Skip to content
Growth & hospitality

Restaurant local SEO: Google Business Profile, menus, reviews and structured data

A practical restaurant local SEO guide: set up Google Business Profile, keep your details consistent, publish an indexable menu and measure what works.

By MenuloPublished 14 min read

A smartphone resting on a wooden cafe table beside a cup of coffee and a pastry, its screen showing a blurred map, with a sunlit street visible through the window behind.
Illustrative image generated with AI.

How local search decides which restaurants to show

When someone types biryani near me or brunch in a neighborhood name, the search engine is trying to answer a practical question: which places nearby are open, relevant and worth visiting. Google describes its local results as a balance of three broad ideas. Relevance is how well your listing matches what the person searched for. Distance is how far you are from the searcher or the location they named. Prominence is how well known and well regarded your restaurant is, both online and off.

You cannot move your restaurant closer to every searcher, so the useful levers are relevance and prominence. Relevance comes from complete, accurate information: the right categories, a menu search engines can read, clear descriptions of what you serve. Prominence builds slowly through reviews, mentions on other websites, local press, and a website that people actually link to and visit. None of these is a trick. They are the online reflection of running a restaurant people talk about.

That framing also protects you from bad advice. Anyone promising a guaranteed top position, a secret ranking factor or a fixed number of reviews that unlocks the map pack is guessing at best. Search engines do not publish exact weightings and they change their systems often. What has stayed stable for years is the advice to keep your information accurate, make your pages useful, and earn genuine attention.

Set up and maintain your Google Business Profile

Your Business Profile is the panel that appears on Search and Maps with your hours, photos, reviews and directions button. For many guests it is the first and only thing they see before deciding to visit. Claim the listing if it already exists, or create it, and complete verification using whichever method Google offers you. Once verified, treat it as a living page rather than a one-time form, because outdated hours or a wrong phone number cost you covers on the very day someone tries to visit.

Fill in every field that genuinely applies: address or service area, phone, website, hours, price range, attributes such as outdoor seating or wheelchair-accessible entrance, and a short business description written in plain language. Add a link to your menu. If you take reservations or offer delivery through a partner, use the fields designed for those links rather than pasting them into the description.

Choosing categories

The primary category carries the most weight for relevance, so choose the most specific accurate option. A South Indian vegetarian restaurant is better served by that kind of specific category, if it exists in your region's list, than by a generic Restaurant. Add a small number of secondary categories only when they describe something you genuinely offer, such as a cafe that also runs a full bakery counter. Do not add categories for dishes you serve once a week.

Hours, special hours and holidays

Set regular hours that match what the door actually does, including split shifts if you close between lunch and dinner. Use special hours for public holidays, festival periods such as Diwali or Christmas, private events and renovation closures. A guest who arrives to a locked door because the profile said open is unlikely to try again, and may say so in a review.

Photos that represent the real experience

Upload a cover photo, your exterior so people can recognize the entrance, the dining room in normal light, and your best-selling dishes plated the way they actually leave the pass. Refresh photos when the menu or interior changes. Guests also upload photos; you cannot remove them simply because you dislike them, but a steady flow of your own accurate images keeps the overall picture honest.

  1. Search for your restaurant on Maps and claim the existing listing, or create a new one if none exists.
  2. Verify ownership using the method Google offers for your location.
  3. Choose the most specific accurate primary category and only relevant secondary categories.
  4. Enter address, phone, website, regular hours and special hours for the coming months.
  5. Add your menu link, attributes and a plain-language description of what you serve.
  6. Upload exterior, interior and signature dish photos, then set a monthly reminder to review the profile.

Keep your name, address and phone consistent everywhere

Local SEO practitioners talk about NAP: name, address and phone number. Search engines cross-check what they find about a business across many sources, and conflicting details make it harder for them to be confident which information is correct. Guests suffer from the same confusion. If your website says one number, your delivery app another and a directory a third, someone will call the wrong one.

Pick one canonical format and use it everywhere. Decide whether your name includes the neighborhood, whether you write Road or Rd, and which phone number is the public one. Your business name on the profile should be the name on your signage, not a string of keywords. Adding best biryani in town to your listed name is against Google's guidelines and invites a suspension.

When you move, change your number or rebrand, update the major listings in the same week and keep a simple spreadsheet of every place your details appear. Old directory listings have a way of resurfacing years later, so that list is worth keeping current. Delivery platforms deserve particular attention, because their listings often rank well for your name and guests treat them as authoritative. Check them whenever you change hours or menus, not only when you move.

