Festival
Festival is an Event subtype for festivals of any kind: music festivals, film festivals, arts festivals, food festivals, cultural celebrations. It adds no properties of its own. Use subEvent to list individual performances, screenings, or activities within the festival. A music festival has MusicEvent sub-events; a film festival has ScreeningEvent sub-events.
For a complete property walkthrough, see the Event example. Every property shown there applies to Festival. Replace "@type": "Event" with "@type": "Festival".
Full example of schema.org/Festival 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": "Festival",
"name": "Dunmore Summer Arts Festival",
"url": "https://thunderdomedunmore.com/events/summer-arts-2026",
"description": "Three-day arts festival on Dunmore Main Street. Live music, gallery openings, food vendors, and a community mural project.",
"image": "https://thunderdomedunmore.com/events/summer-arts-2026/banner-16x9.jpg",
"startDate": "2026-08-01",
"endDate": "2026-08-03",
"eventStatus": "https://schema.org/EventScheduled",
"eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
"location": {
"@type": "Place",
"name": "Dunmore Main Street",
"address": { "@type": "PostalAddress", "streetAddress": "Main Street", "addressLocality": "Dunmore", "addressRegion": "PA", "postalCode": "18512", "addressCountry": "US" }
},
"organizer": { "@type": "Organization", "name": "Borough of Dunmore" },
"subEvent": [
{ "@type": "MusicEvent", "name": "Opening Night Concert", "startDate": "2026-08-01T19:00:00-04:00" },
{ "@type": "ExhibitionEvent", "name": "Community Mural Unveiling", "startDate": "2026-08-03T12:00:00-04:00" }
],
"isAccessibleForFree": true
}
</script>Minimal valid version
The smallest markup that still produces a valid Festival 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": "Festival",
"name": "Dunmore Summer Arts Festival",
"startDate": "2026-08-01",
"endDate": "2026-08-03",
"eventStatus": "https://schema.org/EventScheduled",
"eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
"location": { "@type": "Place", "name": "Dunmore Main Street", "address": { "@type": "PostalAddress", "streetAddress": "Main Street", "addressLocality": "Dunmore", "addressRegion": "PA", "addressCountry": "US" } },
"image": "https://thunderdomedunmore.com/events/summer-arts-2026/banner-16x9.jpg",
"description": "Three-day arts festival on Dunmore Main Street."
}
</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 docsEvent rich resultprimary
Common Festival 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 generic Event for a festival
Wrong"@type": "Event" for a multi-day festivalRight"@type": "Festival"Festival tells search engines this is a festival, not a single event. Use subEvent to list the individual performances and activities within the festival.
Schema properties in this example
Comments
Loading comments...