Connect to us:

info@onlineownership.com | 01536 269 657 | 07789 901268

Hotel Schema Examples

Hotel Schema is a set of data that enables hotels and other related hospitality websites to embed structured data onto their sites pages, which allows search engines to clearly understand the information being presented to them.

Search engines already understand your site and the information you provide, what schema allows a hotel to do, is to filter out the noise from other information. For example: A hotel may have several phone numbers on their pages ( head office, reservations, restaurant, spa, wedding coordinator ) by marking up the correct phone number a search engine can clearly understand which information to serve to a user and when.

Within a hotels website there may also be additional sets of structured data that can be marked up ( depending on the hotel ) these could include: restaurant, day spa, event venue, reservations, book now.

The parent schema type for the hospitality / travel industry is Lodging Business, within this main property we find :

 

Hotel Schema

Although schema has been around for quite a few years, there is a very disjointed approach to hotel schema and what is currently supported by Google.

For this reason we will only include supported information.

<script type="application/ld+json">
{
  "@context": "http://schema.org", 
  "@type": "Hotel",
  "name": "Name of Hotel",
  "alternateName": "If Known by Another Shorter Name",
  "url": "https://example-site/chiang-mai/",
  "logo": "https://example-site/logo.png",
  "image": "https://example-site/chiang-mai.jpg",
  "description": "Bried description of hotel",
  "sameAs": [
        "https://www.facebook.com/example hotel/",
        "https://www.instagram.com/example hotel/"
        ],
  "telephone": "+66 (0) 0 000 0000",
  "email": "hm.akmc@example-site.com",
  "hasMap": "https://www.google.com/maps?cid=0000000000000000000",
  "checkinTime": "14:00",
  "checkoutTime": "12:00",
  "additionalType": "https://en.wikipedia.org/wiki/Boutique_hotel",
   "areaServed": "https://www.wikidata.org/wiki/Q52028",
   "address" :  {
    "@type" : "PostalAddress",
    "streetAddress": "22/2 XXXXXX Road Soi 9",
    "addressLocality": "Muang Chiang Mai District",
    "addressRegion": "Chiang Mai",
    "postalCode": "50200",
     "addressCountry": "Thailand"
  },
  "priceRange": "Best Rate Guaranteed Direct",
  "starRating": { 
    "@type" : "http://schema.org/Rating",
    "ratingValue": "5" 
  }
  }
}
</script>

 
*Note that I use hasMap instead of Geo Cordinates, this is because hotel guests love to move the PIN marker (no idea why) but the minute it moves, your Geo changes in your business profile.
 

Hotel Schema Including Reservation & Amenities

This includes marking up hotel amenities / facilities together with reservation action.

<script type="application/ld+json">
{
  "@context": "http://schema.org", 
  "@type": "Hotel",
  "name": "Name of Hotel",
  "alternateName": "If Known by Another Name",
  "url": "https://example-site/chiang-mai/",
  "logo": "https://example-site.com/logo.png",
  "image": "https://example-site.com/chiang-mai.jpg",
  "description": "Short decription of hotel",
  "sameAs": [
        "https://www.facebook.com/hotel social/",
        "https://www.instagram.com/hotel social/"
        ],
  "telephone": "+66 (0) 0 000 000",
  "email": "hm.akmc@example-site.com",
  "hasMap": "https://www.google.com/maps?cid=0000000000000000",
  "checkinTime": "14:00",
  "checkoutTime": "12:00",
  "additionalType": "https://en.wikipedia.org/wiki/Boutique_hotel",
   "areaServed": "https://www.wikidata.org/wiki/Q52028",
   "address" :  {
    "@type" : "PostalAddress",
    "streetAddress": "22/2 XXXXXX Road Soi 9",
    "addressLocality": "Muang Chiang Mai District",
    "addressRegion": "Chiang Mai",
    "postalCode": "50200",
     "addressCountry": "Thailand"
  },
  "priceRange": "Best Rate Guaranteed Direct",
  "starRating": { 
    "@type" : "http://schema.org/Rating",
    "ratingValue": "5" 
  },
   "amenityFeature": [
    {"@type":"LocationFeatureSpecification","name":"Free Wi-Fi"},
    {"@type":"LocationFeatureSpecification","name":"Free parking"},
    {"@type":"LocationFeatureSpecification","name":"Accessible"},
    {"@type":"LocationFeatureSpecification","name":"Air-conditioned"},
    {"@type":"LocationFeatureSpecification","name":"Laundry service"},
    {"@type":"LocationFeatureSpecification","name":"Pool"},
    {"@type":"LocationFeatureSpecification","name":"Child-friendly"},
    {"@type":"LocationFeatureSpecification","name":"Restaurant"},
    {"@type":"LocationFeatureSpecification","name":"Bar"}
  ]  }
 
},
   "result":{
   "@type":"LodgingReservation",
   "name":"Book Now"
  }
}
}
</script>

 

Hotel Room Schema

