Sitemap Inventory Diff avatar

Sitemap Inventory Diff

Pricing

$100.00 / 1,000 completed sitemap inventory diff reports

Go to Apify Store
Sitemap Inventory Diff

Sitemap Inventory Diff

Compare two supplied sitemap XML snapshots for added or removed URLs and changed lastmod text. Audit duplicates and malformed entries. Handles urlsets or sitemap indexes; no network fetch or page-content claims.

Pricing

$100.00 / 1,000 completed sitemap inventory diff reports

Rating

0.0

(0)

Developer

Chris Norman

Chris Norman

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Categories

Share

Compare two supplied sitemap XML snapshots for added or removed URLs and changed lastmod text. Audit duplicates and malformed entries. Handles urlsets or sitemap indexes; no network fetch or page-content claims.

What this helps with

SEO operators checking release inventory changes from snapshots already collected by their own crawler or workflow.

Input example

Fictional sample only. Supply authorized nonsensitive or redacted data. Your input and output are stored in Apify under its storage and access rules.

{
"beforeXml": "<urlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\"><url><loc>https://example.com/old</loc></url><url><loc>https://example.com/shared</loc><lastmod>2026-10-01</lastmod></url></urlset>",
"afterXml": "<urlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\"><url><loc>https://example.com/new</loc></url><url><loc>https://example.com/shared</loc><lastmod>2026-10-16</lastmod></url></urlset>"
}

Output example

The default dataset contains an array with one report object:

{
"schemaVersion": "1.0",
"tool": "sitemap-inventory-diff",
"kind": "url",
"summary": {
"beforeUniqueUrls": 2,
"afterUniqueUrls": 2,
"added": 1,
"removed": 1,
"lastmodChanged": 1,
"unchangedMembership": 1
},
"addedUrls": [
"https://example.com/new"
],
"removedUrls": [
"https://example.com/old"
],
"lastmodChanges": [
{
"url": "https://example.com/shared",
"beforeLastmodValues": [
"2026-10-01"
],
"afterLastmodValues": [
"2026-10-16"
]
}
],
"beforeAudit": {
"kind": "url",
"sha256": "99c8e8262c99ede6de70b7c9093cd67d2603e8e0a210a8351780462673447623",
"findings": [],
"duplicates": []
},
"afterAudit": {
"kind": "url",
"sha256": "9da910dfc981b2f988234a3a45f61f72b2e3376ae51dc4485fd51f0b335c34f8",
"findings": [],
"duplicates": []
},
"boundaries": "Supplied snapshots only; no network fetch, child sitemap expansion, scheduling or page-content comparison. Exact loc strings are compared without URL canonicalization. lastmod is compared as supplied text, not verified as a timestamp or proof of changed content. Invalid entries are excluded with findings; review findings before treating a delta as complete."
}

Scope and limits

Supplied snapshots only; no network fetch, child sitemap expansion, scheduling or page-content comparison. Exact loc strings are compared without URL canonicalization. lastmod is compared as supplied text, not verified as a timestamp or proof of changed content. Invalid entries are excluded with findings; review findings before treating a delta as complete.

One supplied urlset or sitemapindex, at most1MB and5000 entries. DTD/entity declarations rejected.

Same sitemap root type as earlier snapshot. No child sitemap expansion or URL fetching.

Pricing and delivery

Initial trial price USD0.10 per completed report, including any record-level review findings; no charge per source row. The current Store pricing is authoritative. Configure a maximum spending budget before running. One paid event named report; no paid startup/default-dataset events and no usage passthrough. Invalid batch input fails before our custom charge.

Storage and billing are not transactional. Delivery/billing errors are marked uncertain where possible; the same run is never automatically fulfilled again. Inspect output and charge status before manually starting a new purchase. A successful diagnostic report may flag invalid records and does not guarantee destination acceptance.

Agent use

Inspect the input schema, scope and current price, run with a bounded budget, wait for successful completion, then read the one report from the default dataset. Act on review findings before using mapped or converted data downstream. This tool does not call external APIs or execute supplied code.

Built by SuperFresh Labs. No customer results or earnings claimed. Demand and contribution remain unvalidated.