Free tool, no signup required

Broken Link Checker

Enter any URL to find the broken links on it. The tool extracts every link on the page and checks up to 50 of them for 404s, server errors, redirects and timeouts, with the anchor text for each.

3 checks remaining today (free)

Short answer

A broken link is one whose target returns an error rather than a page: a 404, a 410, a server error or a timeout. Internal broken links are the expensive ones, because they waste crawl budget, strand the link equity they were passing, and drop real visitors onto an error page. External broken links mostly cost credibility, and they accumulate on their own as the sites you cited get restructured. There is no Google penalty for having 404s; the cost is practical rather than algorithmic. This tool checks one page at a time, up to 50 links.

What breaks, and what it actually costs you

Not every non-200 response is a problem, and treating them all the same wastes time on links that are working perfectly well.

ResponseWhat it meansWhat to do
404 Not FoundThe page is gone, or the URL was mistypedFix the href, or remove the link
410 GoneThe page was deliberately removed and will not returnRemove the link; there is nothing to point at
500 to 504The target server failed or timed outRe-check later. A persistent 5xx is as dead as a 404
403 ForbiddenOften a bot block rather than a missing pageOpen it in a browser before deciding
429 Too Many RequestsThe target is rate limiting automated requestsAlmost always a false positive. Leave the link alone
301 or 308The target moved permanentlyUpdate the href to the final destination
302 or 307A temporary redirectWorks, but check whether it was meant to be permanent
TimeoutNothing answered in timeUnknown rather than broken. Verify manually

The distinction that matters

Internal links are your problem and your fix. External links are somebody else's problem and your embarrassment. Fix internal ones because they cost crawl budget and traffic; fix external ones because a page full of dead citations reads as abandoned.

Why links rot even when nobody touches the page

A well-researched article can be entirely correct at publication and full of dead references three years later, without a single edit. Link rot is something that happens to you rather than something you do.

  • Publishers restructure. A site moves from /2023/03/post to /blog/post and redirects only the URLs with traffic.
  • Companies get acquired. The documentation you cited is folded into the acquirer's site under a different path, or retired.
  • Studies move behind a login. The report is still there; the public URL is not.
  • Your own migrations. Internal links written against the old URL structure survive the migration and quietly point at nothing.
  • Slugs get edited. Someone improves a page title, the CMS updates the slug, and every internal link written by hand breaks.

The last two are the reason to check internal links after any migration or bulk edit, rather than assuming your own site is the safe part.

How to check and fix the links on a page

Six steps. Step five is the one people get wrong: a timeout is not evidence that a link is dead.

  1. 01

    Check the page you are about to publish or promote

    This tool reads one page and checks the links on it, so point it at the article you just finished, the page you are about to link a campaign to, or the old post you are refreshing.

  2. 02

    Fix the internal 404s first

    An internal broken link is entirely your problem and entirely within your control. It strands whatever authority the link was passing and drops a real visitor onto an error page mid-task.

  3. 03

    Decide what each external 404 should become

    Three options: find where the page moved and update the URL, swap in a different source that makes the same point, or remove the link and rewrite the sentence around it. Leaving a dead citation in place is the one option that is always wrong.

  4. 04

    Update links that redirect, rather than leaving them

    A link that returns 301 works, but it adds a round trip and it will eventually break when someone tidies up the redirect rules. Point it at the final destination now.

  5. 05

    Treat timeouts as unknown rather than broken

    A timeout can mean a slow server, rate limiting, or a bot block on the target. Open it in a browser before deleting the link: plenty of working sites refuse automated requests.

  6. 06

    Re-run after the fix

    Confirm every link on the page returns 200. Caching in a CMS means the corrected href sometimes takes a deploy to appear in the rendered HTML.

What a page check finds, and what it cannot

What this tool is good for

Checking a single page before you publish it, after you refresh it, or before you point a campaign at it. Fifty links is more than almost any single article carries, so for one page the coverage is complete.

What it cannot tell you

  • Which other pages link to a broken URL. That needs a crawl of the whole site.
  • Whether a page is orphaned, meaning nothing links to it at all.
  • Links that exist only in JavaScript-rendered navigation.
  • Whether a 404 URL used to earn traffic, which is what decides how urgently it matters.

