Neatbo.

Sitemap XML audit

Audit a pasted or imported Sitemap XML file for namespace, schemaLocation pairs, URL structure, duplicates, host consistency and common optional fields.

Browser-local processingInputPasted Sitemap XML or UTF-8 .xml fileOutputStructural issue report JSONUp to 10 MiB per file · File limit: 1
  1. 1Add input
  2. 2Review and run
  3. 3Get your result

Tool input and files are processed in this browser without being uploaded.

Your input

Inputs are kept temporarily in this tab when switching tools. Refreshing or closing clears them; large results may need to be regenerated.

⌘ / Ctrl + Enter to run
XML source
0 characters · 0 bytes
Preparing the tool…

Before you start

Audit a pasted or imported Sitemap XML file for namespace, schemaLocation pairs, URL structure, duplicates, host consistency and common optional fields. This local audit reports the first 20 issues on the page and saves the complete issue list as JSON.

How to use this tool

  1. Paste Sitemap XML or choose one UTF-8 .xml file.
  2. Review document-level namespace/schemaLocation findings and entry-level URLs, dates, frequencies and priority values.
  3. Download the complete JSON report, fix the source and run again. Validate against the XSD and check live pages separately.

Supported inputs and limits

Structural checks only: this does not validate the full Sitemap XSD, fetch URLs, or establish HTTP status, canonical correctness or index coverage.

Paste up to 1 MiB or import one UTF-8 .xml file up to 10 MiB, with at most 50,000 entries. A file with no reported issues still needs schema and live-site checks.

Checks use actual Sitemap namespaces; foreign elements with matching names do not count as URLs. A zero-entry document is not certified as a valid Sitemap.

Worked example

Example input

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url><loc>https://example.com/a</loc></url><url><loc>https://example.com/a</loc></url></urlset>
Example options
{}

Example output

{
  "type": "urlset",
  "entries": 2,
  "uniqueURLs": 1,
  "hosts": [
    "example.com"
  ],
  "issues": [
    {
      "entry": 2,
      "problem": "Duplicate URL"
    }
  ],
  "checkedRemoteURLs": false,
  "xsdValidated": false
}

When something does not work

Structural checks only: this does not validate the full Sitemap XSD, fetch URLs, or establish HTTP status, canonical correctness or index coverage. Paste up to 1 MiB or import one UTF-8 .xml file up to 10 MiB, with at most 50,000 entries. A file with no reported issues still needs schema and live-site checks.

Frequently asked questions

Can I inspect a sitemap index?

Yes. Both urlset and sitemapindex roots are inspected, with checks relevant to each entry type.

What should the example produce?

The sample reports the second URL as a duplicate. The download includes its entry number and all issues.

Which cases are outside its scope?

This is not full XSD schema validation. It cannot verify remote URLs, HTTP responses, canonical targets or indexing.

Documentation & further reading

Related tools