Free 404 Checker
Enter a URL to scan up to 10 pages of your site for 404 errors and broken internal links. No login required - this can take up to a minute as it crawls multiple pages.
What this 404 checker does
This is a bulk 404 checker with no login required. Enter your site and it crawls up to 10 pages, follows the internal links it finds, and reports any that return a 404 (or another 4xx) status. Dead pages found through your links and sitemap are listed with the exact URL and status code, so you can fix them fast.
Unlike a single-page checker, it moves from page to page across your site, which is why it catches broken links that only appear deep in your navigation. It works as a free 404 checker for WordPress, Shopify, Webflow, and any other platform, because it reads your live rendered pages.
Why 404 errors hurt
A 404 is a dead end. For visitors, clicking a link that leads nowhere is a fast route to leaving your site. For search engines, internal links to 404s waste crawl budget and stop link equity flowing to the pages that should rank.
404s accumulate quietly: a deleted product, a renamed post, a typo in a menu link. They rarely announce themselves, so a periodic crawl is the only reliable way to find them before they pile up.
Custom 404 pages and soft 404s
A custom 404 page is good for users, but it must still return the 404 status code in its HTTP header. A common misconfiguration is a friendly "page not found" design that returns a 200 OK status, known as a soft 404. Search engines then treat the error page as a real page and may index it, which is worse than a clean 404.
If this checker reports a URL as broken but you see a nicely designed page in your browser, check the status code: the page content and the HTTP status are two different things, and only the status tells crawlers the truth.
How to fix the 404s you find
For each broken URL, pick the right resolution:
- If the target moved, update the link to the new URL, or add a 301 redirect from the old URL to the new one.
- If the target is gone for good, remove the link so it no longer points at a dead end.
- If a custom 404 page is returning a 200 status, fix your server or CMS so genuine missing pages return a real 404.
Honest limits
This tool crawls up to 10 pages and checks up to 50 unique internal links, and it can take up to a minute because it visits multiple pages. Links it could not reach in time are reported as unchecked rather than confirmed broken. For a deeper crawl with AI fix instructions and a shareable PDF report (10 pages free, up to 50 on Pro), run a full free audit. For a quick single-page scan, use the broken link checker.
Frequently asked questions
Is this bulk 404 checker free with no login?
Yes. It is free and needs no account. To keep the crawl fair for everyone, multi-page scans are limited to 5 per hour per IP; single-page tools like the broken link checker allow more.
Does it work on WordPress?
Yes. It works as a free 404 checker for WordPress and any other platform, because it crawls your live rendered pages rather than plugging into your CMS.
How many pages does it check?
Up to 10 pages and up to 50 unique internal links per run. For a deeper crawl (10 pages free, up to 50 on Pro), run a full free audit.
My custom 404 page looks fine, so why is it flagged?
A custom 404 page must still return the 404 status code. If it returns 200 OK (a "soft 404"), it is flagged, because search engines treat a 200 error page as a real page. Check the HTTP status, not just what the page looks like.
Why does it take up to a minute?
It crawls several pages and checks the links across all of them, so it takes longer than a single-page tool. Most scans finish in well under a minute.