What does Google say about SEO? /
Quick SEO Quiz

Test your SEO knowledge in 5 questions

Less than a minute. Find out how much you really know about Google search.

🕒 ~1 min 🎯 5 questions

Official statement

Rich event snippets can enhance the visibility of your events in search results. Mark up the title, the URL, and the start date of the event. If the visible format doesn’t fit, use the meta tag to format dates in ISO.
🎥 Source video

Extracted from a Google Search Central video

⏱ 1:07 💬 EN 📅 07/12/2011 ✂ 3 statements
Watch on YouTube →
Other statements from this video 2
  1. 0:34 Comment structurer correctement le lieu d'un événement en schema.org pour Google ?
  2. 1:07 Pourquoi Google insiste-t-il sur aggregate offer pour les billets d'événements ?
📅
Official statement from (14 years ago)
TL;DR

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.

Caution: schema.org markup for events must reflect reality. A canceled event must have the property eventStatus set to EventCancelled. A postponement requires an update to startDate. These details make the difference between trust and algorithmic suspicion.

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)
Proper implementation of rich event snippets requires sharp technical expertise and rigorous maintenance. Between choosing the right markup format, managing edge cases (recurrence, cancellation, multi-location), and continuously monitoring coverage, there are numerous variables. An SEO agency specialized in structured data can quickly audit your current implementation, identify quick wins, and set up a robust system that evolves with your event needs.

❓ Frequently Asked Questions

Peut-on utiliser microdata au lieu de JSON-LD pour baliser les événements ?
Oui, Google supporte les trois formats (JSON-LD, microdata, RDFa). Mais JSON-LD est recommandé car il sépare le balisage du HTML, facilitant maintenance et débogage.
Que se passe-t-il si on oublie de retirer le balisage d'un événement passé ?
Google peut continuer à l'indexer comme actif, créant confusion pour les utilisateurs. Pire, une accumulation d'événements obsolètes peut diluer la confiance algorithmique et réduire l'affichage des extraits pour tes événements réels.
Les événements en ligne nécessitent-ils un balisage différent des événements physiques ?
Oui. Un événement en ligne doit avoir eventAttendanceMode défini sur OnlineEventAttendanceMode et location pointant vers VirtualLocation avec une URL d'accès. Sans ça, Google peut rejeter l'extrait enrichi.
Combien de temps après implémentation peut-on voir les extraits enrichis apparaître ?
De quelques jours à plusieurs semaines selon la fréquence de crawl de ton site. Force une réindexation via Search Console pour accélérer. Vérifie aussi que ton robots.txt n'empêche pas l'accès aux pages événements.
Faut-il baliser les événements gratuits avec offers et price à 0 ?
Oui, c'est recommandé. Utilise offers avec price: 0 et priceCurrency: EUR (ou ta devise). Ça permet à Google d'afficher explicitement « Gratuit », ce qui peut augmenter le CTR par rapport à une absence d'info prix.
🏷 Related Topics
Content Featured Snippets & SERP AI & SEO Domain Name

🎥 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 →

Related statements

💬 Comments (0)

Be the first to comment.

2000 characters remaining
🔔

Get real-time analysis of the latest Google SEO declarations

Be the first to know every time a new official Google statement drops — with full expert analysis.

No spam. Unsubscribe in one click.