SEO for restaurants
Most people find a restaurant through Google Maps or a local search on their phone, and what they see first is usually your Business Profile, not your website. Restaurant SEO is therefore mostly about two things: a complete, accurate profile with a real menu, ordering and booking options, and a website that gives Google the same facts in a form it can read. This guide covers the restaurant-specific parts and links to our other guides for the general steps.
The facts here come from Google's own pages: Google Business Profile Help's Get started with a Business Profile for your restaurant, Tips to improve your local ranking on Google, About the menu editor, Manage online ordering options, Set up bookings through a provider and Tips to get more reviews; and Google Search Central's Local business (LocalBusiness) structured data and File types indexable by Google. Features and menus vary by country, so check what your own profile shows.
The short answer
Claim and verify your Business Profile, fill in every field that applies to a restaurant (hours for delivery and takeout, attributes, photos), and keep the menu on Google current. Connect your ordering and booking providers so people can act from the profile. On your website, put the menu on a normal HTML page, mark up the restaurant with Restaurant structured data that points to that page, and ask happy guests for reviews without offering anything in return.
Your Business Profile does most of the work
Google's example of a local search is a restaurant one: a customer might find local places near them if they search for "Italian restaurant" on their phone. Google says local results are "mainly based on relevance, distance, and popularity", and that "There's no way to request or pay for a better local ranking on Google." You cannot change your distance from a searcher, so the work goes into relevance (a profile that matches what people search for) and prominence (how well known you are, which Google says draws on links to your business and on reviews).
Google's restaurant guide lists what to fill in. Beyond the address, phone and normal hours, it asks restaurants to set more hours "For specific services your business offers such as delivery, takeout, drive through and pickup", and special hours for holidays and events, so you do not show as open when you are closed. It also points to attributes (for example parking or Wi-Fi, which Google names as examples) and to photos "of your interior, exterior, and the overall dining experience". Choose your category with care: "What kind of business you are" is one of the details Google lists for local ranking.
We cover the set-up in Google Business Profile for small businesses, and the details in attributes, photos and posts. Business Profile also has a product editor (see our products guide); for dishes, Google's restaurant guide points to the menu editor instead.
Your menu on Google
Food and drink businesses can list menu items on their profile with descriptions and prices, grouped into sections "such as appetizers, desserts, and main courses". Customers find them under "Menu". Google says changes can take 24–48 hours to show on Maps and Search. To edit, open your profile and select Edit menu.
A few points from the menu editor page matter for search:
- Google may already have a menu for you. It "may transcribe menu data from your business website", and when it finds several menu sources it shows them with their last update date. Choose your preferred menu under the "Full menu" tab so the right one is public. You can also opt out of transcription.
- Add your menu link. Under Edit profile, Contact, Menu link, enter the URL of the menu on your site.
- Check customer photos. Customers can add menu photos. If one is out of date, flag it and upload a current one yourself.
- A photo or PDF can become a menu. Google offers an experimental option to generate a detailed menu from a menu photo or PDF with AI. Review it before you publish; Google notes the full menu must fit on one page and one photo.
- Name your dishes. In the Google Maps app you and customers can add dishes, and dish names added by you will get precedence over dish names added by customers.
Your menu on your own website
Many restaurant sites only link a PDF menu. Google does index PDFs: its list of indexable file types includes "Adobe Portable Document Format (.pdf)". So a PDF is not invisible, but in our view a normal HTML menu page is the better main copy. It reads well on a phone without zooming, each section can be linked, it is easy to update the same day prices change, and it gives Google plain text to transcribe for your profile. Keep the PDF as a printable extra.
Put dish names, short descriptions and prices in real text, not in an image of the menu. Give the page a clear title (for example "Menu" plus your restaurant name and area), link it from the main navigation, and use the same URL as the menu link on your profile and in your structured data. The general on-page steps, such as titles, descriptions and a sitemap, are in SEO basics for small business websites. For the rest of the site itself (hours, ordering links, mobile speed, photos and accessibility), see what a restaurant website needs.
Ordering, reservations and waitlists
Being found matters less if people cannot act on it. Google's restaurant guide has two steps for this: Order with Google and Reserve with Google.
- Food ordering. "Third-party providers who state they have authorized relationships with your business are automatically listed on your profile." Under Food ordering you can add your own ordering link, hide providers, and mark a provider as preferred for pickup or delivery.
- Reservations. Under Bookings you can sign up a booking provider; Google says it "will show up on your Business Profile within a week". If you do not use one, you can find providers for your country through Reserve with Google, or add your own booking link. Google warns that your provider might charge you.
- Waitlists. This feature "is only available for restaurant businesses" and needs a third-party Reserve with Google provider.
If you also pay for visibility, see Google Ads for restaurants, DoorDash ads and Uber Eats ads.
Restaurant structured data
On your website, structured data tells Google the same facts your profile shows. Google's LocalBusiness documentation asks you to "Use the most specific LocalBusiness sub-type possible" and names Restaurant as an example. The required properties are name and address. For restaurants, two recommended properties stand out: menu, "For food establishments, the fully-qualified URL of the menu", and servesCuisine, "The type of cuisine the restaurant serves". Add opening hours, phone and geo coordinates as well.
Two limits are worth knowing. The restaurant carousel "is currently limited to a small set of restaurant providers", so a single restaurant site should not expect it. And Google recommends review and aggregateRating only "for sites that capture reviews about other local businesses", so do not mark up your own testimonials to try for stars. Our LocalBusiness schema guide has the full property list and a worked example; structured data basics explains testing.
Reviews
Reviews show next to your profile in Maps and Search, and Google says "More reviews and positive ratings can help your business's local ranking." The rule to know first: "Offering incentives, like free or discounted goods or services, in exchange for customers to post reviews, change reviews, or remove negative reviews" is treated as fake and misleading content and "is strictly prohibited". A free dessert for a five-star review is exactly that.
What Google suggests instead is simple: ask guests to leave a review through a Google link or QR code (a card with the bill or a sign by the door works well), and reply. Google's tips are to keep replies short, answer the specific point instead of the same "thank you" everywhere, avoid offering deals in replies, and for negative reviews to protect privacy, be honest about what you can and cannot fix, and respond promptly. More in Google Business Profile reviews and, for showing reviews on your own site, reviews and testimonials on websites.
Where to start (our view)
Work in the order of the short answer above: the profile first, because that is where most guests see you, then the HTML menu page and the menu link, then ordering and booking, then structured data. Reviews are a habit, not a task: ask every day and reply every week.
For a sense of whether the work is paying off, see Business Profile performance. If you need a restaurant website built, our website development work includes the technical basics: clean URLs, titles and descriptions, an XML sitemap and structured data where it applies.
Frequently asked questions
How do restaurants improve their local SEO?
Start with Google Business Profile: verify it, fill in every field, keep hours and the menu current, connect ordering and booking, add photos and reply to reviews. Then make your website agree with it: an HTML menu page and Restaurant structured data with the same name, address and hours.
Is a PDF menu bad for SEO?
Not invisible: Google can index PDF files. An HTML menu page is still the better main copy, because it reads well on phones, is easy to update and gives Google plain text. Keep the PDF as a printable extra.
Can I pay Google to rank my restaurant higher in Maps?
No. Google says there is no way to request or pay for a better local ranking. Paid placement is a separate thing: see our guide to Google Ads for restaurants.
Can I give customers a discount for leaving a Google review?
No. Google treats incentives such as free or discounted goods in exchange for reviews as fake and misleading content, and strictly prohibits it. You can ask every guest for an honest review with a link or QR code.