Open source · SEO & Search

Sitemap Cohort Auditor

Compare local sitemap URL cohorts before a release, so a stable total does not hide a removed page or a changed image declaration.

v0.2.2 · Node.js 20+ · MIT

View v0.2.2 release · Browse source code

Run the public release example

Clone the repository, use Node.js 20 or newer, then run this command from the repository root. The inputs are checked in and synthetic.

node ./bin/sitemap-cohort-auditor.mjs ./examples/release/after/index.xml --root ./examples/release --compare ./examples/release/before.xml --policy ./examples/release/policy.json

The example reports five current URLs, two added, one removed, two unique image declarations and a passing configured policy.

Inspect the synthetic fixture

Illustration of a synthetic sitemap release report with two added URLs, one removed URL and two image declarations
Illustration of the public synthetic release fixture. It contains no production or customer data.

What the result can and cannot tell you

The CLI reads local sitemap files and compares exact URL declarations. It follows nested sitemap indexes and checks metadata and a configured release policy. It does not crawl listed pages or verify live HTTP responses, robots access, canonical tags or search visibility. A passing report does not prove indexing or ranking.

Read the full limitations

Continue the workflow

Use the tool alongside a release checklist and a review of what changed in the URL set.

Need a release check across a larger site?

Discuss a sitemap QA workflow with Edilec. Share only information you are permitted to disclose.

Discuss a sitemap QA workflow