Industry SEOLocal SEO

Restaurant SEO: Menus, Maps and AI Answers

Restaurant SEO is the work of making your restaurant the one people find, and book, when they search for somewhere to eat nearby: in Google Maps and the local pack, on review and reservation platforms, and in the answer an AI assistant gives to “best tacos near me”. For most restaurants, the website is not where that decision happens. It happens on your Google Business Profile, on platforms like OpenTable and Yelp, and in AI answers that draw on all of them. Your job is to make every one of those sources accurate, complete and appetizing, starting with a menu search engines can actually read.

This guide is for restaurant owners, general managers and the people who run their marketing. General small business SEO is covered in our guide to SEO for small business; here we stay with what is specific to restaurants.

On this page

How diners search for restaurants now

Diners search by craving, occasion and distance, and they decide from maps, reviews and photos rather than from restaurant websites. The scale is enormous: in Google Ads keyword data we pulled through DataForSEO in September 2026, “restaurants near me” averaged about 101 million US searches a month, peaking at about 151 million in July 2026.

The searches that matter to an individual restaurant are more specific: a dish (“best ramen near me”), an occasion (“romantic dinner downtown”), a need (“gluten free brunch”, “restaurant with private room”), or a time (“open late”). Each of those is matched against facts: your category, your menu items, your attributes, your hours and what reviewers say.

Where diners look is also shifting. BrightLocal’s 2026 Local Consumer Review Survey found Google’s share as a source of business reviews fell from 83% to 71% in a year, while Apple Maps nearly doubled from 14% to 27%, Tripadvisor usage rose, and use of ChatGPT and other AI tools for local recommendations jumped from 6% to 45%. A restaurant that only maintains its Google listing is now missing a growing share of the places diners check.

Why should a restaurant menu be HTML, not a PDF?

Publish your menu as HTML text because it is easier to keep current, reads properly on a phone, and lets every dish be matched to a search. A PDF can still be indexed; Google lists PDF among its indexable file types. The problem is not invisibility. It is everything else.

How a PDF menu, an image menu and an HTML menu compare for search A comparison of three menu formats across five questions. Can Google index it: PDF yes; image only if text is recognized; HTML yes. Reads well on a phone: PDF poorly; image poorly; HTML yes. Easy to update prices and dishes: PDF needs a new file; image needs a new design; HTML edit in place. Each dish can match a search: PDF weakly; image weakly; HTML yes. Can carry Menu schema: PDF no; image no; HTML yes. Three ways to publish a menu Only one works well everywhere diners and engines look PDF Image HTML page Google can index it Reads well on a phone Easy to update daily Each dish can match a search Can carry Menu schema Yes If text is read Yes Poorly Poorly Yes New file each time New design Edit in place Weakly Weakly Yes No No Yes Keep the PDF for printing if you like; publish the HTML version as the one you link everywhere.

Scroll the diagram sideways to see all of it.

Source: Ambeltek diagram. PDF indexability per Google's indexable file types documentation, linked above.

Two practical cautions. First, many menu widgets from ordering platforms load the menu with JavaScript inside an iframe, so the text is not part of your page at all. Google can render some JavaScript, but many AI crawlers do not; our guide to JavaScript rendering and AI crawlers explains the gap. Second, if you are part of a chain with 20 or more locations operating under the same name, the FDA’s menu labeling requirements require calorie counts for standard menu items on menus and menu boards. Check how those apply to the menus you publish online.

Google Business Profile: categories, hours, attributes and menu

Your Business Profile is the most important restaurant marketing asset you control, because it powers Maps, the local pack and Google’s own AI answers. Four settings matter most, all drawn from Google’s Business Profile guidelines and help pages.

Categories. Pick categories that describe what the restaurant is, not everything it sells. Google’s own example: a fast food hamburger chain that also sells desserts should use “Fast Food Restaurant” and “Hamburger Restaurant”, not “Dessert Restaurant”. A restaurant inside a hotel should have its own profile, separate from the hotel’s.

Hours. Google says to use “the hours when diners can sit down and dine in your restaurant,” falling back to takeout, then drive-through, then delivery hours. Keep holiday hours current; wrong hours produce one-star reviews.

