We use cookies for analytics and to serve ads. Accept to enable Google Analytics and AdSense. You can decline to stay opt-out.
Event pages with rich details, breadcrumb context, and FAQs. Works for general events and subtypes like MusicEvent or BusinessEvent.
Core event entity; use relevant subtype (MusicEvent, BusinessEvent) with dates, location, and offers.
Clarify access, tickets, parking, and schedule changes.
Give navigation context for the event within the site.
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": "MusicEvent",
"@id": "https://www.example.com/events/summer-sounds#event",
"name": "Summer Sounds Live",
"description": "Outdoor summer concert featuring indie and electronic artists.",
"startDate": "2026-08-12T19:00:00-05:00",
"endDate": "2026-08-12T22:30:00-05:00",
"eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
"eventStatus": "https://schema.org/EventScheduled",
"image": [
"https://www.example.com/images/summer-sounds-hero.webp"
],
"location": {
"@type": "Place",
"name": "Riverside Amphitheater",
"address": {
"@type": "PostalAddress",
"streetAddress": "500 River Rd",
"addressLocality": "Austin",
"addressRegion": "TX",
"postalCode": "78702",
"addressCountry": "US"
}
},
"organizer": {
"@type": "Organization",
"name": "City Events",
"url": "https://www.example.com"
},
"performer": [
{ "@type": "MusicGroup", "name": "Indie Collective" },
{ "@type": "Person", "name": "DJ Aurora" }
],
"offers": {
"@type": "Offer",
"price": "59.00",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock",
"url": "https://tickets.example.com/summer-sounds"
}
},
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Is there parking on site?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes. Paid parking is available at the Riverside Garage next door; rideshare drop-off is at Gate B."
}
},
{
"@type": "Question",
"name": "What if it rains?",
"acceptedAnswer": {
"@type": "Answer",
"text": "The event is rain or shine. In severe weather, we will email ticket holders with reschedule information."
}
}
]
},
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://www.example.com" },
{ "@type": "ListItem", "position": 2, "name": "Events", "item": "https://www.example.com/events" },
{ "@type": "ListItem", "position": 3, "name": "Summer Sounds Live", "item": "https://www.example.com/events/summer-sounds" }
]
}
]Yes. Use the subtype that matches the event. Required fields (name, startDate, location, offers) remain the same.
If free, you can omit price/priceCurrency; still set availability and a registration URL if applicable.