# Free Sitemap Checker: Find & Validate Your XML Sitemap | Sidehunt
> Paste a domain or sitemap URL. Find XML sitemaps, count URLs, and flag missing lastmod, http links, duplicates, and the 50,000-URL limit. Free, no signup.

```yaml
url: "https://sidehunt.io/tools/sitemap-checker"
markdown: "https://sidehunt.io/tools/sitemap-checker.md"
title: "Free Sitemap Checker: Find & Validate Your XML Sitemap | Sidehunt"
description: "Paste a domain or sitemap URL. Find XML sitemaps, count URLs, and flag missing lastmod, http links, duplicates, and the 50,000-URL limit. Free, no signup."
site: Sidehunt
```

## Overview

Paste a domain or sitemap URL. Find XML sitemaps, count URLs, and flag missing lastmod, http links, duplicates, and the 50,000-URL limit. Free, no signup.

Enter a domain or a sitemap URL. The checker reads Sitemap lines from robots.txt, falls back to /sitemap.xml and /sitemap_index.xml, and parses a urlset or sitemap index. It reports HTTP status, URL count, lastmod coverage, cross-host URLs, http URLs on an https site, duplicates, the 50,000-URL and 50MB limits, invalid XML, and the status of the first 10 URLs.

## FAQ

### What does this sitemap checker look at?

It finds your XML sitemap, then reports how many URLs are listed, what share include lastmod, and whether any URL is on another host, uses http on an https site, or is duplicated. It also flags files over the 50,000-URL or 50MB sitemap limits, invalid XML, and the HTTP status of the first 10 URLs.

### Where does it find the sitemap?

For a domain, it reads Sitemap: lines in robots.txt. If those lines are missing, it requests /sitemap.xml and /sitemap_index.xml. Paste a sitemap URL, including a .gz file, to check that file directly. Sitemap indexes are followed for a few child files so the result stays fast.

### What are the 50,000 URL and 50MB limits?

A single sitemap file is supposed to stay at or under 50,000 URLs and 50MB uncompressed. A sitemap index has the same cap on the number of child sitemaps. Past either limit, split the file. Search engines can ignore the extra URLs.

### Why flag http URLs or a different host?

If the site is https, an http URL in the sitemap asks crawlers to fetch the insecure address. A URL on another host is usually a staging domain, a typo, or a page that does not belong in this file. www and non-www are called out separately because they are the same site with two hostnames.

### Does this store the URL?

No. The checker fetches robots.txt, the sitemap, and a short sample of page URLs, then leaves the result in your browser. Nothing you paste is saved. It only requests public http and https addresses.


## Related

- [OG image checker](https://sidehunt.io/tools/og-image-checker) — [Markdown](https://sidehunt.io/tools/og-image-checker.md)
- [Favicon checker](https://sidehunt.io/tools/favicon-checker) — [Markdown](https://sidehunt.io/tools/favicon-checker.md)
- [Submit a project](https://sidehunt.io/submit) — [Markdown](https://sidehunt.io/submit.md)
- [Pricing](https://sidehunt.io/pricing) — [Markdown](https://sidehunt.io/pricing.md)

## Links

- [HTML version](https://sidehunt.io/tools/sitemap-checker)
- [AI-friendly Markdown](https://sidehunt.io/tools/sitemap-checker.md)
- [llms.txt index](https://sidehunt.io/llms.txt)

_HTML version: https://sidehunt.io/tools/sitemap-checker_
