Skip to content
SCRAWL

404 Checker & Broken Link Scanner

Paste a page URL and check every link on it for 404s, 410s, server errors and redirects. Internal and external links, CSV export, no login. Need a list? Use bulk.

  • Enter a page URL
  • Review link status codes
  • Fix or redirect broken URLs
  • Browser-based — no install
  • Instant results

Paste one page URL and this 404 checker tests every link on that page, internal and external, and shows the status code for each: 404, 410, 5xx, redirects and working 200s. It's built for one page at a time. If you already have a list of URLs (from Search Console, a sitemap or a migration sheet), use the Bulk Status Checker instead to check up to 200 at once.

By Faisal YUpdated

Step-by-step guide
Broken link checker: find 404s on a page, check URL lists in bulk, and fix the right links

A broken link is a link that leads nowhere useful. Usually that means a 404, sometimes a 410, a server error, or a site that doesn't answer at all. Visitors hit a dead end, and crawlers spend a request on a page that isn't there. There are two different jobs hiding behind "404 checker," and they need different tools. One is "which links on this page are broken?" The other is "which of these 150 URLs are dead?" Scrawl has a tool for each: the Broken Link Checker for the first, and the Bulk Status Checker for the second. This guide covers when to use which, how to read the results, and the order to fix things in. What counts as a broken link The HTTP status code tells you what happened when the link was requested. 2xx (usually 200). The page loaded. Not broken. 3xx (301, 302, 307, 308). The URL redirects somewhere else. Not broken, but worth updating if it's your own link. 404 Not Found and 410 Gone. The page doesn't exist. This is the classic broken link. Other 4xx, like 401 or 403. Access is refused. Sometimes that's a real problem, sometimes the server is just blocking automated requests. 5xx. The server failed. Could be temporary, could be a dead site. No response. Timeouts, DNS failures, SSL errors. The link may as well be broken for anyone clicking it. Google's page on how HTTP status codes affect its crawlers says it treats all 4xx errors except 429 the same way: the content doesn't exist, and URLs that were indexed get dropped over time. It also says a page that returns 200 but shows an error message can be flagged in Search Console as a soft 404. So "the server said 200" isn't the whole story. Job…

Read the full guide

Scale from a page-level 404 checker to bulk URL audits

This 404 checker scans links on one page. When you have a URL list from Search Console or a sitemap, use the bulk URL checker for a bulk 404 check, then validate redirect chains on any URLs that moved.

Page check or list check?

Links on one page → this 404 checker. A list of URLs from Search Console, a sitemap, or a migration sheet → the Bulk Status Checker (check up to 200 at once). A whole-site crawl → the Crawl Depth Checker or Sitemap Errors Checker when you need every URL discovered automatically.

What each result means

404 means the URL was not found. 410 means gone on purpose. 403 often means the server blocked our request — open the link in your browser before you remove it from the page. 429 means rate limited; try again later. 5xx is a server error on the destination. 301 and 302 are redirects: note the final URL and update internal links to point there when you can.

Fix order

Fix internal 404s first with a redirect or an updated href. For external 404s, find the moved page or remove the link. When an internal link chains through 3xx hops, link straight to the final URL. Links that point to a 404 do not help the page you meant to support.

Is your 404 page returning a real 404?

A "soft 404" looks like an error page but returns HTTP 200. Paste a deliberately missing URL on your site into the Bulk Status Checker or HTTP Header Checker to confirm the status code is really 404, not 200 with sorry text.

Frequently Asked Questions

What is a 404 checker?

A 404 checker fetches one page you choose and requests each link on that page, reporting HTTP status codes for internal and external URLs. Export the table to CSV and fix broken internal links first.

Can it check my whole site?

No. Each run scans links on a single page URL (up to 200 links checked per run). For a pasted list of URLs, use the Bulk Status Checker. For automatic discovery across many pages, use crawl or sitemap tools.

Why does a working link show 403?

Some servers block automated requests but allow normal browsers. Open the URL yourself; if it loads, the link is not broken for your readers. If it fails in the browser too, replace or remove the link.

What is the difference between a 404 and a 410 error?

Both tell Google the page is not there. A 410 says it was removed on purpose and may drop out of the index a bit sooner; for most sites either code is fine.

How do I fix a broken external link?

Search for the page title — it may have moved. Update the href to the new URL, or remove the link if the content is gone. The Wayback Machine can help find an archived URL when you need a replacement source.

Compare with SmallSEOTools — free, no sign-up