@RestaurantLocal Business5 min readUpdated 2026-10-03

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.

Target Queries:restaurant schemadining menu json-ldfood establishment structured datarestaurant opening hours schema
Advertisement
AdSense Placeholder: Top Leaderboard Ad (728x90 / 320x50)

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.

Restaurant Blueprint Payload
Test in Validator →
application/ld+json (Restaurant)
Test in Validator
{
  "@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"
    }
  ]
}
100% Schema.org & Google Rich Results Compliant (2026)Ready for <script type="application/ld+json">

Typed Properties Specification (9 Fields)

Key Schema.org properties and sub-objects required to qualify for rich snippet treatment in Google Search.

PropertyExpected TypeStatusDescription & Example
nameTextRequired

Official restaurant business name.

e.g. La Trattoria Botanica
addressPostalAddressRequired

Physical street address for Google Maps pin placement.

e.g. { "@type": "PostalAddress", ... }
geoGeoCoordinatesRequired

Exact latitude and longitude coordinates.

e.g. { "@type": "GeoCoordinates", "latitude": 40.7189, "longitude": -73.9978 }
telephoneTextRequired

Direct booking and customer inquiry phone number in international format.

e.g. +1-212-555-0188
servesCuisineArray<Text> | TextRequired

Cuisine styles (e.g. Italian, Mediterranean, Vegan).

e.g. ["Italian", "Handmade Pasta"]
openingHoursSpecificationArray<OpeningHoursSpecification>Required

Structured daily opening and closing hours.

e.g. [{ "@type": "OpeningHoursSpecification", ... }]
priceRangeTextRequired

Relative expense scale ($, $, $$, $$).

e.g. $$
menuURLRecommended

Direct URL to online dining menu page.

e.g. https://.../menu
acceptsReservationsURL | BooleanRecommended

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.

errorPitfall #1

Mismatched Opening Hours Between Schema and Google Business Profile

Providing different operating hours in JSON-LD than registered on Google Maps causes verification flags.

GSC Impact:
Google local pack rank demotion and warning badge.
Actionable Fix:

Keep website schema opening hours strictly synchronized with GBP.

criticalPitfall #2

Missing GeoCoordinates Decimal Precision

Omitting latitude/longitude or rounding to whole degrees displaces map location.

GSC Impact:
Local Pack map pin failure.
Actionable Fix:

Provide precise 4-6 decimal place coordinates.

warningPitfall #3

Using Plain String for openingHours Instead of OpeningHoursSpecification

Using deprecated 'openingHours': 'Mo-Fr 17:00-22:30' instead of structured OpeningHoursSpecification objects.

GSC Impact:
Inability to parse holiday or split-shift schedules.
Actionable Fix:

Migrate to modern typed OpeningHoursSpecification arrays.

Recommended Implementation Scenarios

Fine dining restaurants
Bistros and cafes
Pizzerias and diners
Food delivery ghost kitchens

Related Schema Blueprints

Explore complementary structured data blueprints across the Local Business cluster.

Advertisement
AdSense Placeholder: Top Leaderboard Ad (728x90 / 320x50)

Displayed below main page header or above the tool container. • Zero CLS Container