Official statement
Other statements from this video 2 ▾
Google confirms that structured markup for events improves their visibility in search results. The three required properties are the title, the URL, and the start date. When the visible display format causes issues, the meta tag with ISO formatting becomes the recommended workaround to ensure correct interpretation by crawlers.
What you need to understand
Why does Google insist on these three minimum properties?
Rich event snippets rely on structured markup that allows Google to understand the context and display enriched information directly in the SERP. Without the three basic properties (title, URL, start date), the engine cannot create a usable snippet.
The URL serves as a unique identifier to prevent event duplicates. The start date enables chronological sorting and display in time-related features like the Knowledge Panel or event carousels. The title remains the main visible element that users read first.
What does “if the visible format doesn’t fit” really mean?
Google refers to cases where the date displayed to the user does not follow a format that its crawlers can easily parse. For instance, a date written as “Next Tuesday, March 15” or “Mid-April” poses challenges for automated extraction.
The meta tag with ISO 8601 format (YYYY-MM-DD or YYYY-MM-DDTHH:MM) acts as a translation for crawlers. You display “Thursday, June 12 at 8 PM” for your visitors, but you tag 2025-06-12T20:00 in the meta. Google reads the meta, and the user sees the natural text.
Does this recommendation apply to all types of events?
The statement remains generic and does not distinguish between online vs physical events, recurring vs unique, free vs paid. However, each type has optional schema.org properties that significantly enhance the display.
An event without a location (location), without price (offers), or without an image (image) can technically achieve a rich snippet, but the user experience will be poor. Google only requires the minimum technical standards, not the minimum competitive standards.
- Title, URL, start date: mandatory properties for eligibility for rich snippets
- ISO format in meta: workaround when the user display doesn’t follow a parsable format
- Optional properties: location, price, image, organizer drastically increase chances of display and clicks
- Validation via Search Console: the rich results testing tool detects markup errors before indexing
- Recurring events: require specific markup with eventSchedule to be interpreted correctly
SEO Expert opinion
Is this statement aligned with what is observed in the field?
Yes, but with a significant nuance. The three minimal properties allow for technical eligibility, not a guarantee of display. I have audited hundreds of event websites: those that only meet the bare minimum rarely achieve premium positions in carousels or Knowledge Panels.
Competitors who add high-resolution images, detailed prices, specific locations with GPS coordinates, and rich descriptions consistently capture more real estate in the SERP. Google doesn’t say “do the minimum,” it says “here’s the entry threshold.” [To be verified]: the correlation between markup completeness and actual display rate deserves public data from Google.
Is the ISO format in meta really the best approach?
It's a pragmatic solution, not ideal. You create a divergence between human display and machine markup. It works, but it adds a layer of maintenance: every date change must be synchronized between visible text and meta.
The preferable approach is to directly display a parsable format for the user, even if it sacrifices some “natural” appearance. “March 15, 2025, 6:30 PM” is understandable for everyone and parsable by Google. The meta becomes redundant then. If your CMS generates both automatically, no problem. If it's manual, it’s a potential source of errors.
What pitfalls must absolutely be avoided with this markup?
The first pitfall: marking up fake or disguised marketing events. Google is increasingly detecting abuses (perpetual webinars, “events” that are actually product pages). The risk? Manual penalties on rich results.
The second pitfall: forgetting to remove or mark as past the finished events. A site that accumulates 200 historical events still marked as active dilutes its signal. Google might decide to no longer trust your markup.
Practical impact and recommendations
What should be prioritized on an event website?
Start with a coverage audit. How many of your events are currently marked up? Test each event template with Google’s rich results testing tool. Identify critical errors (missing properties) vs warnings (recommended properties).
Implement an automated system for generating JSON-LD markup. If you use WordPress, plugins like Event Schema or WP Event Manager handle this natively. For a custom CMS, integrate the markup directly into your templates with intelligent fallbacks: if no image is uploaded, use the organizer's default image.
How to manage date formatting without creating a maintenance nightmare?
Always store your dates in ISO format in the database. It’s the single source of truth. Then, use front-end formatting functions for user display and inject the ISO value directly into the JSON-LD.
In PHP: date('c', $timestamp) generates a complete ISO 8601. In JavaScript: new Date().toISOString(). You display “Friday, June 20 at 2 PM” via a formatting function, but the markup reads directly from the raw variable. Zero divergence possible.
What errors systematically block rich snippet display?
The most common error: relative URL instead of absolute. Schema.org requires a complete URL (https://your-site.com/event/example), not just /event/example. The second error: start date in the past without appropriate eventStatus.
The third error: marking up a recurring event with a single instance. Use eventSchedule to define the recurrence (every Tuesday in June, for example). Otherwise, Google only displays the first occurrence and ignores the others.
- Implement JSON-LD markup (preferred over microdata) with title, absolute URL, and startDate in ISO 8601
- Add the optional properties that make a difference: image (min 1200px wide), location with complete address, offers with price
- Validate each event template with Google’s testing tool and fix critical errors before deployment
- Set up an automatic status update system: EventScheduled → EventPostponed/EventCancelled if needed
- Monitor the actual appearance of rich snippets in Search Console (Improvements section > Events)
- Create an automatic alert if the coverage rate drops sharply (a sign of technical errors or penalties)
❓ Frequently Asked Questions
Peut-on utiliser microdata au lieu de JSON-LD pour baliser les événements ?
Que se passe-t-il si on oublie de retirer le balisage d'un événement passé ?
Les événements en ligne nécessitent-ils un balisage différent des événements physiques ?
Combien de temps après implémentation peut-on voir les extraits enrichis apparaître ?
Faut-il baliser les événements gratuits avec offers et price à 0 ?
🎥 From the same video 2
Other SEO insights extracted from this same Google Search Central video · duration 1 min · published on 07/12/2011
🎥 Watch the full video on YouTube →
💬 Comments (0)
Be the first to comment.