Skip to content
Rankora
Free · no account needed

Sitemap URL Extractor

Enter a sitemap or just a domain: the tool lists every URL and its lastmod, follows a sitemap index one level deep and exports the result.

Privacy and cost

This tool requests the public URL you enter from our servers. It is free, rate-limited to prevent abuse, and we do not store the URL or the page content.

How it works

  1. Enter a sitemap URL, a domain (the tool then reads the Sitemap lines of robots.txt) or paste the XML.
  2. If it is a sitemap index, child sitemaps are read one by one, capped at 20 files and 100,000 URLs.
  3. Review the first 500 rows on screen and download the full list as CSV or TXT.

Example

A sample sitemap with 3 URLs is broken into 3 rows: https://example.com/ (lastmod 2026-03-01), https://example.com/blog/ (no lastmod) and https://example.com/contact (lastmod 2026-02-10). The CSV has the columns url, lastmod, changefreq and priority; the TXT has one URL per line.

What the result means

The extracted list shows the URLs the site declares to search engines, not necessarily the ones that are indexed. Compare it with a crawl or Search Console to spot missing or extra pages. Compressed (.gz) sitemaps are not read: paste their decompressed XML.

Common problems this tool helps with

  • Auditing a site without knowing which URLs it really declares in its sitemaps.
  • A large sitemap index that is tedious to walk through by hand.
  • A URL list to reuse for a crawl, a redirect check or a migration plan.
  • An unreachable or invalid sitemap where the failing child files are hard to see.

Frequently asked questions

Why are nested indexes and .gz files not followed?

To limit the load on analysed sites, the tool follows one index level and reads plain XML. Compressed sitemaps can be pasted once decompressed.

Is there a limit on the number of URLs?

Extraction is capped at 100,000 URLs and 20 child sitemaps, and the tool tells you when the cap is reached.

Is the CSV safe to open in a spreadsheet?

Yes: cells starting with =, +, - or @ get a leading apostrophe so spreadsheets do not run them as formulas.