Skip to main content
Guides/SEO & Content

Content Freshness: a beginner's guide

Analyze content dates, cache headers, and freshness signals

EdgeDNS Team··9 min read

Content freshness: why search engines prefer pages that get updated

Content freshness is the SEO term for how recently a page was published or meaningfully updated. Google has had a freshness signal in its ranking algorithms since 2011, when it rolled out a system internally called Query Deserves Freshness (QDF). The idea is simple: for some search queries, the user wants the most recent answer ("best laptops 2025," "who won the game last night," "new iPhone features"), and for those queries Google pushes recently updated pages up the rankings. For other queries ("who was the first president of the United States," "what is the speed of light"), freshness is irrelevant and the algorithm ignores it.

You should care because content that quietly ages out of the freshness window will quietly slide down the rankings, even if nothing about the content itself has changed. A blog post that ranked #2 last year for a high-intent query may now be on page two — not because it got worse, but because Google's freshness signal is now favoring competitors who updated their version six months ago. The fix is rarely a complete rewrite; it is usually a targeted update that adds a paragraph about something new, refreshes the statistics, and updates the year in the title. Done well, this can put a slipping page back on page one within a week.

The five things every content-freshness audit looks at:

  • The published date and the last-updated date. Both should appear in the page metadata. Pages without either are at a freshness disadvantage on every query that values recency.

  • How long it has been since the last meaningful update. "Meaningful" is the key word — Google can detect superficial date-bumping and will ignore it. The update has to actually change the content.

  • Whether the page targets a query that values freshness. A guide to a fast-moving topic (AI tools, marketing tactics, security best practices) needs frequent updates. A guide to a stable topic (the rules of chess, the meaning of a Latin phrase) does not.

  • Whether the metadata exposes the dates correctly to Google. Schema.org `datePublished` and `dateModified` fields, OpenGraph `article:published_time`, and visible date stamps all reinforce the same signal.

  • The competitive freshness landscape. What is the average update date of the pages currently ranking on page one for your target query? If they all updated last month and you updated two years ago, you have a freshness gap.

Three questions a content-freshness audit answers:

  • Which of my older pages are slipping in rankings purely because of the freshness signal?

  • Which pages would benefit most from a targeted update — high traffic potential, high freshness gap?

  • Am I bumping the date without making real changes (a strategy that backfires)?

The cost of ignoring freshness is the slow decay of evergreen content. A page that earned a top ranking three years ago needs a meaningful update once or twice a year to defend that ranking against fresher competitors. The fix is the cheapest content investment in SEO: revisit your top-performing pages on a schedule, update what has changed, and re-publish with a current date. Done consistently, this is one of the highest-leverage habits any content team can adopt.

The Content Freshness endpoint, in plain language

In one sentence: Analyze content dates, cache headers, and freshness signals

Comprehensive content freshness analysis that extracts date signals from 10+ sources (HTTP (HyperText Transfer Protocol) headers, meta tags, Open Graph (Open Graph protocol), JSON-LD (JSON (JavaScript Object Notation) for Linked Data), HTML (HyperText Markup Language) time elements, URL (web address) patterns, visible text), analyzes HTTP cache headers (Cache-Control, ETag, Age, Expires), cross-validates date consistency, detects CDN (Content Delivery Network) caching, and provides a multi-dimensional freshness score with confidence levels.

Don't worry if some of the words above are still unfamiliar — there's a plain-language glossary at the bottom of this page, and most of the terms link to their own beginner guides if you want to learn more.

What is actually happening when you call it

Here's what's actually happening behind the scenes when you call this endpoint:

Extracts dates from Last-Modified headers, article:published_time, article:modified_time, og:updated_time, og:published_time, meta name="date", meta name="revised", meta HTTP-equiv="last-modified", JSON-LD (JSON (JavaScript Object Notation) for Linked Data) (datePublished, dateModified, dateCreated), HTML (HyperText Markup Language) <time> elements, URL (web address) path date patterns, and visible text patterns. Analyzes Cache-Control directives (max-age, s-maxage, no-cache, no-store, stale-while-revalidate), ETag presence, Age header, Expires header, and CDN (Content Delivery Network) cache indicators. Cross-validates dates across sources for consistency and assigns a confidence level (high/medium/low/none) based on signal agreement.

