XML Sitemap Generator
Paste a URL list and get a valid sitemap.xml — no crawling, all in your browser
This tool builds the sitemap from the URL list you paste — it does NOT crawl your website.
URL List
Invalid lines (skipped):
Generated sitemap.xml
Enter URLs above to generate your sitemap...
Paste a list of your pages — one URL per line — and get a valid, standards-compliant XML sitemap you can download as sitemap.xml. Lines are trimmed, deduplicated, and validated (http/https only); anything invalid is flagged as a warning instead of breaking the file. This tool builds the sitemap from your pasted list only — it does not crawl your website.
How to Use
- Paste URLs: Enter one absolute URL per line, e.g.
https://example.com/about. - Set options: Optionally choose a global change frequency, priority (0.0–1.0), and lastmod (today by default, or omit it).
- Check warnings: Invalid lines are listed and skipped; duplicates are removed automatically.
- Copy or download: Copy the XML to the clipboard or download it directly as sitemap.xml.
Features
- Validates every line — only absolute http/https URLs are included
- Automatic trimming, blank-line skipping, and deduplication
- Global changefreq, priority (0.0–1.0, clamped), and lastmod (today or omitted)
- Proper XML escaping for special characters like
&in query strings - Warns about invalid lines with their line numbers instead of failing
- Runs entirely in your browser — nothing is uploaded
What a Sitemap Does (and Does Not Do)
An XML sitemap is a discovery aid: it tells search engine crawlers which URLs exist on your site and, optionally, when they last changed. It does not guarantee indexing or improve rankings by itself — but it helps crawlers find deep, new, or poorly linked pages faster. The file follows the sitemaps.org 0.9 schema: a <urlset> root with one <url> per page, containing <loc> plus optional <lastmod>, <changefreq>, and <priority> elements. Keep in mind that a single sitemap is limited to 50,000 URLs and 50 MB uncompressed; larger sites need a sitemap index file that points to multiple sitemaps.
Use Cases
- New site launch: List your pages, generate sitemap.xml, and submit it to Search Console on day one.
- Static site generators: Hand-build a sitemap for a small site without adding a plugin.
- Migration checks: Paste the old URL list to produce a reference sitemap for redirect mapping.
- Staging verification: Generate a sitemap for a staging domain to confirm URL structure before go-live.
Related Tools
Frequently Asked Questions
Does this tool crawl my website?
No. It only builds a sitemap from the URL list you paste into the input box — one URL per line. It never fetches or crawls your site. If you need to discover URLs, export them from your CMS, framework, or server logs first, then paste the list here.
What URL format is accepted?
Each line must be a full absolute URL starting with http:// or https://. Blank lines are ignored, duplicates are removed automatically, and invalid lines are listed as warnings and skipped instead of breaking the output.
What do changefreq and priority actually do?
The changefreq value (always, hourly, daily, weekly, monthly, yearly, never) hints how often a page changes, and priority (0.0 to 1.0) hints its relative importance on your site. Search engines treat both as hints only — Google largely ignores them — so they are optional. Choose 「Omit」 to leave them out entirely.
Which lastmod value should I use?
The default is today's date, which is fine for a freshly published sitemap. If your pages have real modification dates, pick 「Omit」 here and manage lastmod per page instead — an inaccurate lastmod is worse than none.
Where do I put the generated file?
Download it as sitemap.xml and upload it to your site root so it is reachable at https://yourdomain.com/sitemap.xml. Then reference it in robots.txt with a line like Sitemap: https://yourdomain.com/sitemap.xml and optionally submit it in Google Search Console.
Is my URL list uploaded anywhere?
No. Everything runs locally in your browser with JavaScript. Your URL list is never sent to a server.