---
title: "Sitemap URL extractor | SEO Skill"
description: "Extract URLs and metadata from an XML sitemap or sitemap index. Filter the results and download CSV, TXT, or JSON without creating an account."
canonical: "https://seoskill.dev/tools/sitemap-extractor"
language: "en"
---

# Sitemap URL extractor

Enter a sitemap URL or domain, follow nested sitemap indexes, then filter and download the extracted URLs with their sitemap metadata.

**URLs extracted**

Unique URLs

0

Sitemaps

0

Duplicates

0

Invalid URLs

0

Large files

0

Downloaded

0 KB

### Copy or download URLs

Actions use the active filters. CSV and JSON include sitemap metadata. TXT contains one URL per line.

### Check these sitemap files

### Sitemap files

Files over 10,000 URL entries are flagged

| Sitemap | Type | URLs | Depth |
| --- | --- | --- | --- |

### Filter the URL list

Copy and download actions use the active filters. Clear the fields to include every extracted URL.

Search URLsSource sitemap

All sitemap files

URL must includeURL must exclude

### URL preview

| URL | Last modified | Hreflang | Images | Depth |
| --- | --- | --- | --- | --- |

No extracted URLs match these filters.

## Extract URLs from sitemap files

The extractor reads XML sitemaps, sitemap indexes, gzip files, and text sitemaps. When you enter a domain, it checks robots.txt first and then common sitemap locations. Child sitemap files are followed up to the visible processing limits.

CSV and JSON downloads retain each URL's source sitemap, nesting depth, last modified value, change frequency, priority, hreflang count, and image, video, or news entry counts. These are declarations in the sitemap. The tool does not request the page or confirm that its metadata is accurate.

## Split large sitemap files around 10,000 URLs

Google accepts up to 50,000 URLs or 50 MB uncompressed in one sitemap. This tool flags individual files above 10,000 URL entries because many technical SEO teams use that as a practical working size. Smaller files can make failures, retries, and Search Console coverage groups easier to isolate. The 10,000 URL threshold is a convention, not a Google requirement or ranking factor.

Read Google's current [sitemap size and format documentation](https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap) for the protocol limits. Barry Adams also explains the 10,000 URL working size in his [technical sitemap guidance](https://www.polemicdigital.com/perfecting-xml-sitemaps/).

## Partial results stay visible

A blocked child sitemap, timeout, invalid XML file, or processing limit does not erase the URLs already extracted. The result is marked as partial and lists the affected sitemap. Do not treat a partial export as the complete URL inventory for the site.

Some sites block automated requests even when their sitemap works in a normal browser. Entering the exact sitemap URL may help when discovery fails, but it cannot bypass the target site's access controls.

## The tool does not crawl extracted pages

HTTP status codes, canonicals, robots directives, and indexability need page requests. Run the [technical SEO site crawl](https://seoskill.dev/docs/reports/site-crawl) when you need that evidence, or use sitemap health mode for a faster response and redirect check.

```
npm i -g seo
seo start
seo crawl --sitemap-url https://example.com/sitemap.xml --health
```

## How the submitted URL is handled

The sitemap URL is sent to the site's Cloudflare Worker, which fetches and processes the sitemap during the request. The extractor does not create an account or save the URL list to a product database. The target server can see the sitemap request in its normal server logs.
