AuthorityFree

Publication Date

Detects publication dates from time elements, schema markup, or text patterns. Dated content helps AI engines assess freshness and relevance.

Why It Matters for AI Visibility

ChatGPT, Perplexity, and Google AI Overviews all use publication dates to assess content timeliness. When answering time-sensitive queries, AI engines need to know which sources are current and which are outdated. A page without a date creates uncertainty -- the AI cannot determine if the information is from last month or five years ago, and that uncertainty works against citation. Dated content allows AI engines to make informed decisions about relevance. For queries like "best project management tools" or "React best practices," AI engines will prefer a source clearly dated 2025 over one with no date at all. The publication date is a trust signal that helps AI verify your content's recency without guessing. Two articles covering the same topic with similar quality will not be treated equally if only one has a clear, machine-readable publication date. The dated article wins because the AI can confidently present it as current information. The undated article gets deprioritized because the AI cannot vouch for its timeliness to users who expect recent answers.

How We Score It

The scoring is straightforward with three possible outcomes. A score of 0 means no publication date was detected anywhere -- not in structured data, meta tags, or HTML time elements. This is a fail. A score of 5 means a date string was found but could not be parsed into a valid date, usually due to non-standard formatting. This is a partial pass. A score of 10 means a valid, parseable publication date was found. The analyzer checks three sources in order: datePublished from parsed meta tags or schema, JSON-LD schema objects, and HTML `<time>` elements as a fallback. This factor only checks for date presence and parsability -- it does not penalize old dates. Content age is evaluated separately by the Freshness Decay factor.
See how your site scores on this factorAnalyze My Site

How to Improve

  • 1

    Add datePublished to your Article or BlogPosting schema

    Include `"datePublished": "2025-06-15"` in your JSON-LD structured data. This is the most reliable method because AI engines parse structured data first. Use ISO 8601 format (YYYY-MM-DD) to ensure the date is machine-readable and avoids the partial score of 5.

  • 2

    Display a visible date with a time element

    Add a `<time datetime="2025-06-15">June 15, 2025</time>` element near the article title. This provides both a human-readable date for visitors and a machine-readable datetime attribute for AI crawlers. The visible date also serves as a fallback if schema parsing fails.

  • 3

    Use ISO 8601 date format in all machine-readable contexts

    Non-standard formats like "June fifteenth, twenty-twenty-four" or locale-specific formats can fail parsing, dropping your score to 5. Always use YYYY-MM-DD (e.g., "2025-06-15") in datetime attributes, schema fields, and meta tags to guarantee a clean parse.

  • 4

    Add article:published_time as an Open Graph meta tag

    Include `<meta property="article:published_time" content="2025-06-15T00:00:00Z">` in your page head. This provides an additional date signal that some AI parsers check. Redundant date signals across schema, time elements, and meta tags increase the chance of detection.

Before & After

Before
<article>
  <h1>How to Optimize Database Queries</h1>
  <p>In this guide, we cover query optimization techniques...</p>
  <!-- No date anywhere: no schema, no time element, no meta tag -->
  <!-- Score: 0 -->
</article>
After
<article>
  <h1>How to Optimize Database Queries</h1>
  <time datetime="2025-06-15">June 15, 2025</time>
  <p>In this guide, we cover query optimization techniques...</p>
</article>
<script type="application/ld+json">
{
  "@type": "BlogPosting",
  "headline": "How to Optimize Database Queries",
  "datePublished": "2025-06-15"
}
</script>
<!-- Score: 10 -->

Code Examples

BlogPosting schema with datePublished

{
  "@context": "https://schema.org",
  "@type": "BlogPosting",
  "headline": "How to Optimize Database Queries",
  "datePublished": "2025-06-15",
  "dateModified": "2025-07-01",
  "author": {
    "@type": "Person",
    "name": "Jane Smith"
  }
}

HTML time element

<time datetime="2025-06-15">June 15, 2025</time>

Open Graph published_time meta tag

<meta property="article:published_time" content="2025-06-15T00:00:00Z">

Frequently Asked Questions

Does the date format matter for scoring?

Yes. Use ISO 8601 (YYYY-MM-DD) for all machine-readable dates. Non-standard formats may fail parsing and drop your score from 10 to 5. The human-readable display can use any format you prefer, but the datetime attribute and schema fields must use ISO 8601.

If my content is old, will having a publication date hurt my score?

No. This factor only checks whether a date exists and is parseable. Old content still scores 10 here. Content staleness is evaluated separately by the Freshness Decay factor. Having a date is always better than not having one, regardless of how old the content is.

Is a visible date required, or is schema-only enough?

Schema-only is enough to score 10 on this factor. However, a visible date is better for users and provides a redundant signal that AI engines can cross-reference. If your schema parsing fails for any reason, a visible `<time>` element serves as a reliable fallback.

Related Factors

Check Your GEO Score

Run a free analysis on your website and see how you score across all 52 factors.

Analyze My Site