Free Sitemap Checker
Verify that crawlers can find a usable XML sitemap. We check /sitemap.xml, robots.txt Sitemap: lines, and sample listed URLs — free, no signup.
How it works
- 01
Read robots.txt Sitemap: lines
We fetch robots.txt and collect every Sitemap: directive so discovery matches what crawlers see.
- 02
Probe candidate sitemap URLs
Default /sitemap.xml plus declared URLs are fetched and classified as urlset, sitemap index, HTML misfire, or missing.
- 03
Sample <loc> entries
When XML looks valid, we count locs and show a short sample so you can spot staging hosts or accidental junk URLs.
What this sitemap checker validates
- Presence and HTTP 200 status of /sitemap.xml
- Explicit Sitemap: declarations inside robots.txt
- XML structure compliance (<urlset> vs nested <sitemapindex>)
- Verification that listed <loc> entries are 100% indexable 200 OK canonical URLs
Scenarios
XML Sitemap Pitfalls & Large Site Architecture
Search engines treat XML sitemaps as discovery roadmaps. Common issues that derail indexing include:
Sitemaps Containing 404s or Redirects
The Problem: Listing outdated 404 pages or 301 redirects in your sitemap degrades Googlebot's trust in your sitemap, slowing down crawl discovery.
The Fix: Ensure only 200 OK, self-canonical, indexable URLs are included in XML sitemaps.
Exceeding 50,000 URLs / 50MB File Limit
The Problem: Large e-commerce or directory sites attempting to output 100,000 URLs into a single monolithic sitemap get rejected by search crawlers.
The Fix: Split large catalogs into nested sitemaps grouped under a master <sitemapindex> file.
Artificial or Stale lastmod Timestamps
The Problem: Updating all <lastmod> timestamps to current time on every build causes Googlebot to ignore the lastmod directive completely.
The Fix: Set <lastmod> to true content modification dates to help search engines prioritize re-crawling updated pages.
XML Sitemap Standards & Next.js Implementation
A clean XML sitemap follows the sitemaps.org schema. For large sites, use a sitemap index file:
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>https://example.com/sitemap-posts.xml</loc>
<lastmod>2026-09-01T12:00:00Z</lastmod>
</sitemap>
<sitemap>
<loc>https://example.com/sitemap-tools.xml</loc>
<lastmod>2026-09-01T12:00:00Z</lastmod>
</sitemap>
</sitemapindex>Generate dynamic XML sitemaps in Next.js with lastmod dates:
import type { MetadataRoute } from 'next';
export default async function sitemap(): Promise<MetadataRoute.Sitemap> {
return [
{
url: 'https://example.com',
lastModified: new Date(),
changeFrequency: 'weekly',
priority: 1.0,
},
{
url: 'https://example.com/tools',
lastModified: new Date(),
changeFrequency: 'daily',
priority: 0.8,
},
];
}Frequently asked questions
- What does a sitemap checker look for?
- It probes /sitemap.xml plus any Sitemap: URLs declared in robots.txt, then checks whether the response looks like a urlset or sitemap index and samples <loc> entries.
- Why does robots.txt matter for sitemaps?
- Search engines often discover sitemaps from robots.txt. A file that exists only at an obscure path may never be fetched unless you submit it manually in Search Console.
- Does this submit my sitemap to Google?
- No. We only fetch what you ask us to inspect. Submission still happens in Google Search Console, Bing Webmaster Tools, or IndexNow where supported.
- Is this free?
- Yes — free, no registration on TheSeoSoul.
Keep going
What to check next
Sitemaps help discovery — these tools help diagnose what blocks indexing next.
- Robots.txtPath + UA tester, Sitemaps, AI bot blocks
- NoindexMeta robots & X-Robots-Tag
- CanonicalSelf-ref vs cross-host preferred URL
- RedirectsHop chain & status codes
Need the whole picture? Run a full audit · browse every tool.