Restaurant & Dining Menu Schema (JSON-LD Blueprint)
Local business structured data for restaurants, bistros, and dining establishments featuring cuisine types, opening hours, reservations, and menus.
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://omniseotools.com/demo/restaurant#business",
"name": "La Trattoria Botanica",
"image": "https://omniseotools.com/images/demo/restaurant-hero.jpg",
"telephone": "+1-212-555-0188",
"url": "https://omniseotools.com/demo/restaurant",
"servesCuisine": [
"Italian",
"Tuscan",
"Handmade Pasta"
],
"priceRange": "$$",
"acceptsReservations": "https://omniseotools.com/demo/restaurant/reservations",
"menu": "https://omniseotools.com/demo/restaurant/menu",
"address": {
"@type": "PostalAddress",
"streetAddress": "142 Mulberry Street",
"addressLocality": "New York",
"addressRegion": "NY",
"postalCode": "10013",
"addressCountry": "US"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 40.7189,
"longitude": -73.9978
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday"
],
"opens": "17:00",
"closes": "22:30"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": [
"Friday",
"Saturday",
"Sunday"
],
"opens": "12:00",
"closes": "23:30"
}
]
}Typed Properties Specification (9 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 business name. e.g. La Trattoria Botanica |
| address | PostalAddress | Required | Physical street address for Google Maps pin placement. e.g. { "@type": "PostalAddress", ... } |
| geo | GeoCoordinates | Required | Exact latitude and longitude coordinates. e.g. { "@type": "GeoCoordinates", "latitude": 40.7189, "longitude": -73.9978 } |
| telephone | Text | Required | Direct booking and customer inquiry phone number in international format. e.g. +1-212-555-0188 |
| servesCuisine | Array<Text> | Text | Required | Cuisine styles (e.g. Italian, Mediterranean, Vegan). e.g. ["Italian", "Handmade Pasta"] |
| openingHoursSpecification | Array<OpeningHoursSpecification> | Required | Structured daily opening and closing hours. e.g. [{ "@type": "OpeningHoursSpecification", ... }] |
| priceRange | Text | Required | Relative expense scale ($, $, $$, $$). e.g. $$ |
| menu | URL | Recommended | Direct URL to online dining menu page. e.g. https://.../menu |
| acceptsReservations | URL | Boolean | Recommended | Online reservation portal link or True/False flag. e.g. https://.../reservations |
Google Search Console Pitfalls & Critical Warnings
Avoid these 3 common validation traps, parser errors, and algorithmic policy penalties when deploying Restaurant schema.
Mismatched Opening Hours Between Schema and Google Business Profile
Providing different operating hours in JSON-LD than registered on Google Maps causes verification flags.
Keep website schema opening hours strictly synchronized with GBP.
Missing GeoCoordinates Decimal Precision
Omitting latitude/longitude or rounding to whole degrees displaces map location.
Provide precise 4-6 decimal place coordinates.
Using Plain String for openingHours Instead of OpeningHoursSpecification
Using deprecated 'openingHours': 'Mo-Fr 17:00-22:30' instead of structured OpeningHoursSpecification objects.
Migrate to modern typed OpeningHoursSpecification arrays.
Recommended Implementation Scenarios
Related Schema Blueprints
Explore complementary structured data blueprints across the Local Business cluster.
Bakery & Artisan Confectionery Schema (JSON-LD Blueprint)
CafeOrCoffeeShop & Specialty Roastery Schema (JSON-LD)
Hotel & Lodging Hospitality Schema (JSON-LD Blueprint)
Store & Brick-and-Mortar Retail Schema (JSON-LD)
Displayed below main page header or above the tool container. • Zero CLS Container