Event schema: show dates and event details directly in Google

Module 6: Technical SEO, Structured Data & Rich Snippets for Wix | Lesson 74 of 683 | 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.

What actually earns you the listing

Here is what actually earns you the event listing, and what quietly stops it. Google still shows event rich results, so this one is well worth doing, but it is fussy about the details. The properties Google needs on every event are the name, the startDate, and the location. For a venue event the location is a Place with a name and a full postal address. For anything online you use a VirtualLocation with the URL people join at, and you set eventAttendanceMode to match. On top of the required three, add the endDate, the eventStatus, so you can mark a date as rescheduled or cancelled and Google will show that, an image, a description, and an offers block with the ticket url, price, priceCurrency and availability. Those extras are what fill out the listing and make it look complete.

The mistakes that lose it

The mistakes I see most often on Wix sites are all avoidable. Leaving the time zone off the startDate is the big one, because Google then guesses and can show the wrong time. Marking a whole 'what's on' page as a single event when it lists ten of them is another, each event needs its own markup. And putting a date in the markup that does not match the date shown on the page will get the whole thing ignored, so the markup and the visible page have to agree.

Once it is on, test the exact page URL in Google's Rich Results Test before you move on, then keep an eye on the Events report in Search Console. If you want the full step by step for building the JSON, I cover it in <a href="/the-complete-wix-seo-course/lessons/event-structured-data-wix-json-ld-implementation">Event structured data on Wix</a>, and the general how-to for adding any schema to Wix is in <a href="/the-complete-wix-seo-course/lessons/how-to-add-json-ld-schema-markup-wix-custom-code">Adding JSON-LD schema on Wix</a>.

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, 800+ completed Wix SEO projects and 456+ verified five-star reviews.

Related