Catalog/Structured-data date has already passed (stale event/job/offer)
SEO issue

Stale schema date: expired event, job, or offer

An expired Event.startDate, JobPosting.validThrough, or Offer.priceValidUntil drops your listing from rich results and Google Jobs. Find stale structured-data dates free and refresh or remove them.

145
audited sites affected

What it means

A date field in this page's JSON-LD — Event.startDate, JobPosting.validThrough, or Offer.priceValidUntil — is set to a date before the crawl date. The structured data describes something that has already ended or expired, which conflicts with Google's requirement that structured data reflect accurate, current information.

Why it matters

Google's policies require markup to represent accurate, up-to-date information, and it responds to each date type differently. A past Event.startDate loses the event card in search — users want upcoming events — and signals poor freshness. A JobPosting.validThrough that has passed removes the listing from Google Jobs entirely, even if the job is still open. An expired Offer.priceValidUntil can cause Merchant Center to flag the product's pricing as invalid, affecting shopping results. The most common cause is a CMS or e-commerce platform that generates dates from a database but has no expiry or cleanup logic, so events, jobs, and offers accumulate as stale markup that tells Google the site's structured data cannot be trusted.

How to fix it

  1. Audit pages using Event, JobPosting, or Offer schema — search your JSON-LD templates for startDate, validThrough, and priceValidUntil.
  2. For past events, update startDate if the event recurs, or remove the Event markup from concluded pages (and consider redirect or noindex for pages with no ongoing value).
  3. For closed job postings, remove the JobPosting block or remove the validThrough date.
  4. For expired offers, update priceValidUntil if the offer continues, or remove the Offer block.
  5. Add an automated pipeline check that flags structured-data dates older than today. Use ISO 8601 with timezone offset.

When it's not a problem

A page archiving a past event, job, or offer for informational purposes does not need that structured data at all — removing the block is the correct action, not updating the date. The rule applies only when the markup is meant to generate a rich result for active, upcoming content. The check is crawl-time-relative, so a date valid last week may be flagged after a new crawl.

How common is it?

145 audited sites in our corpus currently show this issue. The breakdowns below show which platforms, gatekeepers, verticals and countries are most exposed.

Breakdowns

CMS

View breakdown →

Category

View breakdown →

Related
Catalog Article schema missing recommended properties (Top Stories / image carousel) BreadcrumbList present but structurally incomplete Deep page has no BreadcrumbList structured data Comma decimal in schema ratingValue/price (invalid number) Deprecated data-vocabulary.org markup (no rich-result eligibility) Dataset schema incomplete (name/description; Dataset Search only) Deprecated schema type with no Google rich result Event schema missing required properties (name/startDate/location) FAQPage structured data (rich result removed May 2026) Schema describes content not visible on the page Rich-result schema missing required properties JobPosting schema missing required properties LocalBusiness schema missing required properties (name/address) JSON-LD block missing @context or @type No structured data detected Product schema missing required or recommended properties QAPage schema incomplete (mainEntity Question with an answer) Recipe schema missing required properties (name/image) Review schema missing required properties (author/itemReviewed/reviewRating) SoftwareApplication schema incomplete (name/offers-or-rating/recommended) Category CMS VideoObject schema missing required properties (name/thumbnailUrl/uploadDate)

Audit your own site — free

157 checks, internal PageRank, render-diff. No signup, results in ~30s.

Scan your site →