Sitemap URL Health Checker
Checks every URL listed in a website's XML sitemap and flags broken pages (404, 4xx, 5xx), redirects, redirect chains, https-to-http downgrades and X-Robots-Tag: noindex headers. Useful before or after a site migration or CMS update, and as a scheduled check.
Pricing: $0.0005 per URL checked (1,000 URLs = $0.50), plus Apify platform usage. URLs skipped by robots.txt, timeouts and network errors are not billed. Running with empty input is a free demo (20 URLs of apify.com, not billed).
Example output (illustrative, not a real run)
This table is an example made up to show the output format, using example.com-style URLs. It is not the result of checking a real site.
| url | status | flags | redirects | redirectStatuses | finalUrl | lastmod | sitemap |
|---|---|---|---|---|---|---|---|
| https://example.com/ | 200 | ok | 0 | [] | https://example.com/ | 2026-09-30 | https://example.com/sitemap.xml |
| https://example.com/old-pricing | 404 | not_found | 0 | [] | https://example.com/old-pricing | 2024-02-11 | https://example.com/sitemap.xml |
| https://example.com/blog/launch | 200 | redirected | 1 | [301] | https://example.com/blog/launch-post | 2026-03-02 | https://example.com/sitemap.xml |
| https://example.com/docs/setup | 200 | redirect_chain | 2 | [301,302] | https://example.com/docs/getting-started | 2025-11-18 | https://example.com/sitemap.xml |
| https://example.com/legacy | 200 | redirected, https_downgrade | 1 | [301] | http://example.com/legacy/ | 2023-06-05 | https://example.com/sitemap.xml |
| https://example.com/thank-you | 200 | noindex_header | 0 | [] | https://example.com/thank-you | 2026-01-20 | https://example.com/sitemap.xml |
| https://example.com/api/report | 500 | server_error | 0 | [] | https://example.com/api/report | 2026-08-14 | https://example.com/sitemap.xml |
A SUMMARY record holds the counts: urlsFound, checked, billed, problems, blockedByRobots, errors.
Flags
not_found,client_error,server_error: 404/410, other 4xx, or 5xx. Fix the page or remove it from the sitemap.redirected,redirect_chain,too_many_redirects: list the final URL in the sitemap instead.https_downgrade: an https URL redirects to http.noindex_header: the URL sendsX-Robots-Tag: noindexbut is in the sitemap.blocked_by_robots,timeout,network_error,blocked_private_address: could not be checked; not billed.
Input
siteUrls or sitemapUrls, confirmPermission (must be true for non-demo runs; check only sites you own or have permission to check), maxUrls (default 500, max 5,000), onlyProblems, timeLimitSecs.
{
"siteUrls": ["example.com"],
"confirmPermission": true,
"maxUrls": 500,
"onlyProblems": true
}
Disclosure: we built this Actor and earn its pay-per-event fees. This page was drafted with AI tools under the author's direction. Not affiliated with or endorsed by Apify or Hugging Face. This page has no backend and never asks for tokens or credentials.