Event – Mark Up Events with schema.org Structured Data
The Event type from schema.org is used to mark up scheduled events such as workshops, concerts, webinars, conferences, courses, or festivals. It allows search engines to understand event details like date, time, location, pricing, and attendance mode.
When implemented correctly, event markup can enable rich results in Google – including event listings, date snippets, and map integration.
Key Features of Event:
- Supports physical, online, and hybrid events
- Enables Google Search to display date, location, and ticketing info
- Expandable via subtypes like EducationEvent, Festival, Course, FoodEvent, etc.
- Useful for structured agendas, local event listings, and promotional landing pages
Common Use Cases:
- Event detail pages for in-person or virtual workshops
- Booking and registration pages
- Cultural, educational, and community event listings
Example: Event (Bakery Workshop)
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Event",
"name": "Sourdough Baking Workshop for Beginners",
"startDate": "2025-12-10T17:00:00+01:00",
"endDate": "2025-12-10T20:00:00+01:00",
"eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
"eventStatus": "https://schema.org/EventScheduled",
"location": {
"@type": "Place",
"name": "Example Bakery Workshop Room",
"address": {
"@type": "PostalAddress",
"streetAddress": "Dough Street 5",
"addressLocality": "Salzburg",
"postalCode": "5020",
"addressCountry": "AT"
}
},
"image": [
"https://www.examplebakery.com/images/workshop.jpg"
],
"description": "Learn the basics of sourdough baking in this hands-on workshop – including tastings and your own loaf to take home.",
"offers": {
"@type": "Offer",
"url": "https://www.examplebakery.com/events/sourdough-workshop",
"price": "49.00",
"priceCurrency": "EUR",
"availability": "https://schema.org/InStock",
"validFrom": "2025-09-01T00:00:00+01:00"
},
"performer": {
"@type": "Person",
"name": "Master Baker Franz Dough"
},
"organizer": {
"@type": "Organization",
"name": "Example Bakery Academy",
"url": "https://www.examplebakery.com"
}
}
</script>
Best Practices:
- Use eventAttendanceMode to specify offline, online, or hybrid attendance
- Provide both startDate and endDate with time zone
- Add Offer only if the event is publicly bookable – otherwise use isAccessibleForFree
- Include full location details using Place and PostalAddress
Learn more about our services in structured data & technical SEO here.