
Add your dishes below and get instant JSON-LD schema markup you can paste into your site. This helps your menu show up in Google search, Maps, and even powers AI and voice assistants.
Book a free consult now
Restaurant Menu Schema Markup Generator
Generate clean JSON-LD menu markup so search engines understand your menu sections and items. Improve clarity for your restaurant pages and future-proof your structured data.
Generate Menu SchemaWhat This Tool Does
Build valid JSON-LD for your menu. Add sections, items, descriptions, prices, and currency. Copy the code and add it to your page in a single <script type="application/ld+json"> block.
Why Menu Schema Matters
- Gives search engines structured context about your food and drink items.
- Supports LocalBusiness understanding alongside hours, reviews, reservations, and menu info.
- Keeps dinner, lunch, brunch, and seasonal menus consistent and machine-readable.
- Prepares your site for search features that rely on structured data.
Where To Use Menu Schema
- Your main menu page or dedicated pages for each menu.
- Seasonal menu landing pages and prix fixe event pages.
- On site ordering pages that list items and prices.
How To Use The Menu Schema Generator
- Add your restaurant name, website URL, and primary cuisine.
- Create menu sections such as Appetizers, Mains, Desserts, Drinks.
- Add items with name, description, price, and currency. Include image and dietary info when available.
- Click generate to produce JSON-LD for Menu, MenuSection, MenuItem, and Offer.
- Paste the script into your menu page. Validate with Google’s Rich Results Test and the Schema Markup Validator.
Tip. Use ISO currency codes like USD and keep visible menu content aligned with your structured data.
Clean JSON-LD Example
{
"@context": "https://schema.org",
"@type": "Menu",
"name": "Dinner Menu",
"hasMenuSection": [{
"@type": "MenuSection",
"name": "Appetizers",
"hasMenuItem": [{
"@type": "MenuItem",
"name": "Crispy Calamari",
"description": "Lightly fried squid with lemon and house aioli",
"image": "https://example.com/images/calamari.jpg",
"offers": {
"@type": "Offer",
"price": "14.00",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock"
}
}]
},{
"@type": "MenuSection",
"name": "Mains",
"hasMenuItem": [{
"@type": "MenuItem",
"name": "Grilled Salmon",
"description": "Atlantic salmon with seasonal vegetables",
"offers": {
"@type": "Offer",
"price": "28.00",
"priceCurrency": "USD"
}
}]
}]
}Keep the JSON-LD in one script per page and remove comments before publishing.
Menu Links And Google Business Profile
Add your on site menu link in Google Business Profile so guests can open your menu from Search and Maps. If multiple menu sources exist, you can choose a preferred menu source in your profile.
- To add a menu link. Edit profile → Business information → Contact → Menu link. Enter your menu URL and save.
- To set a preferred menu source. Edit menu → Full menu → choose the source → Save.
- Keep your menu page fast, mobile friendly, and consistent with your JSON-LD.
FAQs
Does Google support a dedicated Menu rich result
Which schema types should I use for menus
Where do I put the markup
application/ld+json script on each relevant page. Validate with the Rich Results Test and use the Schema Markup Validator for generic schema checks. Keep the page indexable.Helpful Tools From Local Restaurant SEO
Let Local Restaurant SEO Implement Menu Schema The Right Way
We map your menus to Schema.org, align visible content and JSON-LD, validate in Google’s tools, and update your Google Business Profile menu link and preferred menu source.
Pair your setup with our UTM Link Builder, Marketing Checklist, and AI Readiness Check for complete measurement and growth.
Work With Local Restaurant SEO

