Helping tour operators grow direct bookings through proven marketing systems.

FREE TOOL

Tour Schema Markup Generator

Generate ready-to-paste TouristTrip + AggregateRating + Offer JSON-LD for any tour in 60 seconds. Unlocks rich snippets in Google search and citations from ChatGPT, Perplexity, and Google AI Overviews.

Tour details

Generated JSON-LD

Paste this inside the <head> of your tour page (or directly into the body — both are valid).

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "TouristTrip",
  "name": "Half-Day Old Town Walking Tour",
  "description": "Small-group walking tour of the historic Old Town with a local guide. Includes hidden alleyways, food tastings, and photo stops at all major landmarks.",
  "url": "https://example.com/tours/old-town-walking",
  "image": "https://example.com/old-town-tour.jpg",
  "duration": "PT3H",
  "touristType": "leisure",
  "itinerary": {
    "@type": "Place",
    "name": "Lisbon",
    "address": {
      "@type": "PostalAddress",
      "addressLocality": "Lisbon",
      "addressCountry": "PT"
    }
  },
  "provider": {
    "@type": "TravelAgency",
    "name": "Example Tours"
  },
  "offers": {
    "@type": "Offer",
    "price": 65,
    "priceCurrency": "USD",
    "availability": "https://schema.org/InStock",
    "url": "https://example.com/tours/old-town-walking",
    "validFrom": "2026-05-01"
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": 4.8,
    "reviewCount": 247,
    "bestRating": 5,
    "worstRating": 1
  }
}
</script>

After pasting, validate it:

  1. Google Rich Results Test — confirms eligibility for rich snippets
  2. Schema.org validator — checks for syntax errors

Want this implemented sitewide?

We add full TouristTrip + FAQ + Organization schema to every tour page on your site, plus the technical SEO fixes that make rankings stick.

Get Free SEO Audit →

Why this is the most underrated SEO move for tour operators

Most tour operator websites have zero structured data. That means Google has to guess what each page is about — and Google's default guess for a tour page is “article” or “product,” not “tour.”

Adding TouristTrip schema with AggregateRating and Offer tells Google three critical facts: this is a tour, here's what people rate it, here's what it costs. Those three facts unlock star-ratings + price in your search snippet — and that increases CTR by 20-35% on average.

The same structured data is what makes your tour eligible for citation in AI search. ChatGPT and Perplexity look for schema when deciding which sources to surface for queries like “best food tour in Bangkok” — and pages without schema get filtered out.

FAQ

What is TouristTrip schema and why does it matter?+

TouristTrip is the official Schema.org structured data type for tours. Adding it to your tour pages tells Google exactly what your page is about (tour name, price, duration, location, rating). This unlocks rich snippets in search results (price + rating + duration shown directly under your title) and makes your content extractable by AI Overviews, ChatGPT, and Perplexity.

Where do I paste the generated code?+

Inside the <head> tag of your tour page is standard, but anywhere in the HTML works (Google parses JSON-LD wherever it is). On WordPress, use a plugin like Rank Math or Yoast and paste into the structured-data section. On Webflow/Framer, use a custom-code embed. On Next.js, render inside a <script type="application/ld+json"> block in your page component.

Will this guarantee rich snippets in Google?+

No — Google decides which rich results to show based on quality signals (page authority, content relevance, click-through patterns). But valid TouristTrip schema is a prerequisite. Without it, you have a 0% chance. With it, you become eligible. Most tour operators see rich snippets within 4-8 weeks of adding valid schema if their pages already rank in top 20.

Why include AggregateRating?+

Star ratings in search results are the single biggest CTR booster — typically +20-35% click-through rate compared to no stars. AggregateRating schema is what makes those stars appear. You need real reviews to support the rating (Google verifies against external sources like Google Business Profile, TripAdvisor).

Can I use this for multi-day tours?+

Yes. The duration field accepts decimals (e.g., 72 hours = 3 days). For multi-day tours, also consider adding an itinerary array — the basic generator outputs a single Place itinerary, but you can extend it with multiple Place stops manually.

Does schema markup help with ChatGPT and Perplexity citations?+

Yes. AI search engines specifically look for structured data when deciding whether to cite a source. A tour page with TouristTrip + AggregateRating + Offer schema is dramatically more likely to be cited as a source for queries like "best half-day tours in Lisbon" than a page without schema.

Want every tour page on your site to have proper schema?

Doing this manually for 50+ tour pages is painful. We automate it as part of our SEO retainer — full schema rollout, validation, and ongoing monitoring. Get a free audit to see what your site is missing.

Book Free SEO Audit →