That last point is the real limit. A broken link matters in proportion to how many people hit it, and that number lives in Search Console rather than in the HTML. If the page you are checking redirects rather than 404s, trace the full chain with the redirect chain checker.

What this tool checks

Internal broken links

Links to your own pages returning 404 or a server error

External broken links

Outbound links to sites that no longer serve the page

Redirect detection

Links that resolve through a 301 or 302 rather than directly

Timeout detection

Targets that did not answer in time, flagged as unknown

Anchor text

The link text for each result, so you can find it in the copy

Internal and external split

Separated, because they have different fixes and priorities

A 403 is usually not a broken link

Large publishers and anything behind an aggressive firewall routinely refuse requests that do not look like a browser. The link works perfectly for your readers. Open anything reported as 403 or 429 before you touch it, and reserve the deletions for genuine 404s.

Frequently asked questions

What counts as a broken link?

A link whose target returns an error instead of a page: a 404 because the page was deleted or renamed, a 410 because it was deliberately removed, a 5xx because the server failed, or a timeout because nothing answered. A link that redirects is not broken, though it is worth updating.

How do broken links affect SEO?

Internal broken links are the ones that cost you. They waste crawl budget, because a crawler spends requests on URLs that lead nowhere. They strand link equity, because a link to a dead page passes nothing onward. And they cost you visitors, because someone mid-task lands on an error page. External broken links mostly cost you credibility rather than rankings.

Does Google penalise broken links?

No. There is no penalty for having 404s, and Google has said repeatedly that they are a normal part of the web. What a lot of broken links signals is a site that is not maintained, and the practical costs are the crawl budget and the lost visitors rather than an algorithmic sanction.

How many links does this tool check?

It extracts every link on the URL you enter and checks up to 50 of them in one run. That is the right size for spot-checking a specific article before you publish it or after you refresh it. Finding every broken link across a whole site is a crawl rather than a page check.

What is the difference between a broken link and a redirect?

A broken link returns 4xx or 5xx and gives the visitor nothing. A redirect returns 301 or 302 and sends them onward, so it works. Redirects are still worth updating, because each one is an extra round trip and a rule someone may eventually remove, at which point the link becomes genuinely broken.

Why does the tool report a link as broken when it works in my browser?

Usually a bot block. Some sites, particularly large publishers and anything behind an aggressive WAF, return 403 or 429 to requests without a browser fingerprint. That is a false positive from your point of view: the link works for humans. Open it before deciding to remove it.

How do I fix an internal broken link?

Update the href to the correct URL, which is the clean fix. If the old URL is also linked from elsewhere, or from other sites, add a 301 redirect from the old URL to the new one as well, so the external links keep working. Do both when the old URL had any traffic worth keeping.

How do I fix an external broken link?

Look for where the content moved, since publishers frequently restructure without redirecting. If it is genuinely gone, find another source that supports the same point, or rewrite the sentence so it no longer needs a citation. Linking to an archived copy is a reasonable last resort for a source you specifically need.

How often should I check for broken links?

Check a page whenever you publish or substantially edit it, and sweep the whole site periodically. External links rot on their own schedule, so an article that was correct at publication accumulates dead citations over a couple of years without anyone touching it. Older reference content is where the rot concentrates.

Should I use nofollow on external links to avoid this?

No, and it would not help. nofollow is about how you want link signals treated, not about whether the target exists. A nofollow link to a dead page is still a dead end for the reader, which is the part that actually matters here.

What about links added in JavaScript?

The tool reads the HTML the server returns, so links rendered only by client-side JavaScript are invisible to it. That is the same limitation a first-pass crawler has, which makes it a useful signal in itself: links a crawler cannot see are links that pass nothing.

Which broken links should I fix first?

Internal links on your highest-traffic pages, then internal links anywhere, then external links on pages people actually read. A dead internal link on a page earning a thousand visits a month costs more than fifty dead external links on an archive nobody opens.

Find broken links across your entire site

A page check finds the links on one page. CrawlRaven crawls every page, finds every broken link and every page that links to it, then ranks them by the traffic those pages already earn.