Building a restaurant or cafe website, in detail
Most people choosing where to eat open Google Maps, look at the photos, then tap through to the menu. This is how I plan and build websites for restaurants, cafes, bakeries and cloud kitchens in India: the menu, table bookings, direct ordering, your Google Business Profile and the details diners check before they walk in. Restaurant website must-haves and online ordering options covers the basics in brief.
A restaurant website project, step by step
- Free review and a fixed quote. Send your current website or Instagram page, your Google Maps listing and how you take bookings and orders today.
- Choose the main action. Table booking, WhatsApp orders, online ordering with payment, or a mix.
- Menu and photos. Your current menu with prices and veg markers, plus real photos of your dishes and dining room.
- Build on staging. Menu pages, the booking or ordering flow, gallery, map and hours, at a private address you can check on your phone.
- Testing. Test bookings and orders sent to the right phone or inbox, and every page checked on a mid-range phone over mobile data.
- Launch and walkthrough. Search Console connected, the site linked from your Google Business Profile, and a call showing staff how to change prices and mark dishes unavailable.
Own website or a Zomato and Swiggy listing?
| Delivery app listing | Your own website | |
|---|---|---|
| Who finds you | People browsing the app, next to every competitor nearby | People searching your name, cuisine or area on Google and Maps |
| Cost per order | Commission and fees set by the platform | Gateway charges on online payments; nothing extra on WhatsApp or pay-at-counter orders |
| Customer details | Mostly stay with the platform | Come to you, so you can tell regulars about specials |
| Delivery | The platform's riders | Your own staff, pickup, or a delivery partner you arrange |
| Dine-in and events | Limited or none | Table bookings, private dining and party enquiries |
For most restaurants the answer is both: the apps for discovery and delivery, your own site for bookings and regulars. Websites for cloud kitchens looks at the same decision for delivery-only brands.
The pages a restaurant website needs
A menu built as a web page
The menu is usually the first page diners look for. Each section, such as starters, mains, breads and drinks, gets its own heading and jump link, and every dish shows its price, a veg or non-veg marker and notes such as spice level, Jain options or eggless. Prices are edited in the dashboard, so a change takes a minute rather than a new PDF. Putting your menu online explains why a web page beats a PDF.
Your signature offer, near the top
Give the thing you are known for its own section, with days and times spelled out. On Southern Flavours, the website I built for an Indian restaurant in Solihull, UK, the unlimited South Indian breakfast buffet is the first section after the hero, and the opening hours state that it runs from 09:30 to 12:00 on Saturdays and Sundays. A thali lunch or a live music night deserves the same treatment.
Photos, hours and location
Use real photos of your food and space, compressed so the gallery loads on mobile data. List each session as it really runs, including when the kitchen stops taking orders; Southern Flavours notes that its kitchen closes 30 minutes before closing time. Write the address with a landmark and parking details, with a map and tap-to-call beside it.
Table bookings, WhatsApp and online ordering
- A short reservation form. The Southern Flavours form asks only for the number of people and a date, then shows "Reservation received! We'll confirm shortly." on the same screen, so the guest knows the request has gone through.
- WhatsApp ordering. A button that opens WhatsApp with a pre-filled message suits small menus and local delivery. It costs nothing to run, but every order is handled by hand. See WhatsApp on your business website.
- Online ordering with payment. A WooCommerce menu with add-ons, delivery areas, minimum order values, UPI and card payments, and ordering that pauses outside kitchen hours. The Southern Flavours shop lists more than 100 dishes in 13 categories, each with a price and an Add to Cart button. See WooCommerce development.
- A booking or ordering tool you already pay for, linked or embedded rather than replaced.
Whichever route you choose, someone has to answer quickly. A booking request left unconfirmed all evening is usually a table lost.
Google Business Profile, local SEO and schema
For searches like "restaurant near me" or "best biryani in Baner", your Google Business Profile usually appears before any website, so the two must agree. I keep the name, address, phone and hours identical on both, and point the profile's menu, ordering and reservation links, where Google offers them, at the matching pages rather than the homepage. Festival closures go into the profile as well as the site.
Page titles use your cuisine and area the way people search, such as "South Indian restaurant in Kothrud". Restaurant schema, or CafeOrCoffeeShop and Bakery where they fit, tells Google your cuisine, price range, hours, menu page and whether you take reservations. It helps Google understand the page but does not guarantee any special display; schema markup explained covers why. Reviews come from real diners you ask, never written for you. If you do not appear on Maps at all, start with the profile; business not showing on Google Maps lists what to check.
FSSAI, allergens and other details to get right
- Your FSSAI licence or registration number. Food businesses in India need one, and FSSAI expects the number to be shown to customers, including on bills and where food is sold online. I put it in the footer and on ordering pages. Your FSSAI consultant can confirm the current rules for your licence type.
- Allergen and dietary notes such as nuts, gluten, dairy and egg, supplied by your kitchen, not guessed.
- Clear totals, with taxes, packaging and delivery charges shown before payment.
- A privacy notice and consent line if you collect phone numbers for orders or offers.
What is included, and what is not
The list near the top of this page is what every restaurant site includes. These are separate or come from you:
- Food photography. I can suggest what to shoot; good daylight phone photos often work.
- Aggregator listings. The site links to your Zomato or Swiggy pages, but I do not manage them.
- Billing, POS and kitchen display systems. Orders arrive by email or in the dashboard; a POS integration, where your provider supports one, is quoted separately.
- Running ads and social media.
How long it takes
Usually 1 to 2 weeks once I have your menu, photos and logo. Online ordering with delivery zones, several outlets or a second language take longer. Getting a clean, current menu with prices is often the slowest part.
Who it is for
Restaurants, cafes, bakeries, sweet shops, cloud kitchens and caterers, from single outlets to small chains, especially those whose online menu is still a photo of the printed card.
How to prepare
- Your full menu in a document or spreadsheet: categories, dishes, prices, veg or non-veg, and dietary notes.
- Hours for each session, the address with a landmark, and your booking and order numbers.
- Your FSSAI number, logo and a good set of real photos.
- Access to your Google Business Profile.
What you get at the end
- A website on hosting in your name, with a menu and specials your staff can update.
- Bookings and orders tested end to end, and the site linked from your Google Business Profile.
- Search Console connected, a staff walkthrough and a full backup.
Send me your menu and Google Maps link for a free review and a fixed quote.