The Ultimate Guide: How Do I Find Broken Links on My Website? A Step-by-Step SEO Repair Guide
Why Finding Broken Links is Critical for Your Website's Health
If you’ve ever typed "How do I find broken links on my website?" into Google, you’re already ahead of most site owners. Broken links (also known as 404 errors) are the silent killers of user experience and SEO rankings. Each time a visitor clicks a dead link, they bounce—and every bounce tells Google your site is unreliable. Worse, broken internal links waste your “crawl budget,” meaning search engines spend time on errors instead of indexing your valuable content.

In this guide, I’ll show you exactly how to detect broken links, why manual checks aren’t enough, and the tools that make the process 10x faster. By the end, you’ll have a clean link profile that boosts your domain authority. And if you’re also battling orphan pages (pages no other page points to), check out my related article on internal linking strategies for SEO growth to patch that leak too.
Method 1: Manual Spot-Checking (Good for Small Sites, Terrible for Big Ones)
For a website with fewer than 50 pages, you can manually right-click each link, “Copy Link Address,” and paste it into a new tab. But let’s be honest—this takes hours and you’ll still miss a few. That’s why the question “How do I find broken links on my website?” usually leads people to automated tools.
Quick manual check tip: Use browser extensions like LinkMiner or Check My Links (free for Chrome). They highlight broken links in red on the page you’re viewing. Perfect for a quick audit of one or two pages, but not scalable.
Method 2: The Best Free & Paid Tools to Find Broken Links (My Top Picks)
Let’s cut to the chase. Here’s the arsenal I use for every client site:
| Tool Name | Free Tier? | Best For |
|---|---|---|
| Google Search Console | Yes (must-have) | Finding 404s that Google has crawled |
| Screaming Frog SEO Spider | Free up to 500 URLs | Deep crawling, in-depth reports |
| Dead Link Checker | Yes (web-based) | Quick scans without software |
| Ahrefs Site Audit | Paid (trial available) | Automated weekly scans + ROI tracking |
Google Search Console (The Most Underrated Answer to "How do I find broken links")
Here’s the truth: Google already knows about your broken links. You just need to ask it. In GSC, go to Indexing → Pages, then filter for “404 Not Found.” That list shows you exactly which URLs Google tried to crawl and failed. Click each one to see which pages link to them. This is gold because it includes external broken links pointing to your domain—ones you can’t fix yourself, but you can request a disavow file or contact the referring site.
Screaming Frog: The Deep-Dive Workhorse
This desktop crawler is my personal favorite for a 1,000+ page site. After downloading and running a crawl, you’ll click on the “Response Codes” tab and sort by “Client Error (4xx)”. It shows:
- The broken URL
- What page the broken link sits on
- Anchor text used for that link
From there, you can export the report and hand it to your dev team—or fix them yourself if you’re a WordPress user.
Method 3: Using XML Sitemaps to Uncover Hidden Broken Links
Did you know your XML sitemap can also have broken links? If you’ve recently changed a URL structure (e.g., switched from /post?id=1 to /my-new-slug), your sitemap might still reference old links. Here’s how to cross-check:
- Submit your sitemap in Google Search Console under “Sitemaps.”
- Run your sitemap URL through Screaming Frog (just enter the sitemap URL).
- Look at the status codes—any “404” is a broken link inside your sitemap.
This fixes the disconnect between what you think is live and what actually responds. And while you’re at it, don’t forget to update your internal links to match your new URL structure—otherwise, you’ll keep asking “How do I find broken links on my website?” every week.
Method 4: Automating the Process for Ongoing Health (Not Just One-Time Fix)
The truth is, a one-time cleanup isn’t enough. Sites change daily—new posts, deleted pages, changed slugs. If you’re serious about SEO, schedule a monthly audit.
- Set up Ahrefs Alerts to notify you when a new 404 appears.
- Use a WordPress plugin like Broken Link Checker that notifies you in your dashboard.
- Add a custom 404 page that suggests related posts—this turns an error into an engagement opportunity.
For more advanced troubleshooting, consider reading my piece on how to redirect 404s properly without losing PageRank, which covers 301 vs. 302 redirects in depth.
My Final Workflow (Steal This One)
Here’s a 20-minute weekly routine that keeps broken links near zero:
- Open GSC → Pages → Filter for 404s (5 mins)
- Run Screaming Frog on your homepage + top 5 money pages (5 mins)
- Fix any internal links—replace dead URLs with relevant live ones (10 mins)
- Log into Ahrefs → Site Audit → View 404 report to catch anything external (free trial, but worth it)
The goal isn’t to never have broken links—it’s to keep the ratio below 1% of total links. That keeps your crawl budget healthy and your bounce rate low.
Final Verdict on "How Do I Find Broken Links on My Website?"
There’s no magic button, but if you combine GSC for discoverability and Screaming Frog/Ahrefs for depth, you’ll have a full picture. Every broken link you fix is a vote of confidence for your visitors—and for Google’s algorithm. Start with the free tools today. You’ll notice the difference in your core Web Vitals and rankings within a month.
TL;DR:
- Use Google Search Console for free alerts
- Use Screaming Frog for a detailed crawl
- Use a plugin for WordPress automation
- Always replace dead links with relevant live ones
If you found this helpful, you’ll also enjoy my guide on site speed optimization: why slow pages kill your SEO. Now go find those 404s—your users are waiting.