If you're using an AI assistant through MCP, you don't need to understand any of the technical details — the assistant calls the tool and translates the result for you.

Why this specific tool matters

Let's skip the marketing fluff and answer the only question that actually matters: why should you, a real human with a real to-do list, care about the Content Freshness tool? Here's the plain-English version, written the way you'd hear it from a friend who happens to do this for a living.

Content freshness is a ranking factor for search engines, especially for news and time-sensitive queries (Google's QDF algorithm). AI assistants cite content that is 25% fresher on average than organic search results. This endpoint helps identify stale content, validate date metadata accuracy across sources, audit cache configuration, and prioritize content refresh efforts based on actual freshness data and signal confidence.

Picture this in real life. Imagine a content manager. Here's the situation they're walking into: Identify pages with outdated content and inconsistent date signals that need to be refreshed for continued ranking. Without the right tool, that person would be stuck copy-pasting between five browser tabs, reading documentation written for engineers, and crossing their fingers that the answer they cobble together is correct. With the Content Freshness tool, the same person gets a clear answer in seconds — no spreadsheets, no guessing, no waiting for someone on the infrastructure team to free up.

Three questions this tool answers in plain English. If any of these have ever crossed your mind, the Content Freshness tool is built for you:

  • Are search engines actually able to crawl, understand, and recommend my pages?

  • What is the single biggest fix I could make today to climb in Google?

  • How does my site compare against the technical SEO checklist that the top results all pass?

You can either click the tool and get the answer yourself, or ask your AI assistant — connected through MCP (Model Context Protocol) — to ask the question for you and translate the answer into something you can paste into Slack.

Who gets the most out of this. Marketers, content writers, freelancers running client sites, founders trying to grow without paying for ads, and SEO specialists running monthly health checks. If you see yourself in that list, this is one of the EdgeDNS tools you should bookmark today.

What happens if you skip this entirely. Skip it and search engines quietly stop sending you traffic and you don't find out until the next quarterly review. That's why running this check — even once a month — is one of the cheapest forms of insurance you can give your domain.

Info:

Available on the developer plan. The technical details: `GET /v1/domain/content-freshness`.

When would I actually use this?

If you're still on the fence about whether the Content Freshness tool belongs in your toolbox, this section is for you. Below you'll meet three real people — a content manager, a technical SEO, and a web developer — facing three real situations where this tool turns a stressful afternoon into a five-minute task. Read whichever story sounds closest to your week.

Story 1: Content Refresh Planning

Imagine you're a content manager. Identify pages with outdated content and inconsistent date signals that need to be refreshed for continued ranking.

Why it matters: Prioritize content updates based on actual freshness data and confidence levels.

Story 2: Structured Data Validation

Imagine you're a technical SEO. Verify that datePublished and dateModified in structured data, meta tags, and HTTP (HyperText Transfer Protocol) headers are consistent and accurate.

Why it matters: Ensure accurate dates in search result rich snippets and avoid freshness penalties from conflicting signals.

Story 3: Cache Configuration Audit

Imagine you're a web developer. Analyze Cache-Control directives, ETag configuration, and CDN (Content Delivery Network) caching behavior to ensure optimal content delivery.

Why it matters: Identify cache misconfigurations, missing revalidation headers, and conflicting directives that hurt performance.

Common situations across teams. Beyond the three stories above, here are the everyday workplace moments when people across the company reach for the Content Freshness tool — or one of the tools right next to it in this category. If any of these are on your calendar this month, that's your sign:

  • Before launching a new page, site, or campaign — to catch the dumb mistakes.

  • During a quarterly SEO health check.

  • When organic traffic suddenly drops and you need to find out why.

  • When pitching a new client and you need an audit deck in under an hour.

If you can see yourself in even one of those bullets, the Content Freshness tool will pay for itself the first time you use it.

Still not sure? Here's the easiest test in the world. Open Claude, ChatGPT, Gemini, or any other AI assistant connected to the EdgeDNS MCP server and ask, in your own words: "Is the Content Freshness tool useful for my job?" The assistant will look at the tool, ask you a couple of follow-up questions about what you're trying to accomplish, and give you a straight answer in plain English. No commitment, no signup forms, no jargon.

The easiest way: just ask your AI assistant

If you've connected the EdgeDNS MCP server to Claude, ChatGPT, Gemini, Cursor, or any other AI assistant, you don't need to write any code. Just ask in plain English:

"Use the Content Freshness tool to check example.com and explain anything that looks wrong in plain language."

The AI will figure out which tool to call, fill in the right parameters, run it, and then explain the result back to you. No copy-pasting between tabs. No reading raw JSON. No memorizing endpoint names.

Tip:

MCP (Model Context Protocol) access is free on every plan, including the free tier. One API key works for both REST and AI — you do not have to choose.

The technical way: call it from code

If you're a developer and want to call the endpoint from a script or your own application, here's the simplest possible example. Replace the placeholder API key with the real one from your dashboard.

bash
# Replace edns_live_YOUR_KEY with your real API key from the dashboard
curl -H "Authorization: Bearer edns_live_YOUR_KEY" \
  "https://api.edgedns.dev/v1/domain/content-freshness?domain=example.com"

What you need to provide

There's just one piece of information you need to provide. The table below explains exactly what it is and what a real value looks like.

FieldTypeRequired?What it meansExample

domain

string

Yes

The domain to check content freshness for

example.com

What you get back

When you call this tool, you'll get back a JSON object with the fields below. If you're talking to it through an AI assistant, the assistant reads these for you and explains them in plain language — you don't need to memorize them.

FieldTypeWhat you'll see in it

domain

string

The analyzed domain

lastModifiedHeader

string

Last-Modified header date if present

publishDate

object

Detected publish date with source, date, and ageInDays

modifiedDate

object

Detected modification date with source, date, and ageInDays

allDatesFound

array

All detected date signals with sources and types (published/modified/created)

contentAge

object

Content age assessment with days and category (fresh/recent/aging/stale/unknown)

cacheHeaders

object

HTTP (HyperText Transfer Protocol) cache header analysis including Cache-Control directives, ETag, Age, Expires, effective TTL (time to live), CDN (Content Delivery Network) indicators, and configuration issues

dateConsistency

object

Cross-validation of dates across sources with consistency flag, issues, date spread, and modified-after-published check

confidence

string

Date detection confidence level (high/medium/low/none) based on signal count and consistency

score

number

Multi-dimensional freshness score (0-100) combining content age, signal quality, and cache hygiene

grade

string

Content freshness grade (A+ to F)

recommendations

array

Actionable improvement suggestions for content freshness, date metadata, and cache configuration

Words you might be wondering about

If any words on this page felt like jargon, here's a plain-language version. Click any linked term to read a full beginner-friendly guide.

CDN (Content Delivery Network) — A worldwide network of servers that store copies of your website close to your visitors so pages load fast.

URL (web address) — The full address of a page, like https://example.com/about.

HTTP (HyperText Transfer Protocol) — The language web browsers and websites use to talk to each other.

HTML (HyperText Markup Language) — The basic language web pages are written in. The tags you see in the source code (<h1>, <p>, <a>) are HTML.

JSON (JavaScript Object Notation) — A lightweight format for sending data between programs. Looks like { "name": "example", "age": 5 }. Used by basically every modern web API.

JSON-LD (JSON for Linked Data) — A specific flavor of JSON used to embed structured information in web pages, so search engines like Google can understand the content. Example: marking up a recipe with ingredients, cook time, and ratings.

Open Graph (Open Graph protocol) — A set of meta tags you put in your web pages so that when someone shares your link on Facebook, LinkedIn, or Slack, the right title, image, and description show up.

Need Programmatic Access?

Automate domain intelligence with 100+ API endpoints and a free MCP server for AI integration.