Attributes. Attributes such as outdoor seating, Wi-Fi or accessibility features are more than decoration. Google’s attributes help page says “if you add certain attributes, your business might show up in searches for places with those attributes.” Fill in every one that is true.

Menu and dishes. The menu editor lets food and drink businesses list items with descriptions and prices, grouped into sections; changes can take 24 to 48 hours to appear. Customers can also add dish names and photos, but Google’s popular dishes page says dish names you add “will get precedence over dish names added by customers.” Name your signature dishes yourself.

Our Google Business Profile optimization guide covers photos, posts and Q&A.

Reservations and ordering integrations

Connect every booking and ordering channel you use to your profile and your site, because each one is also a place where search engines and AI assistants look for you. The table below shows the main options and what each feeds.

ChannelWhat it doesWhere it shows up
Reservation provider through Google bookingsAdds a booking button to your profileGoogle Search and Maps
Your own reservation or ordering linkCustom link on the profileGoogle Search and Maps
OpenTableReservationsIts own app and site; ChatGPT reservation search, globally
ResyReservationsChatGPT reservation search, US
YelpReviews and reservationsChatGPT reservation search, US and Canada

Google’s page on setting up bookings through a provider says you can connect a provider through Reserve with Google or add your own link, and that providers appear on the profile within a week. OpenAI’s ChatGPT search help page says ChatGPT can find restaurants and available reservation times and, “depending on the restaurant, it may show availability from OpenTable, Resy, or Yelp.” If you are not bookable on any of those, that door is closed.

Restaurant and Menu schema

Mark up the restaurant with the schema.org Restaurant type, a subtype of FoodEstablishment and LocalBusiness, and mark up the menu with the Menu type, which schema.org defines as “a structured representation of food or drink items available from a FoodEstablishment.” Google’s LocalBusiness structured data guide recommends menu (“the fully-qualified URL of the menu”), servesCuisine and priceRange for food establishments.

The diagram below shows how the pieces connect.

How Restaurant and Menu schema connect A Restaurant node with properties servesCuisine, priceRange, openingHoursSpecification and acceptsReservations, which can be a URL where reservations are made. The Restaurant links through hasMenu to a Menu node. The Menu contains MenuSection nodes, such as starters and mains, through hasMenuSection. Each section contains MenuItem nodes through hasMenuItem, and each MenuItem carries a name, a description and an offers price. From restaurant to dish, in one graph Restaurant, Menu, MenuSection and MenuItem, as defined on schema.org Restaurant servesCuisinepriceRangeopeningHoursSpecificationacceptsReservations (URL)hasMenu hasMenu Menudinner menu MenuSectionstarters MenuSectionmains MenuItemname, descriptionoffers: price MenuItemname, descriptionoffers: price hasMenuSectionhasMenuItem

Scroll the diagram sideways to see all of it.

Source: Ambeltek diagram based on the schema.org Restaurant, Menu, MenuSection and MenuItem type definitions.

Schema.org says acceptsReservations can be a Boolean, “an URL at which reservations can be made,” or the strings Yes or No, per the Restaurant type page. Use the URL. Write all of this as JSON-LD generated from the same source as your visible menu, so prices never disagree; our JSON-LD guide and LocalBusiness schema guide cover the implementation.

How do AI assistants pick the best restaurant near me?

AI assistants pick restaurants by combining the searcher’s location with map data, reviews, reservation platforms and local best-of coverage, then naming the places that match the request and appear consistently across those sources. The diagram below shows the inputs.

The sources an AI assistant combines to answer best restaurant near me Five sources feed an AI answer to the prompt best tacos near me: approximate location from the device or IP address; map data such as Google Maps places and reviews; reservation platforms such as OpenTable, Resy and Yelp; local best-of lists and food press; and the restaurant's own site and menu. The answer names two or three restaurants whose dishes, hours and reviews match the request consistently. What goes into "best tacos near me" The answer names the places that match across several sources Approximate location Map data: places and reviews Reservation platforms Best-of lists and food press Your site and HTML menu AI answer Names two or three places whose dishes, hours and reviews match the request in every source

Scroll the diagram sideways to see all of it.

Source: Ambeltek diagram based on OpenAI's ChatGPT search help page and Google's Gemini Maps grounding documentation, both linked in this section.

