XooCode(){

TouristTrip

TouristTrip is a Trip subtype for guided or packaged tourist trips: city tours, guided hikes, multi-day travel packages, themed cruises. It adds one direct property, touristType (Audience or Text, e.g. "families", "wine enthusiasts", "solo travellers").

Use inherited Trip properties: itinerary (ordered stop list), subTrip (for multi-leg tours), offers (pricing), provider (the tour operator).

Full example of schema.org/TouristTrip json-ld markup

The markup is verified as valid with Rich Results Test from Google.

Highlight legend:Required by GoogleRecommendedOptional
schema.org/TouristTrip
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "TouristTrip",
  "name": "Xoo Code Structured Data Day Tour",
  "description": "Seven-hour guided walking tour of the Xoo Code Archive, the Museum of Early JSON-LD, and the Riverfront Food Hall, with lunch included.",
  "touristType": ["Structured data enthusiasts", "Tech travellers"],
  "provider": { "@type": "TravelAgency", "name": "Pocono Travel" },
  "departureTime": "2026-06-13T09:30:00-04:00",
  "arrivalTime": "2026-06-13T16:30:00-04:00",
  "itinerary": {
    "@type": "ItemList",
    "itemListElement": [
      { "@type": "ListItem", "position": 1, "item": { "@type": "Place", "name": "Xoo Code Archive" } },
      { "@type": "ListItem", "position": 2, "item": { "@type": "Place", "name": "Museum of Early JSON-LD" } },
      { "@type": "ListItem", "position": 3, "item": { "@type": "Place", "name": "Riverfront Food Hall" } }
    ]
  },
  "offers": { "@type": "Offer", "price": "145.00", "priceCurrency": "USD", "availability": "https://schema.org/InStock", "url": "https://xoocode.com/tours/structured-data-day" }
}
</script>

Minimal valid version

The smallest markup that still produces a valid TouristTrip 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.

schema.org/TouristTrip (minimal)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "TouristTrip",
  "name": "Xoo Code Structured Data Day Tour",
  "touristType": "Structured data enthusiasts"
}
</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.

  • Travel / activity rich result (inherited from Trip)
    Google docs

Common TouristTrip 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.

  1. 01

    Using TouristAttraction for a guided tour

    Wrong
    TouristAttraction for a bookable guided experience
    Right
    TouristTrip for bookable tours; TouristAttraction for the underlying place

    Attractions are places; TouristTrip is the bookable experience. The two often coexist via itinerary.

  2. 02

    touristType as a generic label

    Wrong
    "touristType": "Tourists"
    Right
    "touristType": "Families" / "Solo travellers" / "Wine enthusiasts" (specific audience)

    'Tourists' tells nothing new. Use specific audience segments so travel aggregators can match trips to traveller types.

About the example data

"Xoo Code Structured Data Day Tour", a fictional day-long walking tour of Dunmore's structured-data history.

Comments

Loading comments...

Leave a comment