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
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 guideScale 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
Related tools
Bulk Status Checker
Crawl & AuditPaste up to 200 URLs and get each one's HTTP status — 200, 301, 404, 500 — with…
Redirect Chain Checker — Trace Every Hop
Crawl & AuditTrace any URL's full redirect path hop by hop with visual chain diagram and loop…
Sitemap Errors Checker
Crawl & AuditAudit every URL in a sitemap for status codes, indexability, and structural issu…
Crawl Depth Checker
Crawl & AuditMap your site architecture and identify pages buried too deep for search engines…