The documentation confirms each input. OpenAI’s help page gives the example of rewriting “What are some good restaurants near me?” into a search for “top restaurants San Francisco” using approximate location. Google’s Gemini API documentation on grounding with Google Maps describes access to a database of over 250 million places, with reviews, and uses “Which family-friendly restaurants near here have the best playground reviews?” as its example query. Answers like that are built from what reviewers write, which brings us to reviews.

There is one limitation worth knowing. The 2024 leak of Google’s internal API documentation includes an attribute in the LocalWWWInfo module named isLargeChain, documented as “Does this LocalWWWInfo represent a widely-distributed chain?” Google stores this attribute; the leak does not show how it is used or weighted. SparkToro’s write-up explains the leak’s background. Its existence suggests Google distinguishes chains from independents in local data, which is no surprise, but it is a reminder that independents compete on specificity: dishes, atmosphere and story that a chain cannot claim. Our guide to local AI visibility covers the rest.

Reviews, photos and dish names

Reviews and photos are the content diners and AI engines read most, so encourage reviewers to be specific and show the food as it actually arrives. A review that says “the birria tacos and the horchata were perfect” matches far more searches than “great place!”.

  • Ask at the right moment, on the receipt or a table card with a direct review link, and never offer a discount or free dish in exchange. Google’s review policy prohibits incentives, and the FTC’s review rule bans reviews conditioned on positive sentiment.
  • Reply to reviews, thanking people by what they ordered where they mentioned it.
  • Add real photos weekly: dishes, the room at service, the patio. Name the dish in the file name and alt text; our guide to image SEO for AI search covers the details.
  • Keep your listings consistent on Yelp, Tripadvisor, Apple Maps and the reservation platforms you use.

Where restaurant SEO goes next

Restaurant SEO is moving toward being bookable and describable everywhere at once: an accurate Google Business Profile with the menu, attributes and booking link filled in, an HTML menu with matching schema, presence on the reservation platforms AI assistants now query, and reviews that name your dishes. The website matters less as a destination and more as the source of truth the other platforms copy.

If you want to see how your restaurant appears in Maps, on the reservation platforms and in AI answers for the dishes you are known for, and what to fix first, our local SEO service starts there. The local SEO checklist covers the foundations if you would rather do it yourself.

Frequently asked questions

Is SEO still worth it for restaurants in 2026?

Yes, but most of it happens off your website. Diners choose restaurants from Google Maps, review platforms and increasingly AI assistants, so a complete Google Business Profile, an accurate menu, reservation and ordering links, and a steady flow of reviews matter more than blog posts. Your website's job is to be the accurate source those platforms draw on.

Should a restaurant menu be a PDF?

Keep a PDF for printing if you like, but publish the menu as HTML text too. Google can index PDFs, yet an HTML menu is easier to update, reads properly on phones, and lets search engines and AI assistants match individual dishes to searches such as best birria near me. Also add menu items in your Google Business Profile's menu editor.

Which schema should a restaurant use?

Use the schema.org Restaurant type, or a more specific food establishment type if one fits, with servesCuisine, priceRange, opening hours, acceptsReservations and hasMenu. The menu itself can be marked up with the Menu type, divided into sections and items with prices. Keep every detail identical to your Google Business Profile.

How do restaurants show up in ChatGPT?

ChatGPT uses location to find local results and can show reservation availability from OpenTable, Resy or Yelp, depending on the restaurant and region. Being listed on those platforms with accurate details, having consistent information across Google and review sites, and appearing in local best-of coverage all make a restaurant easier for it to recommend.

What is the most important local SEO step for a restaurant?

Getting the Google Business Profile right: the correct primary category, dine-in hours, menu items, attributes such as outdoor seating or vegan options, reservation and ordering links, and fresh photos. Google says attributes you add can make your restaurant show up in searches for places with those attributes.

OK

Olga Kunger

Founder & Lead Strategist, Ambeltek

Olga leads Ambeltek's web development, AI SEO, and GEO work — helping brands rank on Google and get cited by AI engines. More about Olga →

Want to be the local business AI recommends?

Local SEO for Google Maps, AI Overviews and ChatGPT recommendations, built on real local signals.