Every site needs a sitemap.xml — it's the canonical machine-readable list of your pages, consumed by search engines, AI crawlers, and tools alike. This generator builds one two ways: paste a list of URLs, or let the built-in crawler discover pages by following your site's own links.
Why it matters for AI search: sitemaps aren't just a Google thing. AI search crawlers like OAI-SearchBot and PerplexityBot discover content the same way traditional crawlers do — through links and sitemaps — and a complete sitemap ensures no important page depends solely on internal navigation to be found. Your sitemap URL also feeds other GEO surfaces: our llms.txt Generator can prefill its link sections from a sitemap, and your robots.txt should reference it so every crawler that reads your bot rules also finds your page list.
How this tool works: in Paste URL list mode, drop in one URL per line and the tool generates a spec-valid sitemap.xml with proper XML escaping, plus optional changefreq and priority values applied to every entry. In Crawl a site mode, enter a start URL and a small server-side crawler fetches it, extracts same-domain links, and follows them breadth-first — up to 30 pages within a 20-second budget, skipping obvious non-pages (images, scripts, PDFs) and de-duplicating URLs along the way. Either way, the output updates live and downloads directly as sitemap.xml.
Limitations: the 30-page crawl cap makes this a small-site tool by design — blogs with hundreds of posts or e-commerce catalogs should use their CMS or framework's native sitemap generation (most platforms have it built in) rather than a manual generator. The crawler reads server-rendered HTML, so links that only exist after client-side JavaScript runs won't be discovered — paste those URLs manually. It also doesn't currently generate sitemap index files for multi-sitemap setups, or image/video/news sitemap extensions. If your existing sitemap needs hreflang annotations for a multilingual site, use the companion Hreflang Tag Generator, which outputs sitemap entries with xhtml:link alternates included.