We use cookies for analytics and to serve ads. Accept to enable Google Analytics and AdSense. You can decline to stay opt-out.
Tour/season pages linking recurring events with FAQs and breadcrumb context. Great for festivals, tours, or multi-date passes.
Captures the overarching tour/season with dates and attendance mode.
Represents an individual date/city occurrence with offers.
Clarifies tickets, transfers, weather/cancellation, and access across dates.
Provides navigation context for the series page.
Ensure every applicable required property is present in your implementation. Nested props reference their parent objects (for example, `offers.priceCurrency`).
Paste as a single script tag. Keep product details, offer data, shipping/returns, and FAQ answers in sync with the page.
[
{
"@context": "https://schema.org",
"@type": "EventSeries",
"@id": "https://www.example.com/tours/summer-fest-2026#series",
"name": "Summer Fest 2026 Tour",
"description": "A 10-city summer festival with indie and electronic artists.",
"startDate": "2026-06-10",
"eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
"eventStatus": "https://schema.org/EventScheduled",
"location": {
"@type": "Place",
"name": "Multiple cities"
},
"eventSchedule": {
"@type": "Schedule",
"repeatFrequency": "P1W",
"byMonthDay": [10, 17, 24]
}
},
{
"@context": "https://schema.org",
"@type": "MusicEvent",
"@id": "https://www.example.com/tours/summer-fest-2026/austin#event",
"name": "Summer Fest 2026 — Austin",
"description": "Outdoor show with indie and electronic artists on the Summer Fest tour.",
"startDate": "2026-06-17T19:00:00-05:00",
"eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
"eventStatus": "https://schema.org/EventScheduled",
"image": [
"https://www.example.com/images/summer-fest-tour.webp"
],
"location": {
"@type": "Place",
"name": "Riverside Amphitheater",
"address": {
"@type": "PostalAddress",
"streetAddress": "500 River Rd",
"addressLocality": "Austin",
"addressRegion": "TX",
"postalCode": "78702",
"addressCountry": "US"
}
},
"offers": {
"@type": "Offer",
"price": "79.00",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock",
"url": "https://tickets.example.com/summer-fest/austin"
},
"organizer": {
"@type": "Organization",
"name": "Summer Fest",
"url": "https://www.example.com"
}
},
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Is my ticket valid for multiple cities?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Tickets are city-specific. Season passes are available separately for all 10 dates."
}
},
{
"@type": "Question",
"name": "Can I transfer my ticket?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes. Transfers are allowed up to 24 hours before showtime through your ticket portal."
}
},
{
"@type": "Question",
"name": "What if it rains?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Shows are rain or shine. Severe weather updates will be emailed and posted; reschedules will honor existing tickets."
}
}
]
},
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://www.example.com" },
{ "@type": "ListItem", "position": 2, "name": "Tours", "item": "https://www.example.com/tours" },
{ "@type": "ListItem", "position": 3, "name": "Summer Fest 2026", "item": "https://www.example.com/tours/summer-fest-2026" }
]
}
]Use both on tour/season pages: EventSeries for the overarching run, Event for the primary date on the page. Link additional dates on their own pages when possible.
Use offers on the Event for single-date tickets. If you sell a pass, include an additional Offer with a URL that matches the pass CTA on the page.