@VacationRentalLocal Business5 min readUpdated 2026-10-03

Vacation Rental Villa & Holiday Home Schema Markup (JSON-LD)

Structured data for luxury vacation villas, short-term holiday rentals, and private beachfront estates, defining check-in policies, guest occupancy, room setups, and booking offers.

Target Queries:vacation rental schemaholiday villa json-ldshort term rental structured datavacation home rich snippetbed and breakfast schema markup
Advertisement
AdSense Placeholder: Top Leaderboard Ad (728x90 / 320x50)

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.

Vacation Rental Villa Blueprint Payload
Test in Validator →
application/ld+json (VacationRental)
Test in Validator
{
  "@context": "https://schema.org",
  "@type": "VacationRental",
  "@id": "https://example.com/villas/sunset-paradise#villa",
  "name": "Sunset Paradise Oceanfront Villa",
  "description": "Exclusive 5-bedroom private oceanfront villa featuring private infinity pool, direct beach access, and personal chef services.",
  "checkinTime": "15:00",
  "checkoutTime": "11:00",
  "numberOfBedrooms": 5,
  "numberOfBathroomsTotal": 5.5,
  "occupancy": {
    "@type": "QuantitativeValue",
    "maxValue": 12,
    "unitCode": "C62"
  },
  "amenityFeature": [
    {
      "@type": "LocationFeatureSpecification",
      "name": "Private Infinity Pool",
      "value": true
    },
    {
      "@type": "LocationFeatureSpecification",
      "name": "Direct Beach Access",
      "value": true
    },
    {
      "@type": "LocationFeatureSpecification",
      "name": "High-Speed Wi-Fi",
      "value": true
    }
  ],
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "742 Ocean Boulevard",
    "addressLocality": "Kihei",
    "addressRegion": "HI",
    "postalCode": "96753",
    "addressCountry": "US"
  },
  "offers": {
    "@type": "Offer",
    "price": "1200",
    "priceCurrency": "USD",
    "unitText": "NIGHT",
    "availability": "https://schema.org/InStock"
  }
}
100% Schema.org & Google Rich Results Compliant (2026)Ready for <script type="application/ld+json">

Typed Properties Specification (8 Fields)

Key Schema.org properties and sub-objects required to qualify for rich snippet treatment in Google Search.

PropertyExpected TypeStatusDescription & Example
nameTextRequired

Descriptive holiday title or brand name of the vacation rental villa.

e.g. Sunset Paradise Oceanfront Villa
checkinTimeTimeRequired

Earliest standard guest check-in time in 24-hour ISO format (HH:MM).

e.g. 15:00
checkoutTimeTimeRequired

Latest allowable guest check-out time in 24-hour ISO format (HH:MM).

e.g. 11:00
numberOfBedroomsIntegerRequired

Total count of dedicated private bedrooms available to guests.

e.g. 5
occupancyQuantitativeValueRequired

Maximum allowable guest capacity with unitCode C62 (individual count).

e.g. { "@type": "QuantitativeValue", "maxValue": 12, "unitCode": "C62" }
amenityFeatureArray<LocationFeatureSpecification>Required

Array of premium vacation amenities like swimming pools, hot tubs, beach access, and air conditioning.

e.g. [{ "@type": "LocationFeatureSpecification", "name": "Private Infinity Pool", "value": true }]
offersOfferRequired

Nightly rental price, currency code, and booking availability status.

e.g. { "@type": "Offer", "price": "1200", "priceCurrency": "USD", "unitText": "NIGHT" }
addressPostalAddressRequired

Postal address and geographic municipality of the holiday rental.

e.g. { "@type": "PostalAddress", "streetAddress": "742 Ocean Boulevard", ... }

Google Search Console Pitfalls & Critical Warnings

Avoid these 3 common validation traps, parser errors, and algorithmic policy penalties when deploying VacationRental schema.

errorPitfall #1

Invalid ISO 8601 Time Format on Check-in/Check-out

Specifying check-in times as '3 PM' or '15:00:00 EST' violates Schema.org ISO Time requirements.

GSC Impact:
Travel and hotel rich snippet parsing failures in GSC.
Actionable Fix:

Format times strictly as 24-hour 'HH:MM' strings (e.g. '15:00').

warningPitfall #2

Missing Maximum Occupancy Limits

Failing to declare guest capacity limits prevents travel search engines from filtering listings by family/group size.

GSC Impact:
Listing excluded from group vacation search filters on Google Travel.
Actionable Fix:

Provide an occupancy QuantitativeValue object with maxValue.

warningPitfall #3

Misusing Hotel Type for Private Vacation Rentals

Tagging single private standalone homes as '@type: Hotel' leads to missing front desk complaints from search quality evaluators.

GSC Impact:
Entity misclassification in Google Travel and Google Maps.
Actionable Fix:

Use the specialized VacationRental or House type rather than Hotel.

Recommended Implementation Scenarios

Direct booking vacation rental platforms
Luxury villa management property detail pages
Regional tourism destination accommodation guides

Related Schema Blueprints

Explore complementary structured data blueprints across the Local Business cluster.

Advertisement
AdSense Placeholder: Top Leaderboard Ad (728x90 / 320x50)

Displayed below main page header or above the tool container. • Zero CLS Container