Restaurant SEO
Restaurant Menu SEO: How Menu Pages Can Appear in Search
A menu page appears in search when search engines can read it: dish names, descriptions and prices written as text on a page with its own address, rather than a photo or a PDF. It helps to give popular dishes their own pages, to describe the menu with structured data, and to put the menu's address in your Google Business Profile so Google and guests find the current version. People search for dishes — "best ramen near me", "vegan brunch" — and a readable menu is how your dishes can match those searches.
Why the menu matters for search
- Guests search for dishes and diets, not only for restaurant names.
- A menu written as text gives search engines the words those searches contain.
- Your menu is often the page guests want first, so it is the page worth getting found.
Write the menu as text
A photo of the menu and a scanned PDF are hard for search engines to read and awkward on a phone. Google indexes the mobile version of a site, so the menu should be fully present on the mobile page — not hidden behind a tap that loads it later.
- Dish names as guests would search for them, with the local name and a plain description.
- Prices next to the dish, in your currency.
- Dietary information — vegan, gluten-free — written out, not only as icons.
A page for each dish
When each dish has its own page with a photo, a description, the price and allergens, a search for that dish can lead straight to it. Give each dish page a title with the dish's name and a short description of your own.
Describe the menu with structured data
| Type | What it describes |
|---|---|
| Restaurant | The restaurant, with its address, hours and a link to the menu |
| Menu | The menu as a whole |
| MenuSection | A part of it — starters, mains, drinks |
| MenuItem | A dish, with its name, description and price |
Google's documentation for local businesses recommends giving food establishments a menu property with the full web address of the menu. Structured data does not guarantee any special display in search; it makes the facts unambiguous.
Connect the menu to Google
Your Business Profile has a menu link field: put your live menu's address there. Google also says it may transcribe menu data from your website for the profile — one more reason to keep the website's menu current.
The rest of the profile is covered in the restaurant Google Business Profile guide.
For the website as a whole, see how to make a restaurant website SEO-friendly.
Menu SEO with Thmenu
A Thmenu menu is a text page on menu.thmenu.com, and every dish has its own page titled with the dish's name and its description. The menu page carries a schema.org Menu with its sections and dishes — name, description, photo and price with currency, and calories where you entered them — inside the restaurant's Restaurant data, and dishes marked sold out are left out of it. A menu with no dishes yet is kept out of search until it has some, and every language version of the page is linked to the others. Put the menu's address in your Google profile's menu link field.
Sources
- schema.org — Menu (accessed 28 October 2026)
- Google Search Central — Local Business (LocalBusiness) structured data (accessed 28 October 2026)
- Google Business Profile Help — About the menu editor (accessed 28 October 2026)
- Google Search Central — Mobile-first indexing best practices (accessed 28 October 2026)