bulk-url-checker
A bulk URL checker hits a list of URLs in parallel and reports the HTTP status code (200, 301, 404, 500, etc.), final URL after redirects, full redirect chain, and response time. Used to audit broken links on a site, verify redirect mappings during a migration, find dead pages in a sitemap before submitting to Google, and flag slow pages. The ZTools Bulk URL Checker runs entirely in the browser (with CORS-aware fallbacks) β paste URLs, get results in seconds. Up to 200 URLs per batch; concurrency-limited to 10 parallel requests so you don't flood your own network.
Use casesβ
Site migration auditβ
Migrating from /blog/2025/post-name to /post-name? Need every old URL to redirect (301) to a new URL. Bulk-check your full URL list pre-launch.
Broken-link auditβ
Periodic site-wide check for 404s. Catch broken external links in blog posts, broken internal links after page deletion.
Sitemap pre-submissionβ
Before submitting sitemap to Google, ensure all URLs return 200. Submitting a sitemap with 100 broken URLs damages crawl budget.
Affiliate / external link auditβ
Affiliate links die over time. Quarterly bulk-check catches dead links before users encounter them.
Performance flaggingβ
Response-time column flags slow pages β pair with Lighthouse / WebPageTest for deeper performance analysis.
How it worksβ
- Paste URLs β One per line. Up to 200 per batch.
- Set concurrency β 5 / 10 / 20 parallel. 10 is the sane default; 20 is fast but may rate-limit your local network.
- Set timeout β 5s / 10s / 30s per URL.
- Run β Each URL fetched; status, final URL after redirects, redirect chain length, response time logged.
- Filter results β Show only 4xx / 5xx errors; export CSV.
Examplesβ
Input: 50-URL list of blog posts
Output: Per-URL row: status, redirects, response time. 3 marked 404 β fix or remove.
Input: Migration mapping (old β new)
Output: Verify each old URL returns 301 to expected new URL. Highlight unexpected redirects.
Input: External link audit
Output: Flag 404s and 410s; warn on 5xx (transient β re-check) and slow responses.
Frequently asked questionsβ
Why does my bulk-check show CORS errors?
Browser security blocks cross-origin requests without server cooperation. The tool uses CORS-aware fetch + a fallback proxy where available; some servers genuinely don't cooperate.
Can it detect soft 404s?
"Soft 404" pages return 200 with "page not found" content. The tool checks status only β soft 404 detection requires content analysis. Use Google Search Console for that.
Will it follow redirects?
Yes β final URL after redirect chain is shown, plus the chain itself.
How is this different from Screaming Frog?
Screaming Frog is desktop, free up to 500 URLs, with crawler features (link extraction, content analysis). ZTools is browser-only, batch-only, simpler. Use Screaming Frog for crawl-then-check; ZTools for known-URL-list checks.
Will it flag rate-limiting?
429 status (Too Many Requests) is shown. Reduce concurrency or wait between batches.
Can I check internal-network URLs?
Only if the URLs are reachable from the browser. For private intranet, run the tool on a machine inside the network.
Tipsβ
- Run before any sitemap submission β broken sitemap URLs hurt crawl budget.
- After a site migration, run with the OLD URL list to verify all redirect to new URLs.
- Quarterly check for broken external links β dead affiliate links lose revenue.
- Concurrency 10 is typically safe; 20+ can rate-limit your own home/office network.
- For deep crawls (find all URLs first), use Screaming Frog; this tool checks known URLs.
Try it nowβ
The full bulk-url-checker runs in your browser at https://ztools.zaions.com/bulk-url-checker β no signup, no upload, no data leaves your device.
Last updated: 2026-05-06 Β· Author: Ahsan Mahmood Β· Edit this page on GitHub