Vacation Rental Structured Data: Complete Implementation Guide

VacationRental structured data allows property owners and listing platforms to provide Google with detailed information about holiday rental properties, including location, amenities, pricing, availability, and guest ratings. When correctly implemented, this markup enables your properties to appear in Google's vacation rental search experience, displaying key details such as nightly rates, guest capacity, and property photos directly in search results. This is particularly valuable for holiday cottage owners, villa rental agencies, and property management companies looking to increase direct bookings from organic search.

Why Use VacationRental Schema?

  • Appear in Google's dedicated vacation rental search experience with rich property details, photos, and pricing
  • Drive direct bookings by presenting key property information — rates, capacity, amenities — before users click through
  • Compete with major listing platforms like Airbnb and Booking.com by surfacing your own property pages in rich results
  • Improve local search visibility for holiday accommodation queries in your property's region
  • Provide Google with structured availability data, increasing the likelihood of appearing for date-specific searches

Required Properties

These properties are required by Google for VacationRental structured data to be eligible for rich results.

PropertyDescription
nameThe name of the vacation rental property. Should be descriptive and include the property type, such as 'Seaside Cottage in Whitby' or 'Lakeside Lodge, Windermere'.
addressA PostalAddress object specifying the property's location. Must include addressLocality, addressRegion, and addressCountry at a minimum.
imageOne or more high-quality images of the property. Google strongly prefers multiple images showing different areas (exterior, bedrooms, kitchen, views).
offersPricing information as an Offer or AggregateOffer. Should include the nightly rate, currency, and availability dates where possible.

JSON-LD Example

Here is a complete VacationRental structured data example you can use as a starting point. Or use our VacationRental generator to create one automatically.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "VacationRental",
  "name": "Harbour View Cottage, Whitby",
  "description": "A charming two-bedroom holiday cottage with panoramic views of Whitby harbour. Walking distance to the abbey, beach, and town centre. Ideal for couples and small families.",
  "url": "https://example.com/properties/harbour-view-cottage-whitby",
  "image": [
    "https://example.com/images/harbour-view-exterior.jpg",
    "https://example.com/images/harbour-view-lounge.jpg",
    "https://example.com/images/harbour-view-bedroom.jpg"
  ],
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "14 East Terrace",
    "addressLocality": "Whitby",
    "addressRegion": "North Yorkshire",
    "postalCode": "YO21 3HB",
    "addressCountry": "GB"
  },
  "numberOfRooms": 2,
  "occupancy": {
    "@type": "QuantitativeValue",
    "value": 4,
    "unitText": "guests"
  },
  "amenityFeature": [
    {
      "@type": "LocationFeatureSpecification",
      "name": "Free Wi-Fi",
      "value": true
    },
    {
      "@type": "LocationFeatureSpecification",
      "name": "Free Parking",
      "value": true
    },
    {
      "@type": "LocationFeatureSpecification",
      "name": "Pet Friendly",
      "value": true
    },
    {
      "@type": "LocationFeatureSpecification",
      "name": "Sea View",
      "value": true
    }
  ],
  "offers": {
    "@type": "Offer",
    "price": "125.00",
    "priceCurrency": "GBP",
    "unitCode": "DAY",
    "availability": "https://schema.org/InStock",
    "validFrom": "2026-04-01",
    "validThrough": "2026-10-31"
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": 4.8,
    "bestRating": 5,
    "reviewCount": 147
  }
}
</script>

How to Implement VacationRental Schema

  1. 1Create or identify the individual property page for each vacation rental listing on your site, ensuring it contains all key details including photos, description, pricing, and amenities.
  2. 2Add a JSON-LD script block to each property page using the VacationRental type with all required properties: name, address, image, and offers.
  3. 3Include a detailed PostalAddress with at least the locality, region, and country to ensure Google can associate the property with the correct geographic area.
  4. 4Add recommended properties such as numberOfRooms, occupancy, amenityFeature, and aggregateRating to enrich the listing and improve eligibility for enhanced search features.
  5. 5Validate the structured data using Google's Rich Results Test and resolve any errors before deploying to production.
  6. 6Monitor performance in Google Search Console, paying particular attention to any VacationRental enhancement reports and indexing issues for your property pages.

Common Mistakes to Avoid

  • Using a generic LocalBusiness or LodgingBusiness type instead of the more specific VacationRental type, which limits eligibility for vacation rental-specific rich results.
  • Providing only a single low-resolution image — Google strongly favours listings with multiple high-quality photos showing different aspects of the property.
  • Listing inaccurate pricing or failing to update rates and availability seasonally, leading to a mismatch between the structured data and the actual page content.
  • Omitting the address or providing only a city name without sufficient detail for Google to pinpoint the property's location.
  • Neglecting to include amenityFeature data, which is a key differentiator in vacation rental search results and helps users filter properties.

Testing & Validation

Before deploying your VacationRental structured data, validate it using these tools:

  1. 1Google Rich Results Test — Paste your page URL or code snippet to check if your structured data is eligible for rich results.
  2. 2Schema Markup Validator — Validates your JSON-LD syntax against the schema.org specification.
  3. 3Google Search Console — After deployment, monitor the Enhancements report for any errors or warnings.

Frequently Asked Questions

Is VacationRental structured data supported by Google for rich results?

Google has been expanding its vacation rental search features and supports structured data for holiday properties. While the VacationRental type is part of Schema.org, Google's specific support and display format may evolve. Implementing the markup now ensures your properties are ready to benefit as the feature matures.

Should I use VacationRental or LodgingBusiness markup?

Use VacationRental for self-catering holiday properties such as cottages, villas, apartments, and holiday homes. LodgingBusiness is more appropriate for hotels, bed and breakfasts, and hostels where services are provided on-site. Using the most specific type gives Google the clearest signal about your property.

How do I handle properties with seasonal pricing?

You can use multiple Offer objects with different validFrom and validThrough dates to represent seasonal pricing. Alternatively, use an AggregateOffer with lowPrice and highPrice to indicate the price range. Ensure the offers in your structured data always reflect the current pricing shown on the page.

Can I use this markup if my property is listed on Airbnb?

Yes. If you have your own website with individual property pages, you can and should implement VacationRental structured data regardless of whether the property is also listed on third-party platforms. This helps your direct listing compete in search results alongside the major platforms.

How many images should I include in the structured data?

Include at least 3-5 high-quality images showing the exterior, key living spaces, bedrooms, and any standout features such as views or a garden. Google recommends images be at least 1200 pixels wide. More images generally improve both rich result eligibility and user engagement.

Ready to Generate Your VacationRental Schema?

Use our free generator to create valid VacationRental structured data in seconds.

Open VacationRental Generator

Related Guides