Past events handling is an important SEO check in the Events SEO category. This is a medium-priority issue. While not urgent, fixing it will improve your overall SEO health.
Every site that publishes events accumulates a graveyard. Last year’s webinar, the conference that already happened, the sale that ended in March. The question this check is really asking is a simple one that most sites answer badly: what happens to an event page the day after the event? Do nothing, and you end up serving a page that tells a searcher about a thing they can no longer attend, with structured data still claiming it is upcoming. That is a small, quiet way to lose trust with both Google and a visitor.
What this check is actually about
It is not about deleting old events. It is about handling them deliberately. A past event still has value: it accumulated links, it ranks for the event name, and it is proof the thing happened. Throwing it away with a hard 404 or an unmanaged redirect wastes all of that. But leaving it exactly as it was — “Register now,” an Event schema block with a start date in the past and no endDate, a countdown that has gone negative — is worse, because now the page is actively lying about its own state.
The right outcome is a page that clearly says the event has ended, points the visitor at what comes next, and carries structured data that matches reality.
Why it matters for SEO
- Rich results depend on honest schema. Google’s event rich results read the
EventJSON-LD. If yourstartDateis in the past and there is noendDateoreventStatus, you risk a page that either loses its enhanced listing or, worse, shows an expired event as live. - Stale “upcoming” pages erode click quality. A visitor who lands on a dead registration page bounces straight back to the results. That behavioural signal is the opposite of what you want the event name to be known for.
- The equity is worth keeping. The page earned its ranking. Handled well, it can be recycled into an evergreen recap or redirected to the next occurrence, keeping the link value in your site instead of dropping it.
I built shows that ended on a schedule
Years before this was an SEO problem, I built virtual shows — interactive events that ran for a fixed window and then were simply over. The hardest part was never the launch. It was the day after. A show that had been the whole point of the project on Friday was, by Monday, a screen full of controls that led nowhere, and you learned quickly that “leave it running” was not a plan. You either archived it into something that still made sense to a first-time visitor, or you sent people cleanly to the next one. Doing neither — leaving a dead show live because taking it down felt like admitting it was over — always aged the worst. Event pages are the same discipline, thirty years on: an ending is a state you design for, not an accident you let happen.
What I would do about it
Difficulty Level: EASY – This fix is straightforward and can typically be completed by anyone with basic WordPress knowledge.
Estimated Time: varies
Pick one of three deliberate fates for every event once it passes, and never leave it on a fourth “untouched” path:
- Recurring event → redirect to the next occurrence. If your annual conference runs again, 301-redirect the old dated URL to the current one, or keep a single evergreen URL and update it each cycle. The accumulated links flow to the live page.
- One-off with lasting value → convert to a recap. Replace the registration call to action with a clear “This event has ended” banner, add the recording, slides, or a write-up, and update the
Eventschema with a realendDateandeventStatusofEventScheduled(orEventCancelledwhere that applies). The page becomes an evergreen asset. - No lasting value and no links → let it 410 or noindex. If a page has nothing worth keeping and earned nothing, a clean
410 Goneor anoindexis honest. Do not mass-delete pages that carry links just to tidy the list.
If you run events on a plugin such as The Events Calendar or a WooCommerce ticketing extension, check its “past events” settings first — most have an option to keep past events visible and to control their archive URL, which does most of this for you. The manual work is the schema and the call-to-action swap.
Common mistakes to avoid
- Bulk-deleting every past event, dropping their links and rankings in one move.
- Leaving “Register now” and live countdowns on pages for events that already happened.
- Redirecting a past event to the generic events archive instead of the specific next occurrence, which strips the relevance.
- Forgetting to update the JSON-LD, so the visible page says “ended” but the structured data still says “upcoming.”
Recommended Tools & Plugins
- Yoast SEO – Comprehensive SEO plugin with built-in checks
- Rank Math – Feature-rich SEO plugin with detailed analysis
- Google Search Console – Free tool to monitor your site’s search presence
- SEO Roadmap – Complete SEO audit and action plan tool
This guide is part of the SEO Roadmap knowledge base – your complete resource for WordPress SEO optimization.
Last modified: August 2, 2026
United States / English
Slovensko / Slovenčina
Canada / Français
Türkiye / Türkçe