Where restaurant details commonly appear and what to check
PlaceWhat to checkWhen to review
Google Business ProfileName, address, phone, hours, menu link, categoriesMonthly and before every holiday
Your website footer and contact pageSame NAP format, embedded map, opening hoursWhenever details change
Maps and listing apps on other platformsPin location, hours, phone, website linkQuarterly
Delivery and reservation partnersTrading name, address, phone, menu pricesWhenever the menu or hours change
Social media profilesName, address, hours, website linkQuarterly
Where restaurant details commonly appear and what to check

Earn reviews honestly and respond to every one you can

Reviews matter twice: they shape how guests choose and they are one of the visible signals of prominence. The healthiest approach is simply to ask. Satisfied guests often intend to leave a review and forget. A small card with a short link or QR code to your review page, or a word from a server at the end of a good meal, is enough. Ask everyone, not only the tables that seemed delighted, because selectively asking happy guests is a practice Google's policies prohibit.

Never pay for reviews, offer discounts in exchange for them, or have staff and friends post them. These practices violate platform policies and, in several countries, consumer protection rules. They also tend to be obvious to readers: a burst of short five-star reviews from new accounts erodes trust instead of building it. If a competitor or a disgruntled former employee posts fake reviews about you, report them through the platform's tools rather than retaliating in kind.

Responding is where you show hospitality in public. Thank people by referring to something specific they mentioned. For negative reviews, reply calmly, acknowledge the experience without arguing about details, explain what you have changed if anything, and invite the guest to contact a manager directly. Future guests read your replies as closely as the original complaint. Keep replies short; two or three sentences that sound like a real person are better than a long defense.

  • Reply within a few days, ideally from the owner or general manager.
  • Mention a detail from the review so the reply is not a template.
  • Never reveal a guest's personal details, booking information or bill in a public reply.
  • Take disputes offline with a phone number or email for the manager.
  • Share notable reviews in the pre-shift briefing, both praise and criticism.
  • Report reviews that clearly break platform rules rather than arguing in public.

Future guests read your replies as closely as the original complaint.

Publish a menu search engines can actually read

Many people search for a dish rather than a restaurant: paneer tikka, tonkotsu ramen, gluten-free pizza. If your menu exists only as a photo of the printed card or a scanned PDF, search engines have far less to work with, and guests on a phone have to pinch and zoom through it. A menu published as a normal web page, with dish names, descriptions and prices as real text, can be read by search engines, by screen readers and by translation tools in the guest's own browser.

Keep the menu at a stable address and link to it from your website navigation and your Business Profile. Use plain, descriptive dish names alongside any creative ones, so a dish called Monsoon Bowl also says what it is. Keep prices current; a menu that is obviously out of date harms trust more than having no prices at all. Avoid changing the menu's address every season; a stable URL keeps the links and history you have built.

If you use a digital menu service, open the public link in a private browser window and check that it loads without signing in. Menulo, for example, publishes a public menu link with your categories, dish descriptions, portion prices and sold-out marks, which you can link from your profile and website. Whatever tool you use, run the page through Search Console's URL Inspection to confirm Google can fetch and read it.

Add structured data for your restaurant and menu

Structured data is a small block of code, usually JSON-LD, that describes your page in a vocabulary search engines share, published at schema.org. For restaurants the relevant type is Restaurant, a kind of FoodEstablishment and LocalBusiness. It lets you state your name, address, phone, opening hours, cuisine, price range and menu in a form machines can parse without guessing from your page layout.

There is also a Menu type, which can hold MenuSection items, each containing MenuItem entries with names, descriptions and offers that carry prices. MenuItem can also reference suitableForDiet values such as vegetarian or gluten-free. Not every search engine displays menu markup in results, so treat it as clarifying information rather than a guaranteed feature. If your menu lives on a separate page, you can reference it from the Restaurant markup with the hasMenu property instead of embedding every dish.

Two rules matter more than the details. First, markup must describe what is visible on the page; marking up hours or reviews that guests cannot see breaks Google's guidelines. Second, keep it in sync with reality. If your hours change and the markup does not, you are publishing conflicting signals. Validate with Google's Rich Results Test and the Schema Markup Validator after every change.

