Sitemap Splitter
Paste a list of URLs and a batch size to split them into multiple valid sitemap files, plus a matching sitemap index.
Keep large sitemaps within spec
The sitemap protocol caps a single file at 50,000 URLs, so any sizeable site — a big store, a news publisher, a
large blog — has to split its URLs across multiple sitemaps and tie them together with a sitemap index. Doing that
by hand is error-prone. This splitter takes your full URL list and a batch size, chunks it into valid
<urlset> files, and generates the matching <sitemapindex> that references
them all.
Set a smaller batch size while testing to keep individual files easy to inspect, then raise it for production. Upload the child sitemaps, submit the index in Search Console, and crawlers will discover everything through the single parent file.
Private and instant
The split runs entirely in your browser — nothing is uploaded.
Frequently Asked Questions
Why split a sitemap?
The sitemap protocol limits a single file to 50,000 URLs and 50 MB uncompressed. Large sites must split URLs across multiple sitemaps and reference them from a sitemap index file.
What is a sitemap index?
A sitemap index is a parent file that lists your individual sitemap files. You submit the index to Search Console, and it points crawlers to each child sitemap.
How many URLs per file should I use?
Up to 50,000 is allowed, but smaller batches (10,000–25,000) can be easier to manage and debug. This tool lets you set the batch size and shows how many files you will need.
Is this tool free and private?
Yes. The split happens in your browser — nothing is uploaded or stored.
Large site with crawl or indexing issues? Let’s fix them.