Restaurants Schema and Structured Data Markup


Restaurant Schema and Structured Data Markup allows the restaurant to markup their information for search engines to understand the data being presented to them on page. The most basic being the Name and Address of the restaurant to marking up your entire menu or booking options.

With the added information that a restaurants Google Business Page allows for, not all of these items are required to be implemented by restaurant sites. However if you have the technical abilities I would still recommend marking up as much as possible.

Restaurant Structured Data Markup JSON-LD

This is your core restaurant data and information.

**Highly Recommended**

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "Restaurant",
   "image": "https://www.yourwebsite.com/logo.jpg",
   "priceRange" : "£5 - £25",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "Street Address",
    "addressLocality": " Town ",
    "addressRegion": "County",
    "postalCode": "00000"
    
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4",
    "reviewCount": "250"
  },
  "name": "Name of Restaurant",
  "openingHours": [
    "Mo-Sa 11:00-14:30",
    "Mo-Th 17:00-21:30",
    "Fr-Sa 17:00-22:00"
  ],
  
  "servesCuisine": [
    "Middle Eastern",
    "Mediterranean"
  ],
  "telephone": "0000-000000",
  "url": "https://www.yourwebsite.com",
  "hasMap": "https://GoogleMapLink"
}
</script>

 

Restaurant Order Action Structured Data Markup JSON-LD

This contains online ordering information and markup.

Note, if including this, you will need to add Coordinates as well as use Country in address in order to validate the structured data.

**Not Required** – Use GMB Reservation

 

<script type="application/ld+json">
{
  "@context":"http://schema.org",
  "@type":"Restaurant",
  "@id":"https://www.yourwebsite.com",
  "image": "https://www.yourwebsite.com/logo.jpg",
   "priceRange" : "£5 - £25",
  "name":"Dave's Cafe",
  "address":{
    "@type":"PostalAddress",
    "streetAddress":"Street Address",
    "addressLocality":" Town ",
    "addressRegion":"City",
    "postalCode":"00000",
    "addressCountry": "UK"
   
    },
  "geo":{
    "@type":"GeoCoordinates",
    "latitude":40.709312,
    "longitude":-74.007136
  },
   "servesCuisine": [
    "Middle Eastern",
    "Mediterranean"
  ],
  "telephone":"00000-00000",
  "potentialAction":{
    "@type":"OrderAction",
    "target":{
      "@type":"EntryPoint",
      "urlTemplate":"https://www.yourwebsite.com/order-online/",
      "inLanguage":"en-US",
      "actionPlatform":[
        "http://schema.org/DesktopWebPlatform",
        "http://schema.org/IOSPlatform",
        "http://schema.org/AndroidPlatform"
      ]
    },
    "deliveryMethod":[
      "http://purl.org/goodrelations/v1#DeliveryModePickUp",
      "http://purl.org/goodrelations/v1#DeliveryModeOwnFleet"
    ],
    "priceSpecification":{
      "@type":"DeliveryChargeSpecification",
      "appliesToDeliveryMethod":"http://purl.org/goodrelations/v1#DeliveryModeOwnFleet",
      "priceCurrency":"USD",
      "price":0.0,
      "eligibleTransactionVolume":{
        "@type":"PriceSpecification",
        "priceCurrency":"GBP",
        "price":12.00
      }
    }
  }
}
</script>

 

Restaurant Reservation Structured Data Markup JSON-LD

Reservation structured data markup includes the reservation URL and or platform.

**Not Required** – Use GMB Order Ahead

 

