Broken links silently kill your SEO every day. They waste Google’s crawl budget, break the flow of link authority through your site, and create a poor user experience that increases bounce rates. The good news: finding and fixing every broken link on your site takes about 20 minutes using a free tool — no signup required. This guide shows you exactly how.
Whether you’ve just changed a URL, deleted old pages, or simply accumulated years of links pointing to resources that no longer exist — this guide covers every broken link scenario and the fastest fix for each one.
Why Broken Links Hurt Your SEO
Before jumping to the fix, it helps to understand exactly what broken links cost you. The damage happens across three areas simultaneously:
❌ SEO Damage from Broken Links
- Crawl budget wasted on dead pages Google can’t index
- Link equity (PageRank) lost — stops flowing to important pages
- Lower crawl frequency — Google deprioritizes poorly maintained sites
- Thin/broken page signals hurt overall domain quality score
- Google interprets many 404s as poor site maintenance
✅ SEO Gains After Fixing Broken Links
- Restored link authority flow to key pages
- Improved crawl efficiency — Google indexes more of your content
- Lower bounce rates from better user experience
- Better overall site quality signals
- Potential ranking improvements within weeks of fixing
Don’t overlook backlink losses: When external sites link to a URL on your site that no longer exists (returning 404), you’re losing all the ranking power of that backlink. One broken inbound link from a high-DA site could be costing you more SEO value than dozens of internal fixes combined.
Understanding Link Error Types
Not all broken links are the same. Here’s what each error code means and how urgently it needs fixing:
How to Find Broken Links Free — Step by Step
Run the Free Broken Link Checker
⏱ 2 minutesGo to seobility.org/broken-link-checker/ — no account, no email, no signup. Enter your domain name and click Analyze.
The tool crawls your entire site and returns:
- All broken internal links (pages on your site linking to dead URLs on your site)
- All broken outbound links (your pages linking to dead URLs on other sites)
- The exact URL that is broken
- The page on your site where the broken link appears
- The error code (404, 500, timeout, SSL, etc.)
Separate Internal vs External Broken Links
⏱ 2 minutesYour results will contain two types of broken links that need to be handled differently:
- Internal broken links — a page on your site links to another URL on your site that doesn’t exist. These are fully within your control and must be fixed.
- External broken links — a page on your site links to a URL on another website that no longer exists. You can’t fix the other site, but you can update your link to point somewhere that still works.
Fix internal broken links first — they cause more SEO damage because they break your site’s internal link architecture and crawl paths.
Fix Broken Internal Links
⏱ 5–10 minutesFor each broken internal link, you have three options depending on why it’s broken:
Option A: The page was deleted — set up a 301 redirect
If a page was intentionally deleted, redirect its old URL to the most relevant existing page using a 301 (permanent) redirect. In WordPress, the Redirection plugin handles this without touching code. Never use 302 (temporary) for permanent moves — 302s don’t pass full link equity.
Option B: The URL was changed — update the internal link
If you changed a page’s slug or URL, go into each page that links to the old URL and update the link to the new URL directly. This is better than relying on a redirect because it eliminates the redirect hop, saving crawl budget.
Option C: The URL was mistyped — fix the typo
Simple fix — go to the page containing the broken link, find the link, correct the URL typo, and save. No redirect needed.
WordPress tip: Use Ctrl+F in the Block Editor to find the broken URL on a page. In Classic Editor, switch to Text view to find and edit the raw link HTML directly.
Fix Broken External (Outbound) Links
⏱ 5–10 minutesFor broken links pointing to other websites, you have these options:
Option A: Find an alternative working URL
Search for the same resource — a statistic, study, or tool — from a different source that still works. Update your link to point to the new working URL. This is the best outcome: your content stays accurate and the link works.
Option B: Use the Wayback Machine for archived content
If you need to reference a specific page that no longer exists, search for it at web.archive.org (the Internet Archive’s Wayback Machine). If an archived version exists, you can link directly to the archived URL — it’s a stable link that won’t break again.
Option C: Remove the link entirely
If you can’t find a good replacement and the outbound link isn’t essential to your content, simply remove it. A missing link is better than a broken one from both a UX and SEO perspective.
Don’t leave broken outbound links live. Users clicking dead external links get a bad experience and immediately bounce. High bounce rates from broken links send a negative quality signal to Google.
Fix Broken Backlinks to Your Site
⏱ 5 minutesThis is often overlooked but extremely valuable: if external sites link to old URLs on your site that now return 404, you’re losing all that backlink value. These broken backlinks are pure lost ranking power.
Check your broken inbound backlinks using Seobility’s Link Signals Checker and Google Search Console (Coverage → Not Found). For each external site linking to a dead URL on your site:
- Best fix: Set up a 301 redirect from the dead URL to the most relevant live page — instantly recovers the backlink value
- If you know the site owner: reach out and ask them to update the link to the correct URL — even better than a redirect
- If it’s a major backlink: prioritize this over fixing internal links — the SEO recovery value is higher
Verify and Set Up Monthly Monitoring
⏱ 2 minutesAfter making all fixes, re-run the broken link checker to confirm all issues are resolved. Then set a calendar reminder to run it monthly — links break constantly as other websites change their URLs or shut down.
Also check Google Search Console → Coverage → Excluded → Not Found (404) monthly. GSC shows broken links that Googlebot has specifically encountered and logged — these are the highest priority because they directly affect how Google crawls your site.
🔗 Re-Check All Links →Fix Scenarios — Every Broken Link Situation Covered
| Situation | Type | Best Fix | Time |
|---|---|---|---|
| Page deleted, other pages link to it | Internal | 301 redirect to best matching page + update internal links directly | 5 min |
| URL slug changed, old links broken | Internal | Update all internal links to new URL + optional 301 from old URL | 10 min |
| Site migrated to new domain | Internal | Sitewide 301 redirect from old domain to new domain (server level) | 30 min |
| Typo in an internal link URL | Internal | Edit the page and fix the typo — no redirect needed | 2 min |
| External resource/study moved or gone | External | Find alternative source or use Wayback Machine archived URL | 5 min |
| Linked tool/service shut down | External | Replace with link to equivalent working tool or remove link | 5 min |
| External site redirects to irrelevant page | External | Find better replacement source — irrelevant redirect destinations confuse users | 5 min |
| Other sites link to your deleted page | Backlink | 301 redirect from dead URL to most relevant live page — recovers lost backlink value | 5 min |
Fixing Broken Links in WordPress — Specific Steps
If your site runs on WordPress, here’s the fastest workflow for fixing broken links:
For 301 Redirects
Install the free Redirection plugin (by John Godley). Go to Tools → Redirection → Add New. Enter the old broken URL in “Source URL” and the replacement page in “Target URL”. Set type to “301 Moved Permanently”. Click Add Redirect. Done — the redirect is live instantly without touching your server configuration.
For Updating Internal Links Directly
In the WordPress block editor: open the page containing the broken link. Find the linked text, click the link icon, and update the URL. Save/Update the page. For large sites with the same broken URL appearing in many posts, use the free Better Search Replace plugin to find and replace the old URL with the new one across your entire database in one operation.
For Finding Which Page Contains a Broken Link
The broken link checker results tell you exactly which page on your site contains each broken link. Navigate to that page in your WordPress admin (Pages or Posts → find the page by title) and edit the link directly.
Rank Math / Yoast users: Both plugins have a redirect manager built in. In Rank Math: SEO → Redirections. In Yoast Premium: go to the Redirects tab. These work just as well as the standalone Redirection plugin if you already have one of them installed.
Bonus: Use Others’ Broken Links for Link Building
Here’s an advanced link building technique that uses broken links as an opportunity: broken link building. The concept is simple — find pages on other authority sites in your niche that have broken outbound links, then offer your content as a replacement.
How Broken Link Building Works
- Find a resource page or article in your niche on a high-DA site using Google:
niche + "resources" OR "useful links" - Run that page’s URL through the broken link checker to identify any dead outbound links
- Check if you have content that covers the same topic as the broken link’s destination
- If yes — email the site owner: “Hey, I noticed your link to [broken URL] is returning a 404. I have an article covering the same topic at [your URL] that might be a good replacement.”
- A percentage of these will result in backlinks — and they’re genuinely helpful outreach, not spam
This technique works because you’re providing genuine value (helping them fix their broken link) while getting a backlink in return. Win-win outreach consistently converts better than cold link requests.
🔗 Find Every Broken Link — Free, Right Now
No signup. No account. No credit card. Seobility’s free broken link checker crawls your entire site and returns every broken link in 60 seconds.