Fine Dining Tasting Menu & Michelin-Style Restaurant Schema Markup (JSON-LD)
Structured data for upscale fine dining establishments, chef tasting menus, wine pairings, and reservation policies, modeling servesCuisine, menu URLs, acceptsReservations, and Michelin-tier price ranges.
Displayed below main page header or above the tool container. • Zero CLS Container
Production JSON-LD Code Block
Embed this structured data block directly into your HTML <head> or framework layout template.
{
"@context": "https://schema.org",
"@type": "Restaurant",
"@id": "https://example.com/dining/atelier-lumiere#restaurant",
"name": "L'Atelier Lumière Fine Dining",
"description": "Multi-course contemporary French gastronomic tasting menu with biodynamic wine pairings in an intimate culinary salon.",
"telephone": "+1-212-555-0189",
"priceRange": "$$$$",
"servesCuisine": [
"Contemporary French",
"Gastronomy",
"Molecular"
],
"acceptsReservations": "True",
"menu": "https://example.com/dining/atelier-lumiere/seasonal-tasting-menu",
"address": {
"@type": "PostalAddress",
"streetAddress": "742 Upper Madison Avenue, Floor 12",
"addressLocality": "New York",
"addressRegion": "NY",
"postalCode": "10065",
"addressCountry": "US"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 40.7685,
"longitude": -73.9682
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": [
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday"
],
"opens": "17:30",
"closes": "23:00"
}
],
"hasMenu": {
"@type": "Menu",
"name": "Grand Autumn 9-Course Degustation",
"hasMenuSection": [
{
"@type": "MenuSection",
"name": "Tasting Highlights",
"hasMenuItem": [
{
"@type": "MenuItem",
"name": "Hokkaido Sea Urchin Tartlet",
"description": "Yuzu kosho gel, finger lime caviar, crisp nori shell",
"offers": {
"@type": "Offer",
"price": "295.00",
"priceCurrency": "USD"
}
}
]
}
]
}
}Typed Properties Specification (7 Fields)
Key Schema.org properties and sub-objects required to qualify for rich snippet treatment in Google Search.
| Property | Expected Type | Status | Description & Example |
|---|---|---|---|
| name | Text | Required | Official restaurant trade name. e.g. L'Atelier Lumière Fine Dining |
| servesCuisine | Text | Required | Specific culinary categories served by the restaurant. e.g. Contemporary French |
| priceRange | Text | Required | Standardized relative price tier indicator ($ to $$$$). e.g. $$$$ |
| acceptsReservations | Boolean | Text | Required | Whether table reservations are accepted or required. e.g. True |
| menu | URL | Required | Direct URL link to the official web menu. e.g. https://example.com/dining/atelier-lumiere/seasonal-tasting-menu |
| address | PostalAddress | Required | Physical location address of the dining establishment. e.g. 742 Upper Madison Avenue, Floor 12, New York, NY 10065 |
| hasMenu | Menu | Recommended | Nested structured menu items with descriptions and course sections. e.g. Grand Autumn 9-Course Degustation Menu |
Google Search Console Pitfalls & Critical Warnings
Avoid these 3 common validation traps, parser errors, and algorithmic policy penalties when deploying Restaurant schema.
Missing servesCuisine Cuisine Specificity
Using generic terms like 'Food' or 'Dinner' instead of recognized culinary traditions (e.g., 'Contemporary French', 'Japanese Omakase') weakens Google Maps entity matching.
Specify exact culinary styles matching recognized Schema.org cuisine descriptors.
Unlinked Menu PDF Without HTML Fallback
Linking the `menu` property strictly to a raw PDF file without machine-readable HTML structured data limits rich snippet parsing.
Provide an accessible HTML menu URL and nest structured `hasMenu` Schema.org objects.
Invalid acceptsReservations Representation
Providing arbitrary text like 'Call between 2-4 PM' instead of a boolean or reservation booking URL.
Set `acceptsReservations` to 'True', 'False', or provide a direct booking reservation URL.
Recommended Implementation Scenarios
Related Schema Blueprints
Explore complementary structured data blueprints across the Local Business cluster.
Displayed below main page header or above the tool container. • Zero CLS Container