1.9K members online now
1.9K members online now
Welcome to the Official Google My Business Community
Find optimization tips and how-to guides written by the Google team and other experts
star_border
Top Contributor

Restaurant Place Actions: Menu, Order, Reservations

Last week Google announced new Place Actions for Restaurants. Previously place action were limited to Menu links in the local business page knowledge info panel.

 

The new Place Actions will allow restaurants to tell Google if they have an Order or Reservation action available to customers.

 

 

screencapture (64).png

 

Before you run off and implement on site, Please Note:

 

This is implemented via structured data and must still appear on page / site. If your reservation link in website says Book a Table >> then you need to reflect this in your data markup. Also importantly, your menu to appear needs to be in visible text ON Page and not an image or Pdf.

 

Full Place Action Documentation by Google

 

Restaurant Place Actions

 

JSON LD for Restaurant

 

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "Restaurant",
  "image": "http://www.aleenta.com/files/4814/7763/2666/aleenta-Pool-Signature.jpg",
  "address": {
    "@type": "PostalAddress",
    "addressLocality": "Sunnyvale",
    "addressRegion": "CA",
    "postalCode": "94086",
    "streetAddress": "1901 Lemur Ave"
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4",
    "reviewCount": "250"
  },
  "name": "GreatFood",
  "openingHours": [
    "Mo-Sa 11:00-14:30",
    "Mo-Th 17:00-21:30",
    "Fr-Sa 17:00-22:00"
  ],
  "priceRange": "$$",
  "servesCuisine": [
    "Middle Eastern",
    "Mediterranean"
  ],
  "telephone": "(408) 714-1489",
  "url": "http://www.dishdash.com"
}
</script>


JSON LD with Reservation Action 

 

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "Restaurant",
  "image": "http://www.dishdash.com/files/dishdash-restaurant.jpg",
  "address": {
    "@type": "PostalAddress",
    "addressLocality": "Sunnyvale",
    "addressRegion": "CA",
    "postalCode": "94086",
    "streetAddress": "1901 Lemur Ave"
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4",
    "reviewCount": "250"
  },
  "name": "GreatFood",
  "openingHours": [
    "Mo-Sa 11:00-14:30",
    "Mo-Th 17:00-21:30",
    "Fr-Sa 17:00-22:00"
  ],
  "priceRange": "$$",
  "servesCuisine": [
    "Middle Eastern",
    "Mediterranean"
  ],
  "telephone": "(408) 714-1489",
  "url": "http://www.dishdash.com"
  },
   "potentialAction":{
    "@type":"ReserveAction",
    "target":{
      "@type":"EntryPoint",
      "urlTemplate":"https://www.example.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>

 

 

 

 

 

Top Tip:

When I am creating structured data for a site, I create it direct in the Structured Data Testing Tool. This way I know its correct before adding to site.

 

 

screencapture (65).png

 

 

Please don't expect to implement and have this appearing in your restaurant knowledge info panel over night. Before Google starts displaying this, there has to be clear information  across your site and other sites that mention your business. ( See, Local SEO )

 

As your sites authority and businesses reputation grows, then Google will feel more confident in displaying the information.

 

This article will also provide some Top Tips in building your sites Authority and Visibility.

 

Where Do I Add Structured Data?

 

If you are a single restaurant location website, then I find is easiest to have my full business details: Name, Address, Phone Number etc in the footer.

 

If this is the case, then you can add the script above to your footer.php file.

 

If you are a multi location Restaurant site, ( depending on site structure ) each order and reservation link will be unique to that Restaurant location.

 

If this is the case, then you can add the relevant script to a Raw HTML snippet on each page.

 

If you have no knowledge of your site, then ping this article across to your web developer.

 

about Tim Capper

Tim Capper operates a bespoke Local SEO and Google Business consultancy in the UK, Online Ownership. As an experienced SEO consultant, Tim takes an honest, straightforward approach to helping your business stand out online .

Comments
Gerry F
December 2015

Tim,

 

Great post. Thank you so much for the code too! Schema is so important, but sometimes the syntax can be overwhelming for a pure SEO or even a SMB owner attempting to do marketing on their own. Informative and wonderful.

 

Thank you, 

Gerry A Foster

Tim Capper Top Contributor
December 2015

Thanks Gerry

 

Much appreciated and glad you found it useful.

 

Md M
December 2015
nice
Tim Capper Top Contributor
December 2015

Thanks Md M

Anubhav N
January 2016

Hi 

 

For this to be implemented - Do i need to get my Google Plus page verified ??

 

 

Tim Capper Top Contributor
January 2016

Hi Anubhav N

 

No you don't, this is schema markup. Google still uses the information.

 

BUT, it wont appear on a business page unless it is claimed and verified

Anubhav N
February 2016

Hi Tim

 

We have implemented the script in some of our websites.

And the corresponding google my business pages are also verified 

 

How much time do you think it would take for the Order Online or Reserve a table link to appear in the maps ?

 

is there something required to be done from the Webmaster console ??

Anubhav N
February 2016

Also is this feature available in India ??

 

 

Anubhav N
February 2016

 Last Question, Why has Google asked to fill up the form for this Feature ??

 

We are not an aggregator but a B2B company - Our Product is an Individual Online order platform for the restaurant - 

Do we get more relevance over other Aggregators ?? 

 

 

Tim Capper Top Contributor
February 2016

Hi Anubhav

 

Unfortunatly there is no answer as to how or when Google decides to display the markup in the KP.

 

Generally they will show it first for authority sites. By authority I mean popular ( people search a lot for the restaurant ) well reviewed and with good refernces around the web for the restaurant.

 

When there are strong signals for the particular restaurant, then Google will say, hey ok it makes sense now to display the order / reservation options in the KP

 

 

Labels