Home › Blog › SEO for Restaurants
LOCAL SEO · F&B

SEO for Restaurants in India: What Actually Fills Tables

Most restaurant SEO advice is local SEO with the word "restaurant" pasted in. This is the version that deals with the real problem: your menu, your photos and your reviews mostly live on surfaces you don't own.

By the Digital Hangover team · Updated September 2026 · 10 min read
Quick answer: SEO for restaurants in India means getting three things right in order: a complete, actively-updated Google Business Profile with menu, dining attributes and current photos; a crawlable HTML menu on your own site so dish-level searches can find you; and a steady flow of recent reviews. The website comes third, not first.
OWN IT, RENT IT, OR ONLY NUDGE IT Three tiers, and most owners spend on the wrong one YOU OWN IT Your site, menu data, Business Profile Fix this first — it is free and nobody else can touch it YOU RENT IT Zomato and Swiggy listings Commission on every order. Useful, but not yours YOU ONLY NUDGE IT Reviews, customer photos, Instagram tags You influence it by being good, and by asking A menu in a PDF cannot rank for “best biryani in Tolichowki”. Crawlable menu text and current photos beat a new website every time — and cost nothing but an afternoon.

What you own, what you rent, and what you can only influence — in the order to fix them.

A diner in Bandra West does not run one search. They search "cafe near me", they open Maps to check how far it is, they scroll the photos, they read three reviews, and somewhere in there they switch to Swiggy to see if it is cheaper to just order in.

Four surfaces. You fully control one of them.

That is the honest starting point for restaurant SEO, and it is what most guides skip. The general foundations — categories, citations, proximity — are covered in our local SEO guide for small businesses, and everything in it applies to a restaurant. This page covers what a restaurant has that a dentist or a gym does not: a menu, a photo stream you don't control, and two aggregators sitting between you and your customer.

What restaurant SEO actually is — and what it is not

Restaurant SEO is the work of making your dishes, hours and location findable on the surfaces where people decide where to eat. It is not a separate discipline from local SEO; it is local SEO where the menu is the product catalogue.

To be clear about the boundary: the field-by-field Business Profile setup lives in our Business Profile optimisation guide, the ranking mechanics of the Maps pack live in our Google Maps ranking guide, and the broader question of which channels a restaurant should run at all is answered in our restaurant and cloud kitchen marketing piece. This page does not repeat any of those. It covers the search-visibility work that is specific to food.

Menu data Dish-level queries Photos Aggregator margin

Own it, rent it, or only influence it

The single most useful thing a restaurant owner can do is sort every surface into one of three buckets before spending a rupee.

  • You own it: your website, your menu data, your email and phone list. Nobody can change these or charge you for access.
  • You rent it: your Zomato and Swiggy listings. Real reach, real orders, and a cut of every order — and the placement rules are theirs, not yours.
  • You only influence it: Google reviews, customer photos, Instagram tags. You can shape them. You cannot edit them.

Your Google Business Profile sits awkwardly between the first two. Google owns the surface, but you control most of the fields on it for free — which makes it the highest-return hour of work available to a restaurant, and the one most often left half-finished.

SurfaceWhat you controlWhat it costsDo this first
Google Business Profile & MapsName, category, hours, attributes, menu, links, your own photos, review repliesFree to manageFinish the profile. Every field.
Google Search (your site)EverythingBuild + hosting + SEO timePublish the menu as HTML, not a PDF
ZomatoMenu, prices, images, promotions — inside their templateCommission per order, plus paid placementKeep the menu and timings identical to Google
SwiggySame: menu, prices, images, offers — inside their templateCommission per order, plus paid placementSame. Mismatched prices cost you trust and orders
InstagramYour posts, bio link, location tagContent time; ad spend optionalSet the location tag correctly so tagged posts pool

Aggregator commission rates vary by city, category and negotiated contract, and change — check your own agreement rather than a published figure.

Your menu is an SEO asset. A PDF is not.

People do not only search for restaurants. They search for dishes — "best biryani in Tolichowki", "veg thali near Andheri station", "sourdough Bandra". A search engine can only match those queries to you if it can read the words on your menu.

A PDF menu or a menu saved as a JPEG hides every dish name from that match. Google's own SEO starter guide is blunt about the general principle — if Google cannot see a page the way a user does, it may not understand it or rank it well. An image of a menu is exactly that problem, times fifty dishes.

