Broken
Event Schema
Your client's events exist. Google won't surface them in the Events pack.
What It Is
Event schema communicates the details of an upcoming event — name, date, time, location, organizer, and ticket URL — in machine-readable format. Correctly implemented Event schema enables appearances in Google's Events rich results: a prominent carousel above organic search results that shows event details, dates, and ticket links. For clients who run events — conferences, webinars, concerts, classes, local events — this is a highly visible placement that competes with dedicated event platforms like Eventbrite. Broken Event schema means events exist on the site but receive none of this enhanced visibility.
Why It Matters
Google's Events rich results carousel appears above all organic results for event-related queries. A client who implements Event schema correctly can appear in this carousel alongside or above results from established event platforms — for queries directly related to their events. This is significant real estate for event organizers, venues, and any business that runs regular events. For webinar-driven lead generation businesses, correct Event schema can directly increase webinar registrations by surfacing events to users actively searching for relevant content.
Common Causes
Understanding why this failure occurs is the first step to fixing it permanently.
Missing startDate in ISO 8601 Format
The startDate property is either missing or formatted incorrectly. Google requires ISO 8601 format with timezone: 2025-09-15T09:00:00-05:00. Plain text dates ('September 15, 2025') are rejected.
Missing or Incomplete location Property
The location property is missing or uses a plain text string instead of a Place entity with address. Google requires a structured Place object with PostalAddress for in-person events.
eventStatus Not Set for Online Events
Online events are missing the eventAttendanceMode property (OnlineEventAttendanceMode) and the location property for online events should use VirtualLocation with url — not a physical PostalAddress.
Past Events Not Removed or Updated
Event schema remains on pages for events that have already passed. Google filters out past events from the Events rich results carousel. Leaving expired event schema active doesn't cause a penalty but wastes implementation and creates confusion in Search Console.
The Fix Blueprint (Interactive SOP)
Check off each step to monitor your implementation progress live!
Tools
-
Google's Rich Results Test
Free (search.google.com/test/rich-results) | Tests Event schema completeness and shows a preview of how the event will appear in the Events rich results carousel -
Google Search Console Rich Results Report
Free | Monitors Event schema status across all event pages and surfaces date format and location errors -
Schema.org Event Documentation
Free (schema.org/Event) | The authoritative reference for all supported Event properties and their required formats — essential reading for online event markup
Time to Fix
Pro Tip
Online events need VirtualLocation — not a physical address with 'Online' in the text.
The most common Event schema error for webinar and online event clients is putting 'Online' or 'Virtual' in the physical address field of a Place object. Google rejects this. Online events need eventAttendanceMode: OnlineEventAttendanceMode and a location of type VirtualLocation with a url property pointing to the event registration or streaming page. Getting this right is the difference between appearing in the Events rich results carousel and being silently excluded from it.