Stale content, date conflicts, and missing freshness signals.

Content Freshness

Content freshness is a ranking factor for many query types. Google uses date signals — datePublished, dateModified, and Last-Modified headers — to determine when content was last updated. Stale content (over a year old without updates), conflicting date signals (dateModified older than datePublished), and missing dates all hurt your search visibility. EchoBat cross-references all date signals on every page to identify freshness issues.

How It Works

EchoBat extracts date metadata from JSON-LD structured data (datePublished, dateModified), HTTP Last-Modified headers, and HTML meta tags on every page. The Freshness lens cross-references all available date signals, flags conflicts, identifies stale content, and detects missing or future-dated entries.

Proof Returned in the Report

Every Content Freshness finding is tied to crawl evidence: affected URLs, the source signal, severity, score impact, and the next action exposed in the portal, CLI JSON, and MCP tools.

Sample Evidence Fields

  • Stale Content: Pages with content over 365 days old that may need updating to stay competitive.
  • Conflicting Date Signals: datePublished vs dateModified vs Last-Modified header disagreements.
  • Missing Freshness Signals: Pages with no date metadata — search engines can't assess content age.

Why It Matters

  • Surface content that hasn't been updated in over a year
  • Catch date signal conflicts that confuse search engines
  • Find pages missing freshness signals entirely
  • Identify future-dated content for correction