Top SEO Agency: revenue-driven SEO, AI SEO and GEO for businesses worldwide Chat on WhatsAppinfo@topseoagency.io
TOP SEOAGENCY .io Free SEO audit
SEO glossary · Technical SEO

What is Menu schema?

Menu schema is structured data that describes a restaurant's menu, including sections, dishes, descriptions, prices and dietary information, so search engines can read it.

It uses the Schema.org Menu, MenuSection and MenuItem types, often connected to a Restaurant entity through the hasMenu property. Menu items can include name, description, offers with price, and suitableForDiet for vegan, halal or gluten free options.

Menus published as plain HTML text, rather than PDFs or images, are much easier for search engines and AI tools to understand, with or without schema.

How Menu schema is structured

TypeDescribesExample
MenuThe whole menuDinner menu
MenuSectionA group of itemsStarters, Mains, Desserts
MenuItemA single dishButter chicken
offersPrice of an item14.50 CAD
suitableForDietDiet labelsVeganDiet, GlutenFreeDiet, HalalDiet

Menu schema example

{
  "@context": "https://schema.org",
  "@type": "Menu",
  "name": "Dinner Menu",
  "hasMenuSection": [{
    "@type": "MenuSection",
    "name": "Mains",
    "hasMenuItem": [{
      "@type": "MenuItem",
      "name": "Vegetable biryani",
      "description": "Basmati rice, seasonal vegetables, saffron",
      "offers": { "@type": "Offer", "price": "16.00", "priceCurrency": "CAD" },
      "suitableForDiet": "https://schema.org/VeganDiet"
    }]
  }]
}

Menu SEO tips

Publish the menu as text

HTML text can be read by search engines; PDFs and images are much weaker.

Link it from Restaurant schema

Use hasMenu on your Restaurant markup.

Keep prices current

Old prices frustrate diners and cause bad reviews.

Add your menu to Google

Upload or link the menu in your Business Profile too.

Menu schema mistakes

  1. 1Marking up a PDF menu instead of a text page.
  2. 2Prices in markup that do not match the menu.
  3. 3Missing sections, such as desserts or drinks, that appear on the page.
  4. 4Not updating markup when the menu changes.

Menu schema for multi location restaurants

When locations have different menus, give each location page its own menu section and markup. Shared items can stay the same, but prices and specials that differ should be accurate for each branch.

Why menus matter for restaurant SEO

Diners often check the menu before choosing a restaurant. Searches like "vegan ramen near me" or "best fish tacos in San Diego" depend on search engines knowing what you serve. A text based menu page with Menu schema gives search engines clear dish names, descriptions, prices and dietary labels, while a PDF or image menu hides that information.

Menu markup describes the menu structure: the Menu, its sections such as starters and mains, and each MenuItem with name, description, price and dietary options. It supports accurate menu information on Google and helps AI answers recommend dishes.

Menu schema step by step

  1. 1Publish the menu as HTML text on its own page.
  2. 2Add Restaurant markup with a hasMenu link to the menu.
  3. 3Create MenuSection items for each part of the menu.
  4. 4Add MenuItem entries with name, description and offers.
  5. 5Add suitableForDiet for vegan, vegetarian or gluten free dishes.
  6. 6Test with the Schema Markup Validator and update when dishes change.

Menu content tips

Descriptive dish names

Use names diners search for, such as "chicken tikka masala", with a short description.

Dietary labels

Mark vegan, vegetarian, halal and gluten free items clearly.

Seasonal updates

Update the page and markup when menus change.

Menu schema and AI recommendations

When diners ask AI tools for "gluten free pizza near me" or "best brunch with vegan options", the answers rely on menu details, reviews and attributes. A text menu with Menu markup and dietary labels gives these tools reliable facts about what you serve, which supports recommendations.

Menu schema checklist

  1. 1Menu published as text.
  2. 2Sections and items marked up.
  3. 3Prices shown and current.
  4. 4Dietary labels added.
Why it matters

Why Menu schema matters for SEO

People often search for specific dishes or diets, such as "vegan ramen near me". A readable, marked up menu helps your restaurant appear for those searches.

Accurate menu data also helps AI assistants and maps apps answer questions about what you serve and how much it costs.

How it works

How Menu schema works

Good menu markup follows a simple structure.

01

Restaurant entity

Mark up the restaurant with Restaurant schema and link the menu with hasMenu.

02

Sections and items

Group dishes into MenuSections, each with MenuItems that have names and descriptions.

03

Prices and diets

Add offers with prices and suitableForDiet where relevant.

Example

A Mumbai restaurant replaces its PDF menu with an HTML menu and adds Menu schema, including vegetarian and Jain options. It begins appearing for dish searches like "Jain thali Andheri".

Best practice

Menu schema checklist

  • ✓Publish menus as HTML text, not only PDFs
  • ✓Link the menu to your Restaurant schema
  • ✓Include dish descriptions and prices
  • ✓Mark dietary options with suitableForDiet
  • ✓Update markup when the menu changes
  • ✓Keep the Google Business Profile menu in sync
Avoid these

Common Menu schema mistakes

PDF only menus

Search engines struggle to read PDFs and images.

Outdated prices

Old prices frustrate customers.

Missing dietary info

Diet searches are common and often missed.

Menu not linked to restaurant

Menu data should connect to the restaurant entity.

FAQ

Menu schema FAQs

What is Menu schema?

+

Structured data that describes a restaurant menu, dishes and prices.

Should my menu be a PDF?

+

Use HTML text, and offer a PDF only as an extra.

Do I need Menu schema for Google Business Profile?

+

No, but keeping both accurate helps.

Should menu prices include tax?

+

Show prices the way diners see them on the bill, following local rules.

Should restaurants upload menus to Google Business Profile too?

+

Yes. Add menu items and photos on the profile and link to your menu page, keeping both consistent.

Does Menu schema work with online ordering pages?

+

Yes. You can mark up the menu on ordering pages too, but keep one main menu page as the canonical source.

Does Google show menus from schema?

+

Google may use menu data in profiles and results, though display varies.

Can I mark up dietary options?

+

Yes, with the suitableForDiet property.

How do I test Menu schema?

+

Use the Schema Markup Validator.

Should menu schema include item descriptions?

+

Yes. Short descriptions of ingredients and preparation help search engines match dish searches and help diners choose.

Can cafes and bars use Menu schema?

+

Yes. Any food or drink business with a menu can use it, including cafes, bakeries and bars.

How often should Menu schema be updated?

+

Whenever dishes, prices or dietary labels change, so search engines and diners see the current menu.

Get started

Get your free SEO audit

Within 2 business days a senior Top SEO Agency strategist sends you a recorded walkthrough of your website, with a prioritized fix list you can act on straight away.

⚙Technical healthIndexing, speed and crawl errors
⌕Keyword gapsTerms your competitors own
✦AI visibilityChatGPT, Gemini, Perplexity
★★★★★4.9/5 from 120+ brands
Tell us about your business
No sales pitch. No obligation. Reply within 2 business days.
Talk to an SEO expert