SEO

Sitemap.xml Generator

Paste one URL per line. Optionally set priority and change frequency for the whole batch, then generate a ready-to-submit sitemap.xml.

URLs (one per line)

sitemap.xml

After generating

Upload the file to your site root as sitemap.xml, then submit it in Google Search Console under Sitemaps. Invalid or duplicate URLs in your list are skipped automatically, so you don't need to manually de-duplicate a pasted list before generating. If your site is hosted on GitHub Pages, Netlify, or Vercel, see this post for the specific steps each platform needs to actually serve the file at the right path.

What priority and changefreq actually do

Both fields are hints, not instructions — Google has said publicly that it largely ignores priority and treats changefreq as a loose signal at best, deciding crawl frequency mostly from its own observed update patterns. Setting them doesn't force different behavior, but they're still part of the sitemap spec and some other crawlers and tools do read them, so it's worth setting reasonable values rather than leaving defaults everywhere.

FAQ

Does a sitemap guarantee my pages get indexed?

No. A sitemap tells search engines a page exists and gives them an easy way to find it, but indexing still depends on content quality, crawl budget, and whether the page is otherwise deemed worth including. Think of it as removing "we didn't know this page existed" as a possible reason for a page to be missed — it doesn't override other ranking or indexing decisions.

How many URLs can one sitemap file hold?

The sitemap protocol caps a single file at 50,000 URLs or 50 MB uncompressed. Sites larger than that use a sitemap index file that points to multiple smaller sitemaps — most personal and small business sites never come close to needing this.

Do I need to resubmit the sitemap every time I add a page?

Not strictly — once Google Search Console has a sitemap URL, it periodically re-fetches it on its own. But if you've just added several new pages and want faster discovery, generating an updated file and resubmitting it does prompt a fresh crawl rather than waiting for the next scheduled check.