Free tool
Broken Link Checker (404 Checker)
Every link on a page that no longer resolves, in one list.
How it works
What is the Broken Link Checker (404 Checker)?
The Broken Link Checker (404 Checker) is a free tool that finds the dead links on one web page. It reads every link in the page's HTML, requests each destination, and lists the ones that return an error, such as a 404 or 500, or never answer. Working links are left out, so the list is only what needs fixing.
How to use the Broken Link Checker (404 Checker)
- Paste the URL of the page you want to scan, such as a blog post or a resources page with many outbound links.
- Press Check broken links. The tool reads the page's
<a href>links and requests each destination, up to 60 unique links. - Read the count, Broken Links Found, and the list of dead URLs under it. Each one opens in a new tab.
- Fix or remove each link on your page. To see the status code behind a failure, run the same page through the 404 Page Checker.
What counts as a broken link?
A broken link is one whose destination does not answer with a success status. That covers a 404 for a page that moved or was deleted, a 403 for a page behind a login, a 500 from a failing server, and a DNS failure for a domain that has lapsed.
This checker sends a HEAD request first and retries with GET when that fails, since some servers refuse HEAD. Redirects are followed, so a link that redirects to a working page counts as working, and a link whose server never answers is listed as broken. To see the status code behind each failure, use the 404 Page Checker.
How many links does the broken link checker test?
Up to 60 unique links per page, in the order they appear in the HTML. It checks the <a href> links to http and https addresses, which are the links a visitor clicks through to another page.
Each unique URL is requested once, so a link repeated in the header, the body and the footer counts as one link and shows once in the list.
Do broken links affect SEO?
Not as a direct penalty, but they cost you in two ways. Internal broken links waste crawls on URLs that return nothing, and the page you meant to link to loses that link. Both ends are yours, so these are the quickest fix.
Broken outbound links lose the visitor at the click and make a page look unmaintained. Old posts that cite sources are where they pile up.
How can I check if a link is broken?
Request the link's URL and read the status code: a 2xx answer after any redirects means it works, while a 4xx, a 5xx or no answer at all means it is broken. Clicking it in a browser tells you the same thing for one link, but not for a page with dozens.
For a single URL, curl -sIL https://example.com/page prints each response in the redirect chain and the final status. For every link on a page at once, paste the page into this checker. To work through a whole site, list its pages with the XML Sitemap Viewer and check the ones that carry the most links first, such as resource pages, old blog posts and navigation templates.
What happens if a link is broken?
The visitor who clicks it lands on an error page instead of the content they expected, and most of them leave rather than search for it. A crawler that follows it gets the same error and has nothing to index at the end of it.
For an internal link, the page it was meant to support also loses that link, so it is harder for search engines to find and understand. For an outbound link, the cost is trust: a reference that no longer resolves weakens the claim it was supporting, and a page full of them reads as abandoned.
Why does a working link show as broken?
Usually because the other site refused or ignored an automated request. Many sites run bot protection that answers a checker with a 403 or 429 while serving the page normally to a browser, and some only respond slowly.
This checker gives each link a few seconds to answer and the whole page about 15 seconds. A link that does not answer within its time is listed as broken, while links the scan did not reach before the page budget ran out are left out of the list rather than reported. Before removing a link, open it in your browser, and run the page through the 404 Page Checker to see the status code each link returned.
Questions
- What is a broken link?
- A broken link is a hyperlink whose destination no longer loads, usually because the page was moved or deleted and now returns a 404 error. Links to an expired domain or a server that is down are broken too.
- Do broken links hurt SEO?
- Broken links are not a direct ranking penalty, but they waste crawl requests and send visitors to dead ends. Fixing broken internal links keeps crawlers and visitors on pages that exist.
- How do I find broken links on my whole website?
- Find broken links one page at a time with this checker, or run a site crawler to scan every page at once. Google Search Console's Page indexing report also lists URLs on your site that return a 404.
- How do I fix broken links?
- Fix a broken link by pointing it at the page's new URL, adding a 301 redirect from the old URL to the closest live page, or removing the link when nothing equivalent exists. Google treats a redirect to an unrelated page, such as the homepage, as a soft 404.
- Do I need a plugin to check broken links in WordPress?
- No, you do not need a plugin to check broken links on a WordPress site. Paste any page URL into this checker and it lists the dead links on that page, with nothing to install on your site.
- How do you detect broken links?
- Detect broken links by requesting each link on a page and flagging any that return an error status or no answer. This checker does that automatically for up to 60 unique links per page and lists only the failures.
- Does the broken link checker test images and scripts?
- No. It tests
<a href>links to http and https addresses, which are the links a visitor clicks. Image, script and stylesheet files are not checked, andmailto:andtel:links are skipped. - Does it find links added by JavaScript?
- No. The checker reads the HTML the server returns, so links that only appear after JavaScript runs in the browser are not in its list. Links present in the server-rendered HTML are read, up to the 60-link limit.
Technical SEO Tools
More in Technical SEO Tools
Opengraph Viewer
Paste a URL and see the card it produces when someone shares it — title, description, image.
View OpengraphOpen Graph Generator
Write the Open Graph tags, preview the card, copy the markup.
Generate Open Graph tagsRobots.txt Checker
Fetch any site's robots.txt and test one URL against it: allowed, or blocked by which rule.
View robots.txtReady when you are
Before your next buyer asks AI about you, ask AI about yourself
One check, four engines, about twenty seconds. We show you the answers before we ask for anything.