Free tool

XML sitemap generator.

Paste your addresses, one per line with an optional last modified date, and get a valid sitemap.xml to download. The tool escapes special characters, drops duplicates, and checks every line. One sitemap holds up to 50,000 URLs and 50 MB uncompressed, so longer lists are split into several files with an index.

One full address per line. Add a comma and a date (YYYY-MM-DD) to set when that page last changed.

Optional. Applied to lines without a date. Leave it empty unless the date is true for every page.

One sitemap can hold 50,000 addresses or 50 MB uncompressed. Past that the tool splits the list and builds a sitemap index. See the sitemap protocol.

This tool runs in your browser. Nothing you enter is sent anywhere or stored.

How to use it

  1. Paste your addresses Use 1 full address per line. Add a date after a comma to set the last modified date for that page.
  2. Set a default date if you have one The default applies to every line without its own date. Leave it empty to leave the date out.
  3. Fix what is flagged Lines that are not full addresses, or that have an invalid date, are listed with their line number.
  4. Download and upload Save the file as sitemap.xml, upload it to your site, then submit it in Search Console or reference it in robots.txt.

Why it matters

A sitemap lists the addresses you want search engines to find. It does not guarantee crawling or indexing, but it helps new and deeply buried pages get discovered, and it is the tidiest place to say when a page last changed. The format is plain XML. The sitemap protocol asks for UTF-8 and for entity escaping, so an ampersand in an address has to be written as &. The generator does that for you.

Limits matter on large sites. The protocol caps one sitemap at 50,000 URLs and 50 MB uncompressed, and each address must be shorter than 2,048 characters. Past that you create several sitemap files and list them in a sitemap index, which this tool builds when needed. All addresses in a sitemap should come from a single host, so a site with several subdomains needs a file for each.

Google ignores the priority and changefreq tags, so the generator leaves them out. It does use lastmod when the value is consistently and verifiably accurate, and it should reflect the last significant change to the page, not the day the sitemap was built. If you cannot supply real dates, leave lastmod out instead of guessing.

Sources

Questions

Where do I put the file?

Upload it to your site, usually at the root so it can cover every page, such as https://example.com/sitemap.xml. A sitemap only affects pages at or below the folder it is hosted in.

How do I tell Google about it?

Submit it in the Sitemaps report in Search Console, or add a Sitemap line to your robots.txt file with the full address.

Which pages belong in a sitemap?

The canonical pages you want in search. Leave out redirects, pages blocked from crawling, and pages with a noindex tag.

Why are priority and changefreq missing?

Google ignores both values, so adding them only makes the file larger.

Keep going

Explore with AI Ask ChatGPT, Claude, Gemini, Perplexity or Copilot about this page

Get found everywhere.

Doily opens to new workspaces soon.