Sitemap Generator
Paste a list of page URLs and generate a valid sitemap.xml file — set an optional changefreq, priority, and last-modified date, then copy or download.
🔒 Processed locally in your browser
Loading…
How to use
- Paste every page URL you want search engines to index into the box, one per line — each must start with http:// or https://.
- Optionally pick a Change frequency and Priority that will be applied to every URL, and check the lastmod box to stamp today's date on each entry.
- The preview below updates live and shows how many lines were counted as valid URLs versus skipped as invalid.
- Copy the generated sitemap.xml, or download it directly — then upload it to the root of your domain and reference it from your robots.txt file.
Features
- Generates a valid sitemap.xml per the sitemaps.org protocol from a plain list of URLs
- Optional changefreq and priority defaults applied to every entry
- One-click checkbox to stamp today's date as lastmod on every entry
- Automatically skips blank lines and lines that aren't a plausible http(s) URL, with a live valid/skipped count
- 100% client-side — your URL list never leaves your browser
Frequently asked questions
What is a sitemap.xml file for?
It's a list of your site's pages that helps search engines discover and crawl your content more efficiently, especially on large or newly-launched sites. It doesn't guarantee indexing, but it makes discovery easier.
Where do I put the generated file?
Upload it to the root of your domain, such as https://yourdomain.com/sitemap.xml, then reference that URL in a Sitemap: line inside your robots.txt file.
Should I also submit it to Google Search Console?
Yes — submitting your sitemap.xml URL in Google Search Console (under Sitemaps) helps Google discover it faster than waiting for it to find the reference in robots.txt on its own.
Do I need to set changefreq and priority?
No, both are optional hints. Search engines like Google largely ignore them today, but some other crawlers still read them, so they're harmless to include if you want to signal how often a page changes or its relative importance.
Why was one of my lines skipped?
Blank lines are ignored automatically, and any non-blank line that doesn't start with http:// or https:// is treated as invalid and skipped — check the summary line for the exact count.