Crawl or Paste · Free · No Signup

XML sitemap generator that leaves the wrong URLs out

Most generators list every URL they find. This one drops the redirects, the noindexed pages and the URLs that canonicalise somewhere else — and tells you why for each one. It honours your robots.txt, and it writes an llms.txt alongside.

We start at the URL you give us and follow internal links breadth-first, honouring the site’s own robots.txt. Stop at any point and keep what has been found so far.

What belongs in a sitemap, and what does not

A sitemap is a request. Every URL in it says please index this. That makes the file a statement about your own site’s quality control, and Google reads it that way — a sitemap where a third of the URLs redirect or carry noindex is a sitemap it learns to weight less.

So the interesting work is not writing the XML. It is deciding what to leave out. This tool applies four exclusion rules, and shows you the evidence for each:

Non-200 responses

A 404, a 500 or a 403 has nothing to index. These are usually links your own pages are still pointing at, which makes the list worth reading on its own.

Redirects

A URL that redirects is not the URL you want indexed — the destination is. Listing the source wastes crawl budget on a hop Google has to resolve every time.

noindex directives

From either the robots meta tag or the X-Robots-Tag header. Submitting a noindexed URL is asking for something you have already refused.

Non-self-canonical URLs

If the page says its canonical is elsewhere, that other URL is the one to submit. This is the single most common error in auto-generated sitemaps.

What this crawler cannot do

It does not execute JavaScript. Links that only exist after a framework hydrates will not be discovered — which is worth knowing for its own sake, because most AI crawlers do not render either. It cannot see pages behind a login, and it will not find genuinely orphaned pages, since it can only follow links that exist. If your crawl comes back much smaller than your page count, the sitemap is not the problem to fix first.

Frequently asked questions

Do I still need an XML sitemap in 2026?

Yes, though not for the reason most people think. A sitemap does not make Google index a page and it does not improve rankings. What it does is fix discovery for URLs your internal linking does not reach well — new pages, deep pages, pages with few internal links — and give you a clean denominator in Search Console, where "submitted vs indexed" is one of the few honest coverage signals you get. On a well-linked twenty-page site the benefit is close to zero. On a thousand-page site it is substantial.

Why does the tool exclude URLs I can see in my browser?

Because a sitemap is a list of URLs you are asking Google to index, and asking it to index something you have told it not to index is a contradiction it notices. We drop four categories: URLs that do not return 200, URLs that redirect, URLs carrying noindex in the robots meta tag or the X-Robots-Tag header, and URLs whose canonical tag points somewhere else. Every exclusion is listed with its reason on the Excluded tab, so you can check our reasoning rather than trust it.

Does the crawler respect robots.txt?

Always, and it is not optional. We fetch your robots.txt before the first page and filter every discovered URL through it using the same RFC 9309 engine behind our robots.txt Tester. URLs your own rules disallow are recorded as blocked and never fetched. A tool that ignored the target site's crawl rules would be indefensible regardless of who was running it.

What is the page limit and why is there one?

Five hundred pages per crawl. The crawl runs from our edge network at a deliberately moderate rate, and an unbounded free crawler pointed at someone else's server is a tool that eventually gets used as a weapon. For sites larger than that, use paste mode with an export from your CMS or a desktop crawler — it handles up to 50,000 URLs per file and writes a sitemap index automatically past that.

Should I include changefreq and priority?

No, which is why both default to omitted. Google has stated plainly that it ignores both. They are legal in the protocol and harmless, but they add bytes and create a false sense that you are steering something. Lastmod is different — Google does use it, but only for as long as it stays truthful. A sitemap that stamps every URL with today's date teaches Google to ignore your lastmod entirely, which costs you the one signal in the file that was working.

What is llms.txt and do I actually need one?

It is a proposed markdown file at your site root that tells AI assistants what your site is and which pages are worth reading, rather than making them infer it from your HTML. It is a convention, not a standard — no AI engine currently commits to reading it, and anyone promising otherwise is selling something. It costs a few minutes to publish and it makes your site legible to anything that does look. We generate one alongside the sitemap for that reason, not because it is a ranking factor.

Where do I put the sitemap once I have it?

Upload sitemap.xml to your site root so it lives at yourdomain.com/sitemap.xml, add the Sitemap: line we generate to your robots.txt, and submit the URL in Google Search Console under Indexing → Sitemaps. Search Console is where the value is: it tells you how many of the submitted URLs actually got indexed, and the gap between those numbers is usually the most useful technical SEO diagnostic on the site.

Why did the crawl find fewer pages than my site has?

Usually one of four reasons. The pages are only reachable through JavaScript navigation, which this crawler does not execute — and neither do most AI crawlers, so that is worth knowing. They are orphaned, with no internal link pointing at them. They are behind a login. Or robots.txt disallows the path they live under. Check the Excluded tab first; if the missing pages are not there, they were never discovered, and orphaned pages are a real problem the sitemap only papers over.

A sitemap fixes discovery. It does not fix indexing.

If Search Console shows most of your submitted URLs sitting in “Discovered — currently not indexed”, the sitemap is doing its job and something else is not. That gap is one of the first things a technical audit resolves.

Get a Free SEO Audit