Custom 404 Page Checker

Paste your site's URL and this requests a page that definitely doesn't exist, then checks whether your server answers with a real 404 or silently serves a 200 — a soft-404. Free, instant, no signup.

What this checks & how it works

It builds a random, never-registered path under your domain and requests it directly — no crawling, no guessing at real broken URLs. Whatever your server returns for that fake path is exactly what it would return for any other page that doesn't exist: a moved post, a typo'd URL, a deleted product page.

How to fix a soft-404

The fix depends on your platform, but the goal is the same everywhere: make sure your framework or CMS returns a real 404 status code for unmatched routes, not a 200 fallback page or a blanket redirect to the homepage. Most frameworks have a dedicated not-found handler — the fix is usually confirming it's wired up correctly, not building one from scratch.

Frequently asked questions

What exactly is a "soft 404"?

It's a page that reads as "not found" to a human — or doesn't exist at all — but answers with HTTP 200 instead of 404. Google explicitly calls this out in its own documentation as a problem: it can't reliably tell a soft-404 apart from a real page, so it may keep crawling and even indexing URLs that lead nowhere.

Why does redirecting a missing page to the homepage count as bad?

It's one of the most common soft-404 patterns. From a visitor's side it feels harmless — they land somewhere, not on an error page — but search engines see a 200-status homepage at a URL that was never meant to exist, which muddies which URLs are actually real and can dilute how the homepage itself is understood.

What's the right way to handle a genuinely removed page?

If the content is gone for good, return a 404 (or 410 Gone, which is slightly more emphatic about "permanently removed"). If equivalent content now lives at a new URL, a 301 redirect straight to that new URL is correct — that's different from redirecting an arbitrary broken URL to the homepage as a catch-all.

Does this check every broken link on my site?

No — it tests one deliberately fake URL to see how your server's default not-found handling behaves. For finding actual broken links and images already on a page, use the Broken Link Checker or Broken Image Checker instead.

Why did it say the check was "blocked"?

Some sites run bot-protection services that intercept unfamiliar-looking requests before they ever reach the site's own 404 logic. A blocked result is inconclusive, not a finding about your 404 handling either way.

Related tools

Command Palette

Search for a command to run...