seo-freshness
Installation
SKILL.md
seo-freshness (M13)
Freshness is a recency signal both classic ranking systems (Query Deserves Freshness) and AI answer engines weigh — Perplexity in particular favours recently-updated sources when citing. Date fields tie directly to Article schema (cross-check M5); see references/schema-tier1.md for the date rules.
Audits
Working from the PageSnapshot (rendered_dom if present, else raw_html):
- Visible dates: detect on-page "Published" / "Updated on" / "Last reviewed" patterns and their values (ISO or human-readable).
- Schema dates: parse
datePublished/dateModifiedfrom JSON-LDArticle/BlogPosting/NewsArticle. - Agreement: visible date and schema date must match; flag mismatches and schema dates with no visible counterpart (AI engines distrust hidden-only dates).
- Staleness: estimate content age (most recent reliable date) vs topic volatility — fast-moving topics (prices, tooling, "best X 2026", regulations) decay faster than evergreen reference content. Report stale, not just old.
- Pattern hygiene: "updated on" with no substantive content change is a freshness anti-pattern — note it, never recommend it.
Fixes
- AUTO (
fixable: auto): inject a missingdateModifiedinto existing Article schema as an additive diff forfix. Never backdate to a false date — use the verifiable last-change date (e.g. Last-Modified header / repo mtime / today) or leave a clearly-markedTODOplaceholder the user confirms. - PROPOSED (
fixable: proposed): surface visible-vs-schema date mismatches with the corrected value as a draft requiring per-item accept; never auto-rewrite a date the user must verify. - ADVISORY (
fixable: advisory): recommend a genuine content refresh for stale-on-volatile pages — the tool never writes editorial content. Never fabricate dates or invent an update that did not happen.