Generative answer engines weigh recency heavily when choosing which source to summarise, and the most machine-stable recency signal on a page is the Article schema's dateModified. Crawl Cove's ai-content-freshness check flags article pages whose structured data never states one.
What this finding means
This check inspects the JSON-LD on every indexable article page, one that returns a 200, carries no noindex directive, and resolves at least one Article, BlogPosting, NewsArticle, TechArticle, ScholarlyArticle or Report node, and checks that node for a dateModified value.
Two distinct messages can appear, depending on what else is present:
Article structured data has no dateModified (freshness) signal
The node has a datePublished but no dateModified: a first-published date exists, but nothing tells an engine whether the content has been kept current since.
Article structured data has no dateModified (freshness) signal and no datePublished
Neither date is present at all: the node carries no temporal signal a generative engine could use.
Only presence is checked, not the value's format: a date in any valid form clears the check, deliberately, so an unusual-but-valid format never produces a false positive.
Why it matters
Two otherwise similar answers to the same question compete differently once an engine can see that one was checked and updated recently and the other has no dateModified at all. datePublished alone only says when a piece first went up; it says nothing about whether the advice inside it is still accurate today. A visible "last updated" line in the page's own text does not help here either, since this check reads structured data, not prose.
How to fix it
- Add
dateModifiedto the page's Article JSON-LD whenever the content changes in a way that matters, a factual update, a price change, a rewritten section, not on every trivial edit. - Keep
datePublishedalongside it. The two dates answer different questions, when a piece first appeared and whether it has been kept current, and an engine benefits from having both. - Update the JSON-LD value itself, not only a visible date in the page's copy. A "last updated" sentence in the body does nothing for this check if the structured data underneath still shows the original date, or no date at all.
- Automate it if you can, tying
dateModifiedto your CMS's own last-saved timestamp removes the risk of a page being edited without the schema following. - Re-crawl the page to confirm the finding clears once
dateModifiedis present.
False positives and edge cases
- Pages with no article-family JSON-LD are skipped, not flagged. This check has no opinion on a tool, pricing, or category page.
- Noindexed pages and non-200 responses produce no finding. A page that is not meant to be indexed is not a freshness candidate.
- Format is never validated, only presence. An unusual-but-valid date string still clears the check; the goal is to avoid false positives on dates that look unfamiliar but parse correctly.
- A page with only
datePublishedstill fails. Never having been updated is itself the gap this check names; adding adateModifiedequal to the original publish date is enough to record that the content has been reviewed and found still current.
Related reading
For the sibling check on the same Article schema, whether the page names a verifiable author, see No Author Identity in Article Schema. For the check that scores a page's overall structural readiness for AI answer engines, including this same freshness signal, see Low AI Extractability Score.
Google documentation: Add a byline date to Google Search results
Frequently asked questions
- Does the date need to be in a specific format?
- No. The check only looks for a non-empty dateModified value, it does not validate the format, so any valid ISO date or timestamp your CMS produces satisfies it.
- Will this fire on a page I never update?
- Only if the page carries article-family JSON-LD with no dateModified at all. A page with datePublished but no dateModified still raises the finding, since datePublished alone tells an engine when a piece first appeared, not whether it is still current.
- Does noindex or a non-200 response get flagged?
- No. Noindexed pages and anything that does not return a 200 are skipped entirely, since a page that is not meant to be indexed is not a freshness candidate.
- Is this the same signal Google's Search results use?
- Related but not identical. Google has used lastmod/dateModified signals for years; this check flags the same underlying gap because generative engines separately weigh recency when selecting which source to summarise or cite.