← Back to Blog
Tutorial

How to Find Broken Links on Any Website (2026 Guide)

April 10, 20269 min readBulk URL Checker Team

Broken links hurt your website in two ways: they frustrate visitors and they damage your search rankings. Whether you manage a 20-page portfolio site or an enterprise platform with 50,000 pages, finding and fixing broken links should be a regular part of your workflow. This guide covers every practical method to find broken links on any website, from free manual checks to bulk scanning thousands of URLs at once.

Why Broken Links Matter More Than You Think

A broken link is any hyperlink that points to a page or resource that no longer exists. When someone clicks one, they get a 404 error or a timeout instead of the content they expected. This happens constantly across the web as pages get deleted, URLs get restructured, and external sites go offline.

Key stat

Studies show that websites lose an average of 5-10% of their outbound links per year to link rot. A site with 2,000 external links can expect 100-200 to break annually without any changes on your end.

The SEO impact of broken links

Search engines like Google use links to crawl and index your site. When Googlebot encounters a broken link, it wastes crawl budget on a dead page. More importantly, broken internal links mean link equity (the ranking power passed through links) gets lost instead of flowing to your important pages.

Sites with high numbers of 404 errors also send a negative quality signal. Google has stated that while a few 404s are normal, a site riddled with broken links suggests poor maintenance, which can indirectly affect rankings.

The user experience cost

Broken links erode trust. If a visitor clicks a link in your navigation or a resource you recommended and gets a 404 page, their confidence in your site drops immediately. For e-commerce sites, a broken product link is a lost sale. For content sites, it means a reader who will not come back.

Method 1: Check Links Manually with Browser Developer Tools

If you have a small site or want to spot-check a few pages, your browser already has the tools you need. This method works for checking individual pages but does not scale.

Using Chrome DevTools to find broken links

Open the page you want to check in Chrome, then open DevTools (F12 or right-click and select Inspect). Go to the Network tab and reload the page. Look for any requests highlighted in red or showing status codes like 404, 410, or 500. These indicate broken resources.

To check outbound links specifically, you can click each link on the page and watch the Network tab for error responses. This is tedious but effective for a single page with a handful of links.

Best for: Spot-checking a single page or debugging a specific broken link report. Not practical for anything beyond 10-20 links.

Method 2: Use Free Online Broken Link Checkers

Several free tools let you enter a URL and scan a single page or a small site for broken links. These are convenient for quick checks but come with significant limitations.

Free online checkers typically work by crawling your site starting from the URL you provide. They follow links, check each destination, and report back which ones return errors. Common free options include W3C Link Checker and various browser extensions.

The limitations are consistent across most free tools:

  • Page limits. Most free tools cap at 500-1,000 pages per scan. If your site is larger, you only get partial results.
  • Slow processing. Free tools run on shared infrastructure and process URLs sequentially. A 500-page scan can take 30+ minutes.
  • No scheduling. You have to remember to run checks manually. Broken links accumulate between checks.
  • False positives. Many free tools do not handle redirects, JavaScript-rendered content, or rate limiting correctly, leading to inaccurate results.

Despite these drawbacks, free checkers are a good starting point if you have never checked your site for broken links before. Run one to get a baseline, then move to a more scalable method.

Method 3: Find Broken Links with Google Search Console

If your site is registered in Google Search Console, you already have access to broken link data that Google itself has found while crawling your site.

How to find 404 errors in Search Console

Go to Search Console, select your property, and navigate to Pages (under Indexing). Filter by “Not found (404)” to see every URL where Google encountered a 404 error. This tells you which broken URLs Google knows about, which are the ones most likely to affect your rankings.

The advantage of this method is that it shows you exactly what Google sees. If Google is finding 404 errors, those are the ones most urgently hurting your SEO. The downside is that Search Console only reports pages Google has tried to crawl. It will not catch broken outbound links on your pages, and it may take days or weeks for new errors to appear.

Pro tip

Export the full list of 404 URLs from Search Console as a CSV. You can then upload that CSV to a broken URL checker to verify which ones are still broken and which have been fixed since Google last crawled them.

Limitations of Search Console for broken link detection

Search Console only shows broken URLs on your own site that Google has attempted to crawl. It does not check outbound links to external sites. It also has a delay: new broken links may not appear for days. For a complete picture, you need to combine Search Console data with a dedicated link checking tool.

Got a list of URLs to check?

Upload your Search Console export or any URL list and get status codes for every link. 300 free checks, no signup required.

Check URLs Free →

Method 4: Bulk Checking for Sites with Thousands of Pages

Manual methods and free tools hit a wall once your site exceeds a few hundred pages. If you manage a large website, an e-commerce catalog, or a documentation site, you need a bulk approach. This is where most people turn to desktop crawlers like Screaming Frog, but there is a faster alternative.

The problem with desktop crawlers