Hotel rooms are now supported by Google including number of beds and room features.

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "HotelRoom",
  "name": "Deluxe Rooms",
  "url": "https://example-site/chiang-mai/accommodation/deluxe-rooms/",
  "image": "https://example-site.com//deluxe-rooms.jpg",
  "description": "Brief description of hotel room", 
  "containedInPlace":{
  "@type":"Place",
  "name": "Name of Hotel",
  "url": "https://www.theakyra.com/chiang-mai/",
  "hasMap":"https://www.google.com/maps?cid=0000000000000000000000",
  "address":{
  "@type" : "PostalAddress",
  "streetAddress": "22/2 XXXXXX Road Soi 9",
    "addressLocality": "Muang Chiang Mai District",
    "addressRegion": "Chiang Mai",
    "postalCode": "50200",
     "addressCountry": "Thailand"
  }
  },
  "bed": {
    "@type" : "BedDetails",
    "numberOfBeds" : 1
  },
  "occupancy": {
    "@type" : "QuantitativeValue",
    "maxValue" : "2"
  },
  "amenityFeature": [
    {
    "@type" : "LocationFeatureSpecification", "value": "True", "name": "City Views"},
    {"@type" : "LocationFeatureSpecification", "value": "True", "name": "Balcony"}, 
    {"@type" : "LocationFeatureSpecification", "value": "True", "name": "King Size Bed"}
  ]
  }
}
</script>

 

Hotel Restaurant Schema

For restaurant located inside a hotel.

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "Restaurant",
   "servesCuisine": [
    "Italian",
    "Western"
  ],
  "logo": "https://example-site/restaurant/logo.png",
  "image": "https://example-site/restaurant//italics-italian-restaurant-1.jpg",
    "priceRange" : "Menu Items: THB180 - THB890",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "22/2 XXXX Road Soi 9",
    "addressLocality": "Muang Chiang Mai District",
    "addressRegion": "Chiang Mai",
    "postalCode": "50200",
     "addressCountry": "Thailand"
  },
  
  
  "name": "Name of Restaurant",
  "telephone": "+66 (0) 0 000 0000",
  "email": "fb.akmc@example-site.com",
  "url": "https://example-site/chiang-mai/dining/restaurant/",
   "hasMenu": "https://example-site/chiang-mai/dining/restaurant/menu/",
   "hasMap": "https://www.google.com/maps?cid=00000000000000000000000",
   "containedInPlace":{
  "@type":"Place",
  "name": "Name of Hotel",
  "url": "https://example-site/chiang-mai/",
  "hasMap":"https://www.google.com/maps?cid=0000000000000000000000000"
        
      }
 }
}
</script>

 

Hotel Bar Schema

Bar located inside a hotel.

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "BarOrPub",
   "servesCuisine": [
    "Roof Bar"
  ],
  "logo": "https://example-site.com/bar-logo.png",
  "image": "https://example-site.com/rise-bar-1.jpg",
  "priceRange" : "Menu Items: THB80 - THB890",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "22/2 XXXX Road Soi 9",
    "addressLocality": "Muang Chiang Mai District",
    "addressRegion": "Chiang Mai",
    "postalCode": "50200",
     "addressCountry": "Thailand"
  },
  
  
  "name": "Name of Bar",
   "alternateName": "If Different Name of Bar",
  "telephone": "+66 (0) 0 000 0000",
  "email": "fb.akmc@example-site.com",
  "url": "http://example-site.com/chiang-mai/rise-bar/",
   "hasMap": "https://www.google.com/maps?cid=000000000000000000",
   "containedInPlace":{
  "@type":"Place",
  "name": "Name of Hotel",
  "url": "https://examples-site.com/chiang-mai/",
  "hasMap":"https://www.google.com/maps?cid=00000000000000000000"
        
      }
 }
}
</script>

 

Hotel Spa Schema

For a day spa located inside hotel premesis.

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "DaySpa",
  "logo": "https://example-site.com/logo-spa.png",
  "image": "https://example-site.com/aleenta-spa.jpg",
    "priceRange" : "Inclusive for Guests",
  "address": {
    "@type": "PostalAddress",
     "streetAddress": "33 XXX, Khok Kloi",
    "addressLocality": "Takua Thung",
    "addressRegion": "Phang Nga",
    "postalCode": "82140",
    "addressCountry": "Thailand"
  },
  
  "name": "Name of Spa",
  "telephone": "+66 00 000 000",
  "email": "spamgr.aph@example-site.com",
  "url": "https://example-site.com/phuket/spa/",
  "hasmap": "https://maps.google.com/maps?cid=0000000000000000000000",
   "containedInPlace":{
  "@type":"Place",
  "name": "Name of Hotel",
  "url": "https://example-site.com/phuket/",
  "hasMap":"https://www.google.com/maps?cid=000000000000000000000000"
        
      }
 }
}
</script>

 

Want More Schema Examples

 

Need help with your Hotels Local SEO, feel free to give us a call for a no obligations chat.