So publish the menu as real HTML text on your own site. Dish names as headings, descriptions in sentences, prices visible. A biryani house in Tolichowki with fourteen HTML dish descriptions has fourteen chances to match a long-tail query. The same house with a scanned menu card has zero.

What structured data still exists for restaurants — and what it does not

This is where a lot of published advice is out of date. There is no standalone "Restaurant" or "Menu" rich result in Google's structured data gallery today. What remains documented is the LocalBusiness markup, which carries a "menu" property — "for food establishments, the fully-qualified URL of the menu" — and a "servesCuisine" property. Google states plainly on that page that it "does not guarantee that features that consume structured data will show up in search results."

The one place "Restaurant" still appears as a supported rich result is the host carousel, and that is for list pages — a group listing its outlets, or a food site listing many restaurants. A single restaurant marking up its own homepage is not eligible for it.

Translation: add the LocalBusiness markup because it helps Google understand you, not because a rich snippet is waiting. If you want the implementation detail, our schema markup guide covers it.

The Business Profile fields restaurants leave empty

Google says local results are ranked on three things — relevance, distance and prominence — and that "there's no way to request or pay for a better local ranking on Google." It also says, in the same local ranking help page, that relevance improves when you "provide complete and detailed business info." That is the lever. Restaurants routinely leave half of it unpulled.

  • The menu, entered in Google's own menu editor. Google's menu editor documentation lets food and drink businesses add sections, dish names, descriptions and prices directly on the profile, with edits taking roughly 24–48 hours to appear on Search and Maps. This is separate from your website menu, and both should exist.
  • Dining attributes. Dine-in, takeaway and delivery, plus amenities. Google's attributes documentation notes that some attributes are yours to edit and others get populated from customer input — so fill in the ones you control rather than leaving the profile to be described by strangers.
  • More hours, and special hours. Google's hours guidance tells restaurants to set primary hours as dine-in hours where possible, falling back to takeaway, then drive-through, then delivery — and to add "More hours" as a subset for specific services, plus special hours "for particular days, like holidays or special events." In India that means your Diwali, Eid and 31st December timings, and your genuine late-night close.
  • The links. Per Google's business links documentation, a profile takes one "Check a menu" link and up to ten each of "Make a reservation" and "Place a food order". Third-party providers can be added to your profile automatically — and you can set a preferred provider or request removal, which providers must action within five days.

That last point matters more than it looks. If an aggregator's ordering link is the only one on your profile, every order Google sends you arrives with a commission attached. Adding your own direct-order link alongside it costs nothing and changes the economics of the click. Google's own getting-started guide for restaurants walks through the ordering and reservation options available on a profile.

Photos: a ranking input and a conversion input at once

In most local categories photos are a nice-to-have. In food they are the decision. A diner comparing three cafes in the Maps pack is looking at the photo strip, not the meta description — and most of those photos were uploaded by customers, not by you.

You cannot control that stream, but you can feed it. Google's photo guidelines ask for images that are "in focus and well lit, and have no significant alterations or excessive use of filters" — the image "should represent reality." Recommended resolution is 720×720 pixels, minimum 250×250, JPG or PNG, between 10 KB and 5 MB. Newer media appears first, which is why a profile last updated in 2023 looks closed even when it is full every Friday.

Practical version for a cafe in Bandra West: shoot ten dishes in daylight, shoot the actual seating, shoot the entrance from the street so people can find the door, and upload something new every fortnight. Name and compress the same images properly on your own site too — file names, alt text and sensible file sizes.

Daylight, not filters 720×720 recommended Refresh fortnightly

Reviews are the part you influence, not the part you control

Prominence — one of Google's three stated local ranking factors — takes review volume into account, and Google explicitly recommends replying, because "when you reply to customer reviews, it shows that you value their feedback."

For a restaurant, recency does more work than volume. Forty reviews from this quarter reads as a place that is currently good. Four hundred reviews with nothing since last year reads as a place that used to be. Ask at the table when the meal has clearly landed, not by SMS three days later. The methods that work — and the ones that get listings penalised — are in our guide to getting more Google reviews.

The margin question generic SEO advice ignores

Every order that arrives through an aggregator carries a cut. An order that arrives because someone found your site or your profile and called, walked in, or used your own ordering link does not.

That changes the maths of ranking. A generic model values an extra search click at whatever a click is worth. For a restaurant, the same click is worth the cover plus the commission you did not pay on it. Ten direct covers a week is a different number on your P&L than ten aggregator covers a week, at identical revenue.