Useful schema.org properties for a restaurant page
PropertyTypeWhat it describes
name, address, telephoneRestaurantYour canonical NAP, matching the Business Profile
openingHoursSpecificationRestaurantRegular and seasonal opening hours
servesCuisine, priceRangeRestaurantCuisine type and an indicative price range
hasMenuRestaurantA link to, or embedded copy of, your menu
hasMenuSection, hasMenuItemMenu, MenuSectionCategories and dishes with names and descriptions
offers, suitableForDietMenuItemPrice for each item and dietary suitability
Useful schema.org properties for a restaurant page

Make your website a strong local hub

Your website does not need to be elaborate, but it should answer the questions guests have in under a minute: what you serve, where you are, when you are open, how to book or order, and what it costs roughly. Put the address and hours on every page, usually in the footer, and add an embedded map on the contact page. Give each location its own page if you run more than one, with its own address, hours, phone and menu link.

Write a unique title and meta description for the home page and each location page, leading with your name, cuisine and neighborhood. Make the site fast and readable on a phone, because that is where most restaurant searches happen. Large uncompressed photos are the usual cause of slow restaurant sites; resize them before uploading. Check the site on an older, mid-range phone over mobile data, not only on the office wifi.

A short about page, a page on private dining or catering if you offer it, and occasional news about seasonal menus give search engines more relevant text and give journalists and bloggers something to link to. Avoid publishing thin pages stuffed with location keywords; they help nobody and can drag down how the whole site is assessed. One genuinely useful page beats ten thin ones, and quality matters far more than quantity here.

Measure results with Search Console and profile insights

Google Search Console is free and shows which searches lead people to your website, how often your pages appear, and how often they are clicked. Verify your site, submit a sitemap, and use the Performance report to see queries containing your dishes, cuisine and neighborhood. The URL Inspection tool tells you whether a specific page, such as your menu, has been indexed and how Google sees it.

Your Business Profile has its own performance view showing how people found the listing and what they did next: calls, direction requests and website clicks. These numbers move with seasons, weather, holidays and events, so compare like with like, such as this October against last October, rather than reacting to a single week. A festival week, a cricket final or a heavy monsoon can all move the numbers without anything changing in your listing.

Change one thing at a time when you can. If you update your categories, publish a new menu page and launch a review campaign in the same week, you will not know which helped. A simple monthly log of what you changed and what the numbers did is more useful than any dashboard you never read. Share the log with your managers so the whole team sees which efforts are worth repeating.

  1. Open Search Console's Performance report and note top queries and pages for the month.
  2. Inspect your menu URL and confirm it is indexed and shows current content.
  3. Review Business Profile calls, direction requests and website clicks against the same month last year.
  4. Read and reply to new reviews, noting recurring themes for the team.
  5. Check hours, special hours and photos on the profile and correct anything stale.
  6. Write down what you changed this month so next month's numbers have context.

Frequently asked questions

How long does restaurant local SEO take to show results?

Fixing obvious problems such as wrong hours, a missing menu link or an unverified profile can help quickly, sometimes within weeks, because the information is simply more accurate. Prominence built from reviews, local press and links grows over months. There is no fixed timeline, and anyone promising a specific ranking by a specific date is guessing. Track progress monthly against the same period last year.

Is a PDF menu bad for SEO?

Search engines can read text-based PDFs, but a scanned image or photo of a menu gives them little or nothing to work with, and PDFs are awkward to read on phones. A menu published as an ordinary web page with dish names, descriptions and prices as text is easier for search engines, screen readers and guests. If you keep a PDF for printing, link a web version as the main menu.

Should I respond to negative reviews on Google?

Yes, calmly and promptly. Thank the guest, acknowledge the experience without disputing every detail, explain what you have changed if anything, and offer a direct way to reach a manager. Never share personal or booking details in public. A thoughtful reply often reassures future guests more than a page of perfect reviews, because it shows how you behave when something goes wrong.

Do I need structured data on my restaurant website?

It is not required, but Restaurant and Menu markup from schema.org helps search engines read your name, address, hours, cuisine and menu without guessing. It does not guarantee any special display in results. Only mark up information visible on the page, keep it in sync when hours or prices change, and validate it with Google's Rich Results Test after edits.

Can I add keywords to my restaurant name on Google Business Profile?

No. Your profile name should match the name customers see on your signage and receipts. Adding descriptive keywords such as best pizza or city names is against Google's guidelines and can lead to the listing being edited or suspended. Use the categories, description, menu and photos to show what you serve instead.

  • #restaurantlocalseo
  • #googlebusinessprofile
  • #restaurantreviews
  • #structureddata
  • #onlinemenu

Put it on the menu.

Build a menu guests can open with a scan, and keep every price and sold-out dish accurate during service.