Free tool

Sitemap Checker

Enter a web address. We look everywhere a sitemap hides, follow any indexes, count the URLs, and tell you what is actually wrong.

FreeNo sign upNo card

The short version

A sitemap checker finds a website's XML sitemaps, validates that they parse, follows any sitemap index files to their children, and counts the URLs inside. Its practical value is catching the silent failures: a sitemap that returns HTML instead of XML, one that lists dead pages, or one that robots.txt never declares.

Where sitemaps actually live

There is a convention, and then there is what sites really do. The convention is a file at the root called sitemap.xml, plus a Sitemap line in robots.txt pointing at it.

In practice sitemaps turn up at sitemap_index.xml, at wp-sitemap.xml on modern WordPress, at sitemap-pages.xml alongside several siblings, and at paths a plugin invented years ago and nobody documented. Sites frequently have more than one, and often one nobody remembers publishing that is still being crawled.

This is why a checker looks in several places rather than one. Finding a forgotten sitemap listing three hundred URLs you deleted in 2023 is a common and useful outcome.

  • /sitemap.xml, the convention
  • /sitemap_index.xml, common on WordPress with an SEO plugin
  • /wp-sitemap.xml, WordPress core since 5.5
  • The Sitemap directive in /robots.txt, which may point somewhere unexpected
  • Child sitemaps referenced inside a sitemap index

The failures that matter

Most sitemap validators report a long list of warnings that change nothing. A handful of problems genuinely cost you crawling, and they are worth separating from the noise.

The worst is a sitemap that is not XML. A misconfigured server or a deleted plugin leaves the URL returning an HTML error page with a 200 status, so nothing looks broken and the file is useless. This is silent and can persist for years.

Next is a sitemap listing URLs that redirect or 404. Search engines treat a sitemap as your own statement about which pages matter, and filling it with dead entries wastes crawl budget and undermines that signal.

Then there is the mismatch: pages that exist and matter but are absent from any sitemap, which is exactly the problem venbit.ai had until recently, with over two hundred pages reachable only through the sitemap and no internal links pointing at them.

What a sitemap does and does not do

A sitemap is a hint, not an instruction. It tells a search engine which URLs you consider canonical and worth crawling. It does not force indexing, it does not improve rankings by itself, and a page in a sitemap with no internal links pointing at it is still a page your own site is treating as unimportant.

The priority and changefreq attributes are largely ignored. Google has said as much. Filling them in carefully is harmless and mostly pointless.

What a sitemap genuinely helps with is discovery on large sites, on sites with weak internal linking, and for new pages you want found quickly. If your site is small and well linked, the sitemap is doing very little work, which is fine.

A short sitemap checklist

Run the tool above and then check five things, in this order.

Does every sitemap you can find return valid XML with a 200 status. Does robots.txt declare them. Does the URL count roughly match the number of pages you believe you have, because a large gap in either direction is informative. Do the listed URLs return 200 rather than redirects or errors. And are your important pages actually in there.

If the count is far higher than expected, you probably have old content or parameter URLs being published. If it is far lower, something is filtering pages out, usually a plugin setting or a noindex tag.

Reading the results

The checker reports a handful of states. Here is what each one actually means for you, and how urgent it is.

What you seeWhat it meansHow urgent
Not valid sitemap XMLThe URL returns something, usually an HTML error page, with a 200 status. Crawlers get nothingFix now. This is invisible and total
No sitemap found at allDiscovery depends entirely on your internal linksFix soon on a large site, low priority on a small well-linked one
Exists but not in robots.txtSearch engines have to guess the locationLow. One line in robots.txt
Several sitemaps respondingNormal, but check none are forgotten leftoversWorth ten minutes
URL count far off what you expectEither old content is being published or pages are being filtered outInvestigate, it usually reveals a real problem

Questions about this tool

What does this checker look for?+

It looks at the conventional locations, reads the Sitemap directives in robots.txt, follows any sitemap index files to their children, then validates that each one parses as XML and counts the URLs.

Does a sitemap improve my rankings?+

Not directly. It helps search engines discover URLs, which matters most on large sites, on sites with poor internal linking, and for new pages. A well-linked small site gets little benefit from one.

Do priority and changefreq matter?+

Very little. Google has indicated it largely ignores them. Setting them carefully is harmless but not worth much effort.

My sitemap URL loads in a browser but the tool says it is invalid. Why?+

Usually because it is returning HTML rather than XML, often an error page served with a 200 status. It looks fine to a human and is useless to a crawler. This is the most common silent sitemap failure.

Should every page be in my sitemap?+

Every page you want indexed, yes. Pages you deliberately exclude from search, no. And a page in your sitemap with no internal links pointing at it is a signal problem worth fixing separately.

Go deeper

Everything else about this

sitemap.xml Not Found

A 404 at /sitemap.xml means no sitemap exists at that exact path. It usually does not mean you have no sitemap, because most platforms publish theirs somewhere else. Check /sitemap_index.xml, /wp-sitemap.xml, and the Sitemap line in your robots.txt before creating anything.

Sitemap Returns HTML Instead of XML

If your sitemap URL responds with HTTP 200 but the body is HTML rather than XML, crawlers get nothing usable from it. It looks perfectly healthy in a browser and in uptime monitoring, which is why this failure commonly persists for years unnoticed.

How to Submit a Sitemap to Google Search Console

Open Search Console, choose Sitemaps in the left menu, enter your sitemap path and submit. You can also declare it with a Sitemap line in robots.txt, which every crawler reads, or use the Search Console API. Google treats all of these as hints rather than instructions.

How Many URLs Can a Sitemap Have?

50,000 URLs or 50MB uncompressed, whichever you hit first. Google's documentation states it plainly: "All formats limit a single sitemap to 50MB (uncompressed) or 50,000 URLs." Beyond that you split into several sitemaps and list them in a sitemap index file.

Sitemap Index vs Sitemap

A sitemap lists page URLs inside a urlset element. A sitemap index lists other sitemaps inside a sitemapindex element. Crawlers follow an index down to its children automatically, so submitting the index alone is enough.

Do I Need a Sitemap for a Small Website?

Probably not, if the site is small and every page is reachable by following links. Google describes a sitemap as a hint that does not guarantee crawling. It matters most for large sites, poorly linked sites, and brand new pages you want found quickly.

WordPress Sitemap Not Working

WordPress core has published a sitemap at /wp-sitemap.xml since version 5.5, while Yoast and Rank Math use /sitemap_index.xml and disable the core one. Most WordPress sitemap problems are actually a path mismatch, a deactivated plugin, or a permalink flush that never happened.

Shopify Sitemap Explained

Shopify generates your sitemap automatically at /sitemap.xml, as a sitemap index pointing to separate child sitemaps for products, collections, pages and blogs. You cannot edit it directly, and the way to remove something is to change its visibility rather than the file.

Do Sitemap Priority and Changefreq Matter?

No. Google's documentation states directly that it "ignores <priority> and <changefreq> values." Tuning them is wasted effort. The lastmod attribute is different: Google does use it, but only when the value is consistently and verifiably accurate.

Why Is Google Not Indexing My Sitemap Pages?

Because a sitemap requests discovery, not indexing. Google states that submitting one "is merely a hint" and does not guarantee crawling. Pages usually stay unindexed for one of five reasons: they are blocked, they are noindex, they are not canonical, nothing links to them, or Google judged them not worth indexing.

Ready to put an agent on your own site?

Train it on your website and your documents, then install it with one snippet or a one-click WordPress plugin. Voice and chat on every plan. Free to start, no card.