This is not an argument for leaving the aggregators — they deliver genuine discovery, especially for a new outlet with no audience. It is an argument for not treating them as your only channel, and for putting the free profile work first. When we run local SEO for a restaurant, the profile, menu data and review flow get fixed before anyone touches the website, because that is where the return lands fastest.

The build order for a single outlet

If you run one restaurant and have limited time, do it in this sequence. Most owners do it backwards and start with the website.

  1. Claim and verify the Business Profile. Google states that verified businesses are more likely to show up in search results. Nothing else works until this is done.
  2. Fill every field. Primary category, address, phone, dine-in / takeaway / delivery attributes, price range, dine-in hours, More hours for delivery, and special hours for festivals.
  3. Enter the menu in the Google menu editor. Sections, dish names, descriptions, prices. Allow 24–48 hours for it to appear.
  4. Shoot and upload photos. Ten to fifteen real, well-lit images: dishes, interior, seating, entrance from the street. Diarise a fortnightly refresh.
  5. Add your own ordering and reservation links next to any third-party ones, and set your preferred provider.
  6. Start the review habit. Ask at the table, reply to every review within a week — including the bad ones, calmly and specifically.
  7. Now build or fix the website, with the menu as crawlable HTML text, dish names as headings, prices visible, and the same hours and phone number as the profile.
  8. Add LocalBusiness markup with the menu URL and cuisine, then check consistency across Zomato, Swiggy and Instagram — same name, same address, same timings, same prices.

Steps one to six cost time, not money. Step seven is where a budget starts to matter: local SEO in India is typically a ₹15,000–₹50,000 a month engagement as a market range, and any ad spend sits on top of that fee, never inside it.

Key takeaways: Restaurant SEO is local SEO where the menu is the product catalogue. Sort your surfaces into what you own, what you rent and what you only influence — then finish the free Business Profile work before you spend on a website. Publish the menu as HTML text so dish-level searches can find you, keep photos current because in food they are the decision, and keep reviews recent rather than merely numerous. The structured data worth adding is LocalBusiness with the menu URL; there is no standalone restaurant rich result waiting for you.

Frequently asked questions

What is SEO for restaurants?

SEO for restaurants is the work of making your dishes, hours, location and photos findable on the surfaces where people decide where to eat — mainly Google Search, Google Maps and your own website. It is local SEO where the menu is the product catalogue, so dish-level searches like "best biryani in Tolichowki" can match you. In India it sits alongside Zomato, Swiggy and Instagram, which are rented or influenced surfaces rather than owned ones.

Should a restaurant menu be a PDF or a web page?

A web page, in real HTML text. A PDF or an image of a menu hides every dish name from search, which means none of your dishes can match a search for them. Publish dish names as headings, descriptions as sentences and prices as visible text on your own site, and separately enter the menu in Google's Business Profile menu editor, which accepts sections, dish names, descriptions and prices. Both versions should exist and agree with each other.

Does Google still support restaurant or menu schema markup?

There is no standalone Restaurant or Menu rich result in Google's structured data gallery today. What remains documented is LocalBusiness markup, which includes a menu property for the full URL of your menu and a servesCuisine property. Google states it does not guarantee that features consuming structured data will appear in search results. The only place "Restaurant" still appears as a supported rich result is the host carousel, which applies to list pages, not to a single restaurant's own site.

Is it worth doing SEO if most of my orders come from Zomato and Swiggy?

Yes, because the economics differ. Every aggregator order carries a commission; an order that arrives through your own profile, site or direct ordering link does not. That makes a direct cover worth more to your P&L than an aggregator cover at the same bill value. The aggregators still deliver real discovery, especially for a new outlet, so the sensible position is not to leave them but to stop being dependent on them — starting with the free Business Profile work.

How often should a restaurant update its Google photos?

Aim for something new every fortnight. Google shows newer media first, so a profile whose last photo is two years old reads as closed or neglected even if the place is packed. Google asks for photos that are in focus, well lit and unfiltered enough to represent reality, at a recommended 720×720 pixels and a minimum of 250×250, in JPG or PNG between 10 KB and 5 MB. Most photos on a restaurant profile come from customers, so your uploads are how you balance the picture.

Local SEO for restaurants & cafes

Get found before they open the delivery app

Business Profile, menu data, photos and review flow — the free work first, in the order that pays back fastest.

Explore local SEO services →

Get our posts in Google

Make Digital Hangover a preferred source

One tap tells Google to show more of our SEO and marketing coverage in your Top Stories.