AEOTools
Live toolRestaurant JSON-LDCuisineMenu URLReservations

Restaurant Schema Generator

Create Restaurant JSON-LD for cafes, bars, diners, and restaurants. Add address, phone, cuisine, menu URL, opening hours, price range, reservations, and copy clean schema markup.

Restaurant Details

Fill the form and generate to see JSON-LD output here.

Describe the dining entity

Restaurant schema builds on LocalBusiness markup and adds restaurant-specific signals such as cuisine, menu URL, price range, and reservation availability.

Match visible menu details

Use a menu URL that users can actually open from the same site. Keep cuisine, hours, price range, and reservation details aligned with visible page content.

Improve local answers

Structured restaurant data helps search and AI systems answer local queries about cuisine, location, hours, reservations, and dining options.

Updated July 28, 2026

How to create Restaurant schema markup

Restaurant schema is a restaurant-specific form of LocalBusiness structured data. Use it on a page that visibly identifies one restaurant, cafe, bar, diner, bakery, or similar food business. The JSON-LD should summarize details that visitors can also find on the page; it should not introduce hidden menu, location, pricing, or reservation claims.

Restaurant schema field checklist

  • Identity: Use the restaurant name, canonical page URL, phone number, and a representative image.
  • Location: Add the complete PostalAddress and reliable latitude and longitude when available.
  • Dining details: Describe the cuisine, visible price range, menu URL, and whether reservations are accepted.
  • Opening hours: Match the hours displayed on the website and update holiday or seasonal exceptions at the source.
  • Consistency: Keep the name, address, and phone aligned with the contact page and public business profiles.

Choose the most specific business type

Use Restaurant when the page represents a dining business and includes restaurant-specific information. For a store, clinic, salon, gym, or another local company, use the Local Business Schema Generator. You can also compare the available types in the full Schema Markup Generator.

Validate before publishing

Generate the markup, replace every example value, and add the final JSON-LD to the restaurant page. Confirm that it parses in the Schema.org Validator, then run the live URL through the AEO Checker. Review the markup whenever the menu URL, hours, location, phone number, or reservation policy changes.

Restaurant JSON-LD example

Replace the sample values with details visible on your restaurant page.

{
  "@context": "https://schema.org",
  "@type": "Restaurant",
  "@id": "https://example.com/#restaurant",
  "name": "Harbor Kitchen",
  "url": "https://example.com/",
  "telephone": "+1-555-010-1234",
  "image": "https://example.com/restaurant.jpg",
  "priceRange": "$$",
  "servesCuisine": [
    "Seafood",
    "Mediterranean"
  ],
  "hasMenu": "https://example.com/menu",
  "acceptsReservations": true,
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "100 Harbor Street",
    "addressLocality": "San Diego",
    "addressRegion": "CA",
    "postalCode": "92101",
    "addressCountry": "US"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": 32.7157,
    "longitude": -117.1611
  },
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": [
        "Monday",
        "Tuesday",
        "Wednesday",
        "Thursday",
        "Friday"
      ],
      "opens": "11:00",
      "closes": "22:00"
    }
  ]
}

Restaurant Schema Generator FAQs

What is Restaurant schema?

Restaurant schema is a Schema.org type for restaurants, cafes, bars, and similar food businesses. It includes local business details plus cuisine, menu, price range, hours, and reservation information.

Is Restaurant schema different from LocalBusiness schema?

Yes. Restaurant is a more specific LocalBusiness type. Use Restaurant schema when the page is about a dining business and you can provide restaurant-specific details such as cuisine or menu URL.

Should I add a menu URL?

Add a menu URL when you have a stable page that lists current menu items or categories. The URL should be accessible to users and should not point to an unrelated booking or delivery-only page.