Broken link checker

Check every link and image on a web page in one go. See which are broken, which redirect and where, and which sites simply block automated checks, so you only fix what is really broken.

  • Up to 500 links and images per page
  • Blocked kept apart from broken
  • No signup needed
Ready
Try:

Broken links

Enter a page URL to start

Internal —
External —
Working
—
Redirected
—
Blocked
—
  1. Page
    Waiting for input
    The page you entered
  2. Links found
    —
    Links and images in the HTML
  3. Checked
    —
    Each address requested
  4. To fix
    —
    Broken links on the page

Link report

Enter a page above to check every link and image on it. Broken links are listed first, with their anchor text and status, followed by the full list with filters.

Fair-use limit: 10 page scans per hour and 40 per day for each visitor IP address, up to 500 links per page.

What counts as a broken link

Not every error is a broken link. Sorting them correctly saves you from "fixing" links that work.

Broken means the page is gone

A 404 or 410 status, or a domain that no longer exists, means visitors hit a dead end. These are the links to fix first, starting with internal links on your busiest pages.

Blocked is not broken

Many big sites refuse requests that do not come from a browser. LinkedIn answers 999, others 403 or 429. The link usually works for people, so check it yourself before touching it.

Redirects work, but cost a step

A redirected link still gets visitors there. Updating it to the final address removes a hop, avoids long chains and makes it less likely to break when the redirect is removed.

Internal links matter most

Broken links to your own pages are fully in your control, waste crawl effort and send visitors away. External links decay slowly over time, so review them every few months.

Status codes you will see, and what to do

How each answer from the other site is grouped in the report.

StatusMeaningWhat happenedWhat to do
200 OK The page loaded. Nothing.
301, 308 Permanent redirect The page moved for good. Visitors still arrive. Update the link to the final address.
302, 307 Temporary redirect The page points elsewhere for now, often to a login or a country page. Check where it lands.
401, 403, 999 Blocked The site refused our server. Common on LinkedIn, Amazon and bot-protected sites. Open it yourself before changing it.
404, 410 Not found or gone The page does not exist any more. Replace, redirect or remove the link.
429 Too many requests The site is rate-limiting checks. Re-check later.
500 to 504 Server error The other site has a problem, often temporary. Re-check, then replace if it persists.
No answer Timeout, DNS or certificate The domain is gone, the server did not respond, or its HTTPS certificate is invalid. Domain gone: replace. Timeout: re-check.

How this tool works

What happens between entering a URL and seeing the report.

  1. The page is fetched

    Our server opens the page you enter, following up to 5 redirects and checking each new address. Only public http and https addresses on ports 80 and 443 are allowed.

  2. Links are collected

    Every link and image in the HTML is read, duplicates are merged, and up to 500 unique addresses are listed with their anchor text, where they point and how many times they appear.

  3. Each link is checked

    Our server requests each address, reads only the first 4 KB and follows up to 5 redirects. Several links are checked at once, and you can stop at any time.

  4. You get the report

    Broken, blocked, redirected and working links are grouped, with the final address for redirects. Re-check single links, filter the list or export it as CSV.

What this tool does, and what it doesn't

A plain list, so you know exactly what to expect.

This tool does

  • Check up to 500 links and images on a page
  • Separate broken, blocked and redirected links
  • Show the final address of every redirect
  • Label internal, external and nofollow links
  • Re-check single links or all failed ones
  • Export the report as CSV

This tool does not

  • Crawl your whole website
  • Run JavaScript or find links it adds
  • Log in or get past bot protection
  • Check #anchors, email or phone links
  • Scan private or internal addresses
  • Store your results

Where your data goes

Our server fetches the page you enter and then requests each link on it, identifying itself as AllInOneToolsLinkChecker, so the sites you link to see our server, not you. The list of links is kept for up to one hour so they can be checked, then deleted, and the results go straight to your browser without being stored. Like any website, our server may keep normal access logs, as described in our privacy policy.

Google explains how status codes and network errors affect crawling and indexing.

Read Google's guide

Why your results might look unexpected

The six surprises people run into most, and what each one means.

LinkedIn, Amazon or Facebook marked blocked

They refuse automated requests with 999, 403 or 429. The links almost always work for people, so they are listed as blocked, not broken.

A menu link is missing

Menus built with JavaScript are not in the HTML this tool reads. Check the page your menu links to, or the HTML source.

A link redirects to a login page

It shows as a redirect that works, but visitors land on a sign-in form. Check the final address column for login or account pages.

Only the first 500 links are checked

Pages with more links, such as large archives or sitemaps, are cut at 500. Check the important sections as separate pages.

A link timed out

The server took more than 6 seconds to answer. It may be slow rather than dead, so re-check it before replacing it.

Domain not found

The domain no longer has an address, usually because it expired. These links are truly broken; replace them or link to an archived copy.

Questions about checking broken links

Which links does this tool check?

Every unique link and image on the page you enter, up to 500, both internal (same site) and external. Email, phone and JavaScript links and in-page #anchors are counted but not checked. The tool reads the HTML your server sends, so links that only appear after JavaScript runs, such as some menus, are not found.

Why is a working link shown as blocked?

Some sites refuse automated requests even though the page works in a browser. LinkedIn answers with status 999, and Amazon, Facebook and sites behind Cloudflare bot protection often answer 403 or 429. These are listed as blocked, not broken. Open them yourself before changing anything.

Are redirected links a problem?

Not for visitors, they still arrive. But every redirect adds a little load time and wastes some crawl effort, and long chains can break later. Where the final address is permanent, update the link to point straight to it. The report shows the final address for every redirected link.

What should I do with a broken link?

For links to your own site, restore the page or add a 301 redirect to the closest replacement. For external links, point to a working page on the same topic, an archived copy from the Wayback Machine, or remove the link but keep the text. Re-check first, because temporary server errors fix themselves.

Does it scan my whole website?

No, it checks one page at a time, which is fastest for spotting problems on a key page such as your homepage or a popular post. For a full-site audit use a crawler such as Screaming Frog or the page indexing report in Google Search Console, then use this tool to re-check individual pages after fixing them.

Why are the results different from my browser?

Our server checks from a data centre without your cookies or login. Pages that need a login, show different content by country, or block data-centre traffic can answer differently than they do for you. The report shows exactly what our server received.

Are the pages and links I check stored?

The list of links found on the page is kept on our server for up to one hour so they can be checked, then deleted, and the results are not stored. A hashed, temporary copy of your IP address is used for rate limiting and expires within 24 hours. Like any website, our server may keep normal access logs, as described in our privacy policy.