What does Google say about SEO? /

Official statement

Google has added support for structured data for postponed, canceled, or online events, allowing sites to indicate these status changes directly in search results following the COVID-19 pandemic.
1:37
🎥 Source video

Extracted from a Google Search Central video

⏱ 7:56 💬 EN 📅 26/05/2020 ✂ 7 statements
Watch on YouTube (1:37) →
Other statements from this video 6
  1. 1:37 Does Google really give preferential treatment to government and health websites in search results?
  2. 1:37 How can you manage a temporary closure without harming your SEO?
  3. 3:10 Are Core Web Vitals really a full-fledged ranking factor?
  4. 4:46 Should you really optimize your site for mobile-first indexing?
  5. 6:20 How can structured data for licensed images elevate your visibility in Google Images?
  6. 6:20 What exciting new features does Google have in store for your SEO with Search Console?
📅
Official statement from (5 years ago)
TL;DR

Google now allows you to indicate through structured data if an event is postponed, canceled, or moved online, displaying these changes directly in the SERPs. For event sites, this transforms how they communicate changes: no longer relying on classic crawling to update displayed information. Specifically, integrating these statuses becomes a priority to avoid frustrating users who click on already canceled events.

What you need to understand

What event statuses does Google now accept?

Google has expanded support for Event structured data to include three new statuses: EventCancelled (event canceled), EventPostponed (event postponed), and EventMovedOnline (event moved online). These properties utilize the existing Schema.org vocabulary, but their display in search results has previously been ignored.

The addition allows engines to show these status changes directly in rich snippets, without the user needing to click. A badge or visual mention indicates the cancellation or postponement, reducing unnecessary clicks and improving user experience. The initial trigger was the pandemic, but support has remained active since.

How does this feature change the visibility of events?

Before this support, a canceled event remained displayed as normal in the SERPs until Google recrawled the page. The delay could range from a few hours to several days, generating user frustration and high bounce rates. With the new system, the status propagates faster if structured data is updated.

For organizers, this means increased control over communication. A postponed event can maintain its SEO visibility while clearly informing users of the new date. Conversely, a canceled event without markup update risks continuing to generate disappointed traffic, degrading user signals and potentially impacting the overall ranking of the site.

Do all CMS handle these statuses automatically?

No, and that’s where it gets tricky. Popular WordPress plugins (The Events Calendar, Event Espresso) were updated after the announcement, but with uneven implementations. Some expose a status field in the interface, while others require custom code to inject the eventStatus property into JSON-LD.

Event SaaS platforms (Eventbrite, Meetup) have natively integrated support, but custom sites often have to code the addition manually. The risk: many sites believe they have implemented the markup when they forget to update the status during a change, rendering the feature useless. Testing via the Rich Results Test after each event change becomes critical.

  • EventCancelled, EventPostponed, EventMovedOnline are the three statuses supported since Google's announcement
  • Displaying the status in SERPs reduces unnecessary clicks and improves user signals
  • CMS and plugins do not all automatically handle these properties; a technical audit is necessary
  • Markup updates must be as quick as the public announcement of the cancellation or postponement
  • Postponed events retain their URL and SEO equity if the status is correctly indicated

SEO Expert opinion

Is this statement consistent with observed practices?

In the field, implementation works but with variable delays. Tests show that Google displays the "Canceled" or "Postponed" badge within 24-72 hours after updating JSON-LD, provided the page is recrawled. The problem: poorly crawled sites (low authority, limited crawl budget) experience a sometimes long delay between modification and display.

Google rarely communicates about these delays, and the original statement does not specify if a prioritization mechanism exists for status updates. [To check]: does a request for indexing via Search Console speed up the display of the new status, or must we wait for natural crawling? Field feedback is contradictory.

What nuances should be added regarding SEO impact?

A canceled event can lose its position if Google deems it no longer relevant for future searches. Unlike a product that is out of stock and stays indexed, a past or canceled event risks gradual de-indexing. The "Canceled" status improves UX but does not prevent demotion if the page offers no alternative value.

For postponed events, maintaining the original URL and adding eventStatus: EventPostponed with the new date in startDate helps to retain page equity. Creating a new URL for the postponed date fragments the signal and necessitates redirection, which is not always optimal. Sites managing hundreds of events need to automate this workflow; otherwise, human error makes the markup obsolete.

In what cases is this support insufficient?

Recurring events are problematic. If a series of concerts is canceled except for one date, the unique Event markup does not specify which occurrence is canceled. Events need to be broken down into distinct events, complicating management. Google does not document an elegant solution for this case.

