CampingPitch
CampingPitch is an Accommodation subtype for an individual outdoor camping spot: a tent site, an RV pad, a lean-to, a glamping platform. It adds no properties of its own. CampingPitch is typically nested inside a Campground entity (which extends LodgingBusiness via CivicStructure). The campground holds property-level information; each CampingPitch is a bookable site within it.
The type hierarchy is Thing → Place → Accommodation → CampingPitch. Accommodation properties apply through inheritance: occupancy, amenityFeature, petsAllowed. For a complete property walkthrough, see the Accommodation example. Replace the @type with CampingPitch and add containedInPlace pointing to the parent Campground.
Full example of schema.org/CampingPitch json-ld markup
The markup is verified as valid with Rich Results Test from Google.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "CampingPitch",
"name": "Tent Site #14",
"description": "Wooded tent site with picnic table, fire ring, and 30-amp electrical hookup. Walking distance to bathhouse with hot showers.",
"url": "https://dunmorevalleycampground.com/sites/tent-14",
"containedInPlace": {
"@type": "Campground",
"name": "Dunmore Valley Campground",
"address": { "@type": "PostalAddress", "streetAddress": "200 Valley Road", "addressLocality": "Dunmore", "addressRegion": "PA", "postalCode": "18512", "addressCountry": "US" }
},
"occupancy": { "@type": "QuantitativeValue", "value": 4 },
"petsAllowed": true,
"amenityFeature": [
{ "@type": "LocationFeatureSpecification", "name": "Picnic table", "value": true },
{ "@type": "LocationFeatureSpecification", "name": "Fire ring", "value": true },
{ "@type": "LocationFeatureSpecification", "name": "30-amp electrical hookup", "value": true },
{ "@type": "LocationFeatureSpecification", "name": "Water hookup", "value": false }
]
}
</script>Minimal valid version
The smallest markup that still produces a valid CampingPitch entity. Use it as the floor. Reach for the advanced example above when you want search engines and AI agents to understand more about your content.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "CampingPitch",
"name": "Tent Site #14",
"containedInPlace": { "@type": "Campground", "name": "Dunmore Valley Campground" },
"occupancy": { "@type": "QuantitativeValue", "value": 4 },
"petsAllowed": true
}
</script>Google rich results this unlocks
Markup matching this example makes your page eligible for the following Google Search rich results. The primary target drives the required / recommended property classification in the advanced code block above.
- Google docsAccommodation listings
Common CampingPitch mistakes
Mistakes that pass validation but silently fail to earn rich results or mislead consumers walking the graph. Avoid these and your markup will be ahead of most sites in the wild.
- 01
Using CampingPitch for the whole campground
Wrong"@type": "CampingPitch" for a campground property listingRight"@type": "Campground" for the property; CampingPitch for individual sitesCampingPitch is one site, not the whole campground. Use Campground (a CivicStructure / LodgingBusiness) for the property and CampingPitch for individual bookable sites within it. Build the relationship with containedInPlace.
Schema properties in this example
About the example data
A tent site at the fictional Dunmore Valley Campground, the camping option for budget-conscious XooCon attendees who prefer the outdoors to Hotel Dunmore.
Comments
Loading comments...