Bulk 404 Checker

Submit a list, get back every URL returning 404. Filters out 200s and redirects, detects soft 404s by content heuristics, exports the broken set to CSV in one click.

Missing https:// is fine — we add it. Up to 200 URLs from this form.

Sign up on the next screen — your URLs come with you.

What a real bulk 404 checker should do

Surface 404s, 410s, and soft 404s separately so you can prioritise true broken links over deliberately retired pages or thin-content responses that look 200 but aren't.

Process the entire list without rate-limiting itself into the ground. Domain-aware throttling means a 50,000-URL job that all hits one domain gets paced sensibly, not throttled like 50,000 separate hits.

Hard 404 vs soft 404 — why it matters

A hard 404 returns HTTP 404 status. A soft 404 returns 200 OK but the page content says "not found" or shows a generic search page. Soft 404s are SEO-toxic — Google treats them as 404s for ranking but they look fine to most checkers.

Our checker compares response body length, title content, and a few signal phrases against the rest of your domain to flag soft 404s. You can review the soft set separately and decide what to fix or noindex.

Common workflows

Site migration QA — submit your old sitemap before launch, find 404s introduced by the redesign before users do.

Backlink validation — paste your backlinks list, find every dead reference so you can request updates or replacements.

Internal-link audit — feed in every URL on your site, find pages linking to dead internal targets.

Frequently asked questions

How do I export only the 404s?
On the results page, filter by status code = 404 (or use the "Non-2xx Only" quick filter), then click Download CSV. You'll get a clean file of just the broken URLs.
Does it follow redirects before reporting status?
Yes. We follow up to 10 redirect hops and report the final status — so a 301 → 302 → 404 chain is correctly flagged as broken, with the full chain visible.
What about 410 Gone vs 404 Not Found?
We report both with their actual codes. 410 is intentional removal; 404 is "missing." Some workflows treat them the same; ours lets you filter independently.
How many URLs can I check at once?
Up to 75,000 URLs in a single job. Free tier covers 300 URLs to start.

Related tools

Bulk Broken Link Checker

Paste or upload your link list — we hit every URL, follow redirects, and surface every broken target with its status code and redirect chain.

Bulk URL Status Checker

Paste your list, get back every URL's HTTP status code, redirect chain, and response time. CSV export, filter by status group, free for the first 300 URLs.

Bulk Redirect Checker

Submit a URL list, get back every redirect chain — permanent vs temporary, hop count, final destination, and whether each chain is SEO-friendly or wasteful.

We use analytics cookies to improve your experience. Opt out anytime in Cookie Settings. Privacy Policy

Settings