Reference guide · technical-seo · Published 2026-08-16 · 3 min read

Sitemap change frequency values explained

Sitemap changefreq: values, how Google treats them, lastmod best practice, and how to wire it in your sitemap generator.

The changefreq values

The <changefreq> element in the sitemap protocol expresses how often you expect a page to change:

ValueMeaning
alwaysChanges every time you visit (do not use for a normal page)
hourlyRoughly hourly (news tickers, live scores)
dailyAround once a day
weeklyRoughly weekly
monthlyRoughly monthly
yearlyYearly or slower
neverA static page that does not change

The protocol (sitemaps.org) describes them as hints, and the word "expectation" is key. A never on a page that never changes is fine; an always on your homepage is noise that tells an engine nothing useful.

What Google actually uses

For a long time Google's documentation explicitly said changefreq is ignored. Today the guidance has softened to: Google uses the value as a hint but does not rely on it, and the element is not a ranking signal. What Google actually reads in your sitemap for crawl scheduling is <lastmod> (the last modification date) and your other signals like crawl budget.

The practical pile:

lastmod done right

When you emit lastmod, make it accurate:

Wire it into the generator

The same logic that produces the page also produces the metadata. A typical generator:

const urlset = pages.map((p) => ({
  loc: p.url,
  lastmod: p.lastEdited || p.published, // real dates only
  changefreq: p.type === 'article' ? 'monthly' : 'yearly',
}));

Emit changefreq per content type: blog posts weekly (or with your actual cadence), evergreen guides yearly, product pages when the price changes. The sitemap stays a live map of what changed, which is the reason a sitemap exists, not a static file that lingers.

When not to change it

Keep the changefreq stable once set. A page whose cadence actually changed (an article that turned into an always-updated guide) justifies an edit to weekly. A sitemap that changes values every release poisons the clue; the engines re-walk the metadata.

In short

changefreq is a hint that expresses how often a page changes, lastmod is the value that informs recrawl, and priority is mostly ignored. Wire the generator to real dates, keep the cadence honest, and the sitemap does its job: telling a crawler there is fresh content at a known URL.

Need a website built, fixed, optimised, migrated or replaced?

This technical resource is written by CSMBAC, a small design and development studio. If you would rather hand the problem to a professional, the website service page explains how we build enquiry-ready websites.

Explore website services