Event schema: show dates and event details directly in Google

Module 6: Technical SEO, Structured Data & Rich Snippets for Wix | Lesson 61 of 571 | 50 min read

By Michael Andrews, Wix SEO Expert UK

Event schema displays your events directly in Google Search with dates, times, locations, and ticket information. If you run events, workshops, classes, webinars, or any time-bound gatherings, Event schema is one of the easiest and most impactful structured data wins available. Your event listings gain prominent rich results that immediately stand out from competitors, and Google can surface your events in dedicated event search features, Google Maps, and the Events carousel. This lesson covers every Event schema property, the differences between in-person, online, and hybrid events, recurring event handling, Wix Events integration, and lifecycle management.

How-to diagram showing technical SEO elements including JSON-LD structured data markup, schema types, site speed optimisation, and rich snippet results in Google
Technical SEO and structured data transform how Google displays your Wix site in search results with rich snippets and enhanced listings.

What Event Rich Results Look Like

Types of Events You Can Mark Up

Essential Event Schema Properties

Date and Time Formatting

Event dates must use ISO 8601 format with timezone offset. Getting this wrong is the most common Event schema error.

Timezone Matters: If you omit the timezone offset, Google assumes UTC. An event at "2026-05-15T14:00:00" (no offset) would be interpreted as 2pm UTC, which is 3pm BST in the UK during summer. Always include the correct timezone offset for your event location.

Location Types: In-Person, Online, and Hybrid

In-Person Event

"eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
"location": {
  "@type": "Place",
  "name": "Manchester Conference Centre",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "123 Deansgate",
    "addressLocality": "Manchester",
    "addressRegion": "Greater Manchester",
    "postalCode": "M3 4PB",
    "addressCountry": "GB"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": "53.4808",
    "longitude": "-2.2426"
  }
}

Online Event

"eventAttendanceMode": "https://schema.org/OnlineEventAttendanceMode",
"location": {
  "@type": "VirtualLocation",
  "url": "https://zoom.us/j/1234567890"
}

Hybrid Event (Both In-Person and Online)

"eventAttendanceMode": "https://schema.org/MixedEventAttendanceMode",
"location": [
  {
    "@type": "Place",
    "name": "Conference Centre",
    "address": {
      "@type": "PostalAddress",
      "streetAddress": "123 High Street",
      "addressLocality": "Manchester",
      "postalCode": "M1 1AA",
      "addressCountry": "GB"
    }
  },
  {
    "@type": "VirtualLocation",
    "url": "https://zoom.us/j/1234567890"
  }
]

Event Status Values

Google uses eventStatus to display the current state of your event, which is especially important for cancelled or rescheduled events.

Cancellation Best Practice: When cancelling an event, change eventStatus to EventCancelled but keep the schema on the page for at least 7 days. Do not delete the page immediately because Google needs time to recrawl and update search results. Users who already saw the event in search will see the "Cancelled" status.

Offers and Ticket Information

"offers": [
  {
    "@type": "Offer",
    "name": "Early Bird Ticket",
    "url": "https://yoursite.com/events/workshop/tickets",
    "price": "79",
    "priceCurrency": "GBP",
    "availability": "https://schema.org/InStock",
    "validFrom": "2026-01-01T00:00:00+00:00"
  },
  {
    "@type": "Offer",
    "name": "Standard Ticket",
    "url": "https://yoursite.com/events/workshop/tickets",
    "price": "99",
    "priceCurrency": "GBP",
    "availability": "https://schema.org/InStock",
    "validFrom": "2026-03-01T00:00:00+00:00"
  }
]

Complete Event Schema Template

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Event",
  "name": "Wix SEO Masterclass Workshop",
  "description": "A hands-on workshop teaching you how to optimise your Wix website for search engines, covering technical SEO, content strategy, and structured data implementation.",
  "image": "https://yoursite.com/images/workshop-banner.jpg",
  "startDate": "2026-05-15T14:00:00+01:00",
  "endDate": "2026-05-15T17:00:00+01:00",
  "eventStatus": "https://schema.org/EventScheduled",
  "eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
  "location": {
    "@type": "Place",
    "name": "Manchester Conference Centre",
    "address": {
      "@type": "PostalAddress",
      "streetAddress": "123 Deansgate",
      "addressLocality": "Manchester",
      "postalCode": "M3 4PB",
      "addressCountry": "GB"
    }
  },
  "organizer": {
    "@type": "Organization",
    "name": "Wix SEO Expert UK",
    "url": "https://wixseo.co.uk"
  },
  "performer": {
    "@type": "Person",
    "name": "Michael Andrews"
  },
  "offers": {
    "@type": "Offer",
    "url": "https://wixseo.co.uk/events/workshop/tickets",
    "price": "99",
    "priceCurrency": "GBP",
    "availability": "https://schema.org/InStock",
    "validFrom": "2026-01-01T00:00:00+00:00"
  }
}
</script>

Recurring Events

For events that happen regularly (weekly classes, monthly meetups), create separate Event schema for each occurrence rather than trying to represent the entire series in one schema.

Wix Events Integration

If you use the Wix Events app, it may generate some Event schema automatically. As with product pages, check what Wix adds before creating custom schema.

Working with Wix Events

Event Schema Lifecycle Management

Managing events through their lifecycle

Common Event Schema Mistakes

Final Checkpoint: Every event page should have valid Event schema with name, startDate with timezone, location matching the attendance mode, and offers with ticket information. Update status through the event lifecycle. Remove or update schema for past events. Rich Results Test should show zero errors.

This lesson on Event schema: show dates and event details directly in Google is part of Module 6: Technical SEO, Structured Data & Rich Snippets for Wix in The Most Comprehensive Complete Wix SEO Course in the World (2026 Edition). Created by Michael Andrews, the UK's No.1 Wix SEO Expert with 14 years of hands-on experience, 750+ completed Wix SEO projects and 425+ verified five-star reviews.