Hotel & Lodging Hospitality Schema (JSON-LD Blueprint)
Hospitality structured data for hotels, resorts, and boutique lodges with star ratings, check-in/check-out policies, room inventories, and amenity features.
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.
{
"@context": "https://schema.org",
"@type": "Hotel",
"@id": "https://omniseotools.com/demo/hotel#resort",
"name": "The Grand Azure Waterfront Hotel & Resort",
"telephone": "+1-808-555-0143",
"url": "https://omniseotools.com/demo/hotel",
"image": "https://omniseotools.com/images/demo/hotel-exterior.jpg",
"priceRange": "$$",
"starRating": {
"@type": "Rating",
"ratingValue": "5"
},
"checkinTime": "15:00",
"checkoutTime": "11:00",
"numberOfRooms": 180,
"amenityFeature": [
{
"@type": "LocationFeatureSpecification",
"name": "Infinity Oceanfront Heated Swimming Pool",
"value": true
},
{
"@type": "LocationFeatureSpecification",
"name": "High-Speed Fiber Wi-Fi",
"value": true
},
{
"@type": "LocationFeatureSpecification",
"name": "Full-Service Valet Parking",
"value": true
}
],
"address": {
"@type": "PostalAddress",
"streetAddress": "2201 Kalakaua Avenue",
"addressLocality": "Honolulu",
"addressRegion": "HI",
"postalCode": "96815",
"addressCountry": "US"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 21.2789,
"longitude": -157.8282
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday",
"Sunday"
],
"opens": "00:00",
"closes": "23:59"
}
]
}Typed Properties Specification (9 Fields)
Key Schema.org properties and sub-objects required to qualify for rich snippet treatment in Google Search.
| Property | Expected Type | Status | Description & Example |
|---|---|---|---|
| starRating | Rating | Required | Official industry accreditation star rating (1 to 5 stars). e.g. { "@type": "Rating", "ratingValue": "5" } |
| checkinTime | Time (HH:MM) | Required | Standard daily guest check-in arrival time (e.g. 15:00). e.g. 15:00 |
| checkoutTime | Time (HH:MM) | Required | Standard room checkout departure time (e.g. 11:00). e.g. 11:00 |
| numberOfRooms | Integer | Required | Total inventory of guest suites and rooms. e.g. 180 |
| amenityFeature | Array<LocationFeatureSpecification> | Required | Structured hotel amenities (Pool, Spa, Wi-Fi, Valet). e.g. [{ "@type": "LocationFeatureSpecification", ... }] |
| telephone | Text | Required | Hotel front desk and reservation phone. e.g. +1-808-555-0143 |
| address | PostalAddress | Required | Hotel physical property address. e.g. { "@type": "PostalAddress", ... } |
| geo | GeoCoordinates | Required | Exact GPS coordinates. e.g. { "@type": "GeoCoordinates", ... } |
| priceRange | Text | Required | Expense indicator ($$). e.g. $$ |
Google Search Console Pitfalls & Critical Warnings
Avoid these 3 common validation traps, parser errors, and algorithmic policy penalties when deploying Hotel schema.
Conflating User Aggregate Reviews with starRating
Providing aggregate review score (e.g. 4.8) inside starRating instead of official 1-5 hospitality hotel class rating.
Use starRating for hotel class (1-5) and aggregateRating for user reviews.
Invalid Check-In/Check-Out Time Formats ('3 PM')
Writing '3:00 PM' instead of strict 24-hour ISO time '15:00'.
Use standard 'HH:MM' 24-hour time format.
Missing amenityFeature Specifications
Failing to declare structured amenities denies inclusion in Google Hotel amenity filters (Pool, Free Wi-Fi, Pet Friendly).
Enumerate amenities using LocationFeatureSpecification.
Recommended Implementation Scenarios
Related Schema Blueprints
Explore complementary structured data blueprints across the Local Business cluster.
BedAndBreakfast & Country Inn Schema (JSON-LD Blueprint)
Restaurant & Dining Menu Schema (JSON-LD Blueprint)
DaySpa & Wellness Retreat Schema (JSON-LD Blueprint)
TravelAgency & Tour Operator Schema (JSON-LD Blueprint)
Displayed below main page header or above the tool container. • Zero CLS Container