<script type="application/ld+json">
{
  "@context":"http://schema.org",
  "@type":"Restaurant",
  "@id":"https://www.yourwebsite.com",
  "image": "https://www.yourwebsite.com/logo.jpg",
   "priceRange" : "£5 - £25",
  "name":"Dave's Cafe",
  "address":{
    "@type":"PostalAddress",
    "streetAddress":"Street Address",
    "addressLocality":" Town ",
    "addressRegion":"City",
    "postalCode":"00000",
    "addressCountry": "UK"
   
    },
  "geo":{
    "@type":"GeoCoordinates",
    "latitude":40.709312,
    "longitude":-74.007136
  },
   "servesCuisine": [
    "Middle Eastern",
    "Mediterranean"
  ],
    "telephone":"0000-000000",
  "potentialAction":{
    "@type":"ReserveAction",
    "target":{
      "@type":"EntryPoint",
      "urlTemplate":"https://www.yourwebsite.com/reserve?merchantId=20373",
      "inLanguage":"en-US",
      "actionPlatform":[
        "http://schema.org/DesktopWebPlatform",
        "http://schema.org/IOSPlatform",
        "http://schema.org/AndroidPlatform"
      ]
    },
    "result":{
      "@type":"FoodEstablishmentReservation",
      "name":"Reserve table"
    }
  }
}
</script>

 

Restaurant Menu Structured Data Markup JSON-LD

This allows sections of the menu to be marked up together with individual items.

**Not Required** – Use Add Menu in GMB

 

<script type="application/ld+json">
{
   "@context": "http://schema.org",
   "@type": "Menu",
   "name": "Lunch Menu",
   "mainEntityOfPage": "https://www.yourwebsite.com/menu/",
   "inLanguage": "English",
   "offers": {
    "@type": "Offer",
    "availabilityStarts": "T12:00",
    "availabilityEnds": "T16:00"
   },
   "hasMenuSection": [
   {
    "@type": "MenuSection",
    "name": "Nibbles",
    "description":"Nibbles",
    "hasMenuItem": [
    {
     "@type": "MenuItem",
     "name": "Summer Rolls",
     "description": "Rice paper rolls, seaweed, crab meat, green mango, Vietnamese sauce",
     "offers": {
"@type": "Offer",
                 "price": "160",
                 "priceCurrency": "THB"
     }
    },
    {
     "@type": "MenuItem",
     "name": "Duck Bun",
     "description": "Steamed Handmade Bao with BBQ sauce",
       "offers": {
   "@type": "Offer",
                 "price": "95",
                 "priceCurrency": "THB"
                 }
                 },
    {
     "@type": "MenuItem",
     "name": "EFC",
     "description": "Spicy crusted chicken drumsticks, sweet chili sauce",
       "offers": {
   "@type": "Offer",
                 "price": "120",
                 "priceCurrency": "THB"
                 }
                 },
    {
     "@type": "MenuItem",
     "name": "Pork Tacos",
     "description": "Pork confit, tomato and avocado salsa, corn tortillas",
       "offers": {
   "@type": "Offer",
                 "price": "150",
                 "priceCurrency": "THB"
                 }
                  },
    {
     "@type": "MenuItem",
     "name": "Fish & Chips",
     "description": "Catch of the day fillet with fries & Thai herb scented mayo",
       "offers": {
   "@type": "Offer",
                 "price": "180",
                 "priceCurrency": "THB"
                 }
      },
    {
     "@type": "MenuItem",
     "name": "Veggie Bags",
     "description": "Stuffed with vegetables and tofu, sweet n’ sour hibiscus dip",
       "offers": {
   "@type": "Offer",
                 "price": "130",
                 "priceCurrency": "THB"
                 }
    
   }
   
   ]
    }
   ]
}
  </script>

 

How to Add Restaurant Data to Google Business Listing

All but the first set of structured data markup can now be added to the Restaurants Business Listing to achieve the same results.

 

  1. Log into your Google my Business Dashboard: https://business.google.com/manage/
  2. Select the Restaurant in Account
  3. Info Section >> Scroll Down to Website/li>
  4. Add Menu URL
  5. Add Order URL
  6. Add Reservation URL
  7. Add Entire Menu

 

Restaurant Business Listing Menu-Order-Reservation - Online Ownership

 

Make sure you markup your core basic information on site, then use your Google My Business page to provide the rest of the data to users in search and local listings.

 

Comments are closed.