Skip to main content

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.

Back
© FINK Brot