Hybrid events (part online, part physical) also create confusion. EventMovedOnline suggests a complete switch, but if the event remains partially physical, the status becomes ambiguous. [To check]: can eventAttendanceMode (MixedEventAttendanceMode) be combined with a partial status? The Schema.org spec allows it, but Google's display remains unclear.

Warning: an event canceled without markup update continues to appear as active, generating frustrated clicks and degrading engagement metrics. Google could interpret these negative signals as a sign of low site quality.

Practical impact and recommendations

What concrete steps should be taken to implement these statuses?

Start by auditing all active events on your site: ensure the Event markup exists, that it is valid (test via Rich Results Test), and that it includes the minimum properties (name, startDate, location). Next, add the eventStatus property with the default value EventScheduled for confirmed events.

When an event changes, update the JSON-LD in real time. If you use a CMS, configure a hook or a webhook that automatically injects the new status upon modification. For custom sites, integrate this logic into the event backend. Don't forget to submit the URL via Search Console after modification to speed up recrawling.

What mistakes should be avoided during implementation?

A classic mistake: leaving eventStatus: EventScheduled on a canceled event because the update workflow is manual and no one thought to change it. Automate or create a system alert that flags inconsistencies between page content and markup.

Another pitfall: using EventPostponed without updating startDate with the new date. Google will show "Postponed" but the old date will remain visible, creating confusion. Ensure that all time-related properties (startDate, endDate, possibly previousStartDate if Schema.org adds it) are consistent.

How can you verify that the implementation works correctly?

Test each event page in Google's Rich Results Test: the tool should display "Eligible for rich results" and show the status in the preview. If the status does not appear, check the JSON-LD syntax (quote errors, missing commas) and the presence of all required properties.

Then monitor impressions and CTR in Search Console after the update. A canceled event should see a drop in CTR (fewer frustrated clicks) but stable impressions if the page remains indexed. If impressions drop sharply, Google may have de-indexed the page, indicating it no longer offers value. In that case, consider redirecting to an alternative page or an event archive.

  • Add eventStatus with EventScheduled by default on all active events
  • Update the status in real time upon any cancellation, postponement, or online transition
  • Synchronize startDate and endDate with the new status for total consistency
  • Test each change via Rich Results Test before publication
  • Submit the updated URL in Search Console to expedite the display of the new status
  • Monitor CTR and impressions post-modification to detect de-indexing anomalies
The addition of event status support transforms SEO management for event sites: it is no longer enough to publish static markup; dynamic updates synchronized with real changes must be orchestrated. This level of technical granularity requires robust infrastructure and streamlined processes. If your team lacks the experience or resources to manage this complexity, engaging a specialized SEO agency can help avoid costly mistakes and ensure each modification propagates correctly in SERPs.

❓ Frequently Asked Questions

Le statut EventPostponed nécessite-t-il de conserver la même URL ou peut-on créer une nouvelle page pour la nouvelle date ?
Conserver la même URL préserve l'équité SEO et les backlinks. Créer une nouvelle URL oblige à rediriger l'ancienne, ce qui fragmente le signal. Google recommande implicitement la continuité d'URL pour les événements reportés.
Un événement annulé doit-il rester indexé ou vaut-il mieux le supprimer de l'index ?
Ça dépend de la valeur résiduelle. Si la page offre du contenu utile (replay, compte-rendu, nouvelle date), garde-la indexée avec le statut EventCancelled. Sinon, redirige vers une page pertinente ou noindex.
Google affiche-t-il le statut dans tous les types de résultats enrichis événements ou seulement certains formats ?
Le statut apparaît dans les cartes événements classiques et les carrousels. L'affichage peut varier selon la requête et le device, mais le markup correctement implémenté doit être pris en compte partout.
Peut-on combiner eventStatus avec eventAttendanceMode pour un événement hybride partiellement annulé ?
Schema.org permet de combiner les propriétés, mais Google ne documente pas l'affichage résultant. Les tests terrain montrent que le statut prend le dessus, l'attendanceMode passant au second plan visuellement.
Faut-il soumettre une requête d'indexation via Search Console après chaque modification de statut ?
Ce n'est pas obligatoire mais fortement recommandé pour accélérer l'affichage du nouveau statut dans les SERPs. Sans cela, le délai dépend du crawl naturel, qui peut prendre plusieurs jours sur les sites à faible autorité.
🏷 Related Topics

🎥 From the same video 6

Other SEO insights extracted from this same Google Search Central video · duration 7 min · published on 26/05/2020

🎥 Watch the full video on YouTube →

💬 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.