Desktop crawlers like Screaming Frog run on your local machine. For small sites, they work fine. For large sites, you run into problems. A crawl of 10,000+ pages can take hours, consume gigabytes of RAM, and tie up your computer the entire time. If your connection drops or your laptop goes to sleep, the crawl fails and you start over. If you are looking for a Screaming Frog alternative, cloud-based tools solve these problems.

Cloud-based bulk URL checking

The more practical approach for large sites is to extract your URLs into a list, upload them to a cloud-based checker, and let it run in the background. You do not need to keep your browser open or your computer running.

With Bulk URL Checker, the workflow is straightforward:

  1. Export your URLs. Pull them from your sitemap, CMS, or a crawl export. If you have a sitemap.xml, you can extract all URLs from it directly.
  2. Upload as CSV or paste directly. Drop your URL list into the tool. It accepts CSV files or plain text, one URL per line.
  3. Let it run in the cloud. The tool checks every URL from cloud servers with proper rate limiting and retry logic. You can close your browser and come back later.
  4. Get results by email. When the check is done, you get an email with a full report. Download the results as a CSV with status codes for every URL.

This approach handles sites with thousands or even tens of thousands of URLs without any strain on your machine. For a detailed walkthrough, see our bulk URL checking guide.

What to look for in the results

Once you have your status code report, filter for these problem indicators:

  • 404 Not Found. The page does not exist. This is the most common broken link type.
  • 410 Gone. The page was intentionally removed. Similar to 404 but permanent.
  • 500 Internal Server Error. The server is broken. Could be temporary, so recheck these.
  • 503 Service Unavailable. Server is overloaded or down for maintenance. Recheck later.
  • Timeout / Connection Refused. The server did not respond at all. The domain may have expired.
  • 301/302 Redirect chains. Not broken per se, but long redirect chains slow down your site and waste crawl budget.

How to Fix Broken Links Once You Find Them

Finding broken links is only half the job. Here is how to fix them efficiently depending on the type of broken link.

Fix broken internal links

Broken internal links are entirely within your control. For each one:

  • If the page moved: Update the link to point to the new URL. Also set up a 301 redirect from the old URL to the new one for any external links pointing to it.
  • If the page was deleted: Either remove the link entirely or point it to the most relevant alternative page.
  • If the URL has a typo: Fix the typo in the link. This is more common than you might think, especially in large sites with manual content entry.

Fix broken external links

Broken external links require a different approach since you do not control the destination:

  • Find an updated URL. The content may have moved. Check the Wayback Machine (web.archive.org) to find where the content went.
  • Replace with an alternative resource. If the original source is gone for good, find a comparable resource and update the link.
  • Remove the link. If no good alternative exists, remove the link and rewrite the surrounding text as needed.

Set up redirects for deleted pages

If you have deleted pages that other sites still link to, set up 301 redirects to the most relevant replacement page. This preserves the link equity from those inbound links and prevents visitors from hitting 404 pages.

How Often Should You Check for Broken Links?

The right frequency depends on your site size and how often content changes:

  • Small sites (under 100 pages): Monthly checks are sufficient. A quick scan takes minutes.
  • Medium sites (100-1,000 pages): Check every two weeks. Focus on high-traffic pages first.
  • Large sites (1,000+ pages): Weekly checks are ideal. Rotate through sections of your site if checking everything at once is not feasible.
  • Sites with heavy external linking: Check outbound links monthly at minimum. External sites break without warning.

If you maintain documentation, developer resources, or knowledge bases, broken links accumulate faster due to the high density of external references. Our documentation link checker guide covers strategies specifically for those use cases.

Start finding broken links today

Paste your URLs or upload a CSV. Get status codes for up to 300 URLs free, no account required. Results delivered to your inbox.

Check URLs Free →

Putting It All Together

Here is a practical workflow for keeping any website free of broken links:

  1. Start with Google Search Console. Check for 404 errors that Google has already found. Export the list.
  2. Run a full site scan. Extract all URLs from your sitemap and run them through a broken URL checker. This catches issues Search Console misses.
  3. Prioritize fixes. Focus on broken links on high-traffic pages first. Fix internal links before external ones since you have full control over those.
  4. Set up a schedule. Check your site regularly based on its size and content velocity. Consistency matters more than frequency.
  5. Monitor external links separately. External links break without notice. Run outbound link checks at least monthly.

Broken links are an inevitable part of maintaining a website. The difference between a well-maintained site and a neglected one is not the absence of broken links but how quickly they get found and fixed. Pick the method that matches your site size, run your first check today, and make it a habit.

Related Articles

How to Check for 404 Errors on Your Website

Find and fix 404 errors hurting your SEO with Google Search Console, crawlers, and bulk checkers.

Free vs Paid Broken Link Checkers

When free tools are enough and when you need a paid broken link checker.

Best Bulk URL Checkers in 2026 (Free & Paid)

Compare the best bulk URL checkers for SEO teams and agencies. Free and paid tools reviewed.

We use analytics cookies to improve your experience. Opt out anytime in Cookie Settings. Privacy Policy

Settings