How to Find and Fix Broken Links: The Complete SEO Guide
Broken links are one of the most common — and most damaging — technical SEO problems on any website. Whether you run a small blog or a large e-commerce store, broken links cost you rankings, erode user trust, and waste the crawl budget Google allocates to your site. This guide covers everything you need to know: what broken links are, exactly why they hurt SEO, every method to find them, how to fix each type, and how to build a process that prevents them from coming back.
If you want to jump straight into checking your site, use RankNibbler's free broken link checker — paste in any URL and it will report every broken link on that page within seconds.
What Are Broken Links?
A broken link is a hyperlink that points to a destination that cannot be reached. When a visitor or a search engine crawler follows a broken link, the server at the destination returns an error response instead of a valid web page. The most familiar error is the 404 Not Found response, but broken links can also produce 410 Gone, 500 Server Error, connection timeouts, and other failure states.
Broken links fall into two broad categories:
- Internal broken links — links on your own website that point to other pages on your own website that no longer exist or have moved.
- External broken links — links on your website that point to pages on other websites that have moved or been deleted.
There is also a third scenario worth understanding: inbound broken links, sometimes called broken backlinks. These are links on other websites that point to pages on your site that no longer exist. You cannot fix the link itself because it lives on someone else's domain, but you can set up a redirect so that visitors and crawlers following that link still land somewhere useful.
Broken links accumulate naturally over time. Content gets reorganised, URLs change, third-party resources disappear, and CMS migrations can silently invalidate hundreds of internal links in a single afternoon. A site that was perfectly healthy six months ago may have dozens of broken links today without anyone having noticed.
Why Broken Links Hurt SEO
The impact of broken links on SEO is not a myth or an oversimplification — it is real and measurable across several dimensions. Understanding each mechanism helps you prioritise fixes correctly.
Crawl Budget Waste
Google allocates a crawl budget to every website — roughly the number of pages Googlebot will fetch in a given period. For large sites, this budget is a finite resource. When Googlebot follows a link and receives a 404 or 500 response, it has consumed part of that budget without indexing anything useful. If a significant portion of your internal link graph points to dead URLs, Googlebot may exhaust its budget on errors before reaching your most important pages. The result is delayed indexing of new content and potentially reduced visibility for pages that Googlebot does not visit often enough.
Link Equity Leakage
Link equity — often called link juice — flows through hyperlinks. When another website links to one of your pages, that link passes authority to the destination URL. If that destination returns a 404, the equity is lost. It does not automatically transfer anywhere; it simply evaporates. The same applies to internal links: a page deep in your site may receive equity through internal links, but if those links are broken, the page is effectively isolated from your site's authority graph. Setting up a 301 redirect from a broken URL to the correct destination restores most — though not all — of that equity flow.
User Experience and Bounce Rate
From a user perspective, landing on a 404 error page is frustrating. A visitor who clicks a link in your navigation, in a blog post, or in a product description and arrives at a dead end is very likely to leave your site entirely rather than dig around for the content they were looking for. This increases your bounce rate, reduces session duration, and lowers the number of pages per visit — all signals that Google uses as indirect quality indicators. While Google has been careful to say it does not use bounce rate directly as a ranking factor, repeated poor experiences recorded through Chrome usage data and other signals do influence how Google assesses page quality.
Trust and Brand Perception
Broken links signal neglect. A site littered with dead links — especially in the main navigation, in recently published content, or in product pages — tells visitors that the site is not being actively maintained. This erodes brand trust and can reduce conversion rates independently of any SEO effect. For e-commerce sites and SaaS products, this matters enormously: a broken link at a critical point in the purchase funnel can cost direct revenue.
Indexation of the Wrong Pages
When Google crawls a site with many broken internal links, it may end up indexing your custom 404 error page multiple times, or it may stop following certain site sections altogether. In rare cases, a misconfigured server that returns a 200 status code for 404 pages — known as a soft 404 — can cause Google to index error pages as real content, diluting your site's overall quality score in Google's eyes.
Types of Broken Links and What Each Status Code Means
Not every broken link is a 404. Understanding the HTTP status code a broken URL returns is essential for choosing the right fix. Here is a complete breakdown of the error types you are likely to encounter when doing a broken links SEO audit.
| Status Code | Name | What It Means | Recommended Action |
|---|---|---|---|
| 404 | Not Found | The server received the request but cannot find the resource. The most common broken link type. | Update the link to the correct URL, or set up a 301 redirect from the old URL to the new destination. |
| 410 | Gone | The resource has been permanently removed and the server is explicitly saying it will not return. A deliberate signal to crawlers to deindex the URL. | Remove the link entirely, or redirect to the nearest relevant alternative if external sites are linking to it. |
| 500 | Internal Server Error | The server encountered an unexpected condition. Usually a code or configuration error on the target server. | If it is your server, diagnose and fix the underlying cause. If it is an external server, check back later or replace the link. |
| 502 | Bad Gateway | An upstream server returned an invalid response. Often seen behind reverse proxies and CDNs during outages. | Usually temporary. Monitor and replace the link if the problem persists. |
| 503 | Service Unavailable | The server is temporarily unable to handle the request, often due to maintenance or overload. | Usually temporary. Do not redirect away — revisit in 24–48 hours. |
| Timeout | No Response | The server did not respond within the allowed time. The domain may be down or the server severely overloaded. | Check if the target site is down using a tool. If it is consistently unreachable over days, replace or remove the link. |
| DNS Failure | Domain Not Found | The domain no longer exists or DNS is misconfigured. The most severe type of broken external link. | The site is likely gone permanently. Remove or replace the link immediately. |
| 301 / 302 | Redirect | Not technically broken, but the link is not pointing directly to the final destination. Each redirect hop adds latency and dilutes equity slightly. | Update the link to point directly to the final URL. Use the redirect checker to trace the full chain. |
How to Find Broken Links: 5 Methods
There is no single best method for finding broken links — the most thorough audits combine at least two approaches. Here are five methods ranked from quickest to most comprehensive.
Method 1: RankNibbler Broken Link Checker (Fastest for Individual Pages)
The RankNibbler broken link checker is the fastest way to check every link on a specific page. Paste in a URL, and the tool fetches the page, extracts every hyperlink, and checks each one for its HTTP status. Results are colour-coded by status type, so you can immediately see which links return 404s, which redirect, and which are healthy.
This method is ideal for:
- Auditing a page before you publish it
- Checking a high-value page such as your homepage or a key landing page
- Quickly verifying that a fix has worked after you update a link
- Checking pages with large numbers of outbound links, such as resource pages or link roundups
Step-by-step:
- Go to ranknibbler.com/broken-link-checker
- Paste the full URL of the page you want to audit
- Click Check — results appear within a few seconds
- Filter by status code to isolate 404s and other errors
- Export the results or work through each broken link directly in the results panel
Method 2: Google Search Console (Best for Inbound Broken Links)
Google Search Console is your best source of data on broken links that Googlebot has actually encountered while crawling your site. Unlike a crawler you run yourself, GSC shows you real-world crawl errors based on Google's own activity.
Step-by-step:
- Log in to Google Search Console
- Select your property
- Go to Indexing > Pages
- Look for the "Not found (404)" and "Soft 404" categories in the "Why pages aren't indexed" section
- Click on each category to see the full list of affected URLs
- Use the "Linked from" data to identify which pages on your site contain the broken links
GSC also surfaces broken inbound links from external sites. Go to Links > Top linked pages and check whether any of the most-linked URLs are returning errors. These represent lost backlink equity and should be treated as a high priority.
Method 3: Site Audit Crawler (Most Comprehensive)
For a thorough, site-wide audit, a crawling tool that visits every page and checks every link is the gold standard. RankNibbler's site audit crawls your sitemap and checks each page systematically, reporting broken internal links, broken external links, and redirect chains across your entire domain.
Step-by-step:
- Go to ranknibbler.com/site-audit
- Enter your domain or sitemap URL
- Start the audit and wait for the crawl to complete
- Navigate to the Broken Links report
- Sort by severity — internal 404s affecting high-traffic pages should be fixed first
- Export the report as CSV for bulk processing
Third-party crawlers such as Screaming Frog SEO Spider (desktop, free up to 500 URLs), Ahrefs Site Audit, and Semrush Site Audit provide similar functionality with additional features like crawl scheduling and historical comparisons.
Method 4: Browser Extensions (Quick Page-by-Page Checks)
Browser extensions such as Check My Links (Chrome) highlight broken links in red directly on the page you are viewing. This is useful for editors and content managers who want to verify links as they work, without switching to a separate tool. It is not suitable for site-wide audits but is an excellent addition to any content QA workflow.
Method 5: Server Log Analysis (Most Accurate for Large Sites)
Your server logs record every request made to your site along with the HTTP response code returned. Parsing these logs gives you an exact, real-world picture of which URLs are returning 404s and how often they are being requested — by users, by Googlebot, and by other crawlers. Tools such as GoAccess, AWStats, or Splunk can parse Apache and Nginx logs to surface the most frequently requested 404 URLs.
Log analysis is particularly valuable for large sites because it shows you the 404s that are actually being hit, rather than every dead URL that exists. A 404 page that receives zero requests is lower priority than one that is being requested hundreds of times per day by real visitors.
How to Fix Each Type of Broken Link
Once you have a list of broken links, the next step is deciding how to fix each one. The right approach depends on where the link lives, what it was pointing to, and whether the content still exists in some form.
Fixing Internal 404 Links: Update the Href
The simplest fix for an internal broken link is to update the href attribute in your HTML or CMS to point to the correct, current URL. If you moved /old-blog-post to /new-blog-post, find every internal link pointing to /old-blog-post and update it to /new-blog-post.
In a CMS like WordPress, use the built-in search-and-replace functionality or a plugin like Better Search Replace to update URLs in bulk across your entire database. Always back up your database before running a bulk replace operation.
In a static site or custom codebase, use your code editor's find-and-replace function across all template and content files. Git can help you track and review these changes before deploying.
Setting Up 301 Redirects
A 301 redirect is the correct HTTP mechanism for telling browsers and search engines that a URL has permanently moved to a new location. When you cannot update the source of a broken link — for example, because it is on another website — a 301 redirect ensures anyone following that old link still reaches useful content, and that most of the link equity is preserved.
How you implement a 301 redirect depends on your server:
Apache (.htaccess): Use the .htaccess redirect generator to create the correct syntax, or add lines like the following to your .htaccess file:
Redirect 301 /old-page /new-page
For pattern-based redirects (e.g. redirecting an entire old URL structure), use RewriteRule with the RewriteEngine on directive.
Nginx: Add a return directive inside the relevant server block:
return 301 /new-page;
WordPress: Use the Redirection plugin, which provides a UI for managing 301 redirects without touching server configuration files. It also logs 404 errors automatically, making it easy to spot new broken links as they appear.
Shopify: Go to Online Store > Navigation > URL Redirects and add each redirect manually, or import them in bulk using a CSV file.
After setting up a redirect, verify it with the redirect checker to confirm the chain resolves correctly and does not loop or produce additional hops.
Fixing External Broken Links: Replace or Remove
When a link on your site points to an external page that has returned a 404, you have two options:
- Replace the link with a link to an equivalent resource. Search for the original content on the Wayback Machine (web.archive.org) to understand what the page covered, then find a current, authoritative source covering the same topic.
- Remove the link entirely if no suitable replacement exists. An anchor text with no href, or text that simply describes the resource without linking, is better than a link that leads nowhere.
Do not set up a redirect on your own server to fix an external broken link — that only makes sense for URLs on your own domain. For external links, the fix is always either replacement or removal at the source.
Fixing 410 Gone Responses
A 410 response is a deliberate signal from the target server that the resource has been permanently deleted and will not return. If one of your own pages is returning a 410, it means you have explicitly marked that content as gone. If you want to recover any equity from backlinks pointing to that URL, set up a 301 redirect to the best available alternative before removing the 410 header configuration.
If an external page you are linking to returns a 410, treat it the same as a 404: replace or remove the link.
Fixing 500 and Server Error Responses
A 500-series error on one of your own pages indicates a server-side problem — a PHP fatal error, a database connection failure, a misconfigured server rule, or a memory limit breach. Check your server error logs immediately: on Apache, these are typically in /var/log/apache2/error.log; on Nginx, in /var/log/nginx/error.log. The error log will usually identify the exact file and line number causing the problem.
Common causes include:
- A recently updated plugin or theme (WordPress) — deactivate plugins one by one to identify the culprit
- A syntax error in .htaccess or nginx.conf following a recent change
- PHP memory limit reached — increase memory_limit in php.ini
- A database server that has gone down — check your database connection settings
For external pages returning 500 errors, the problem is on their server. Check again after 24–48 hours. If the error persists over several days, treat the link as permanently broken and replace or remove it.
Fixing Redirect Chains and Loops
A redirect chain occurs when URL A redirects to URL B, which redirects to URL C, and so on. While not technically broken, long redirect chains slow page load times, reduce the link equity passed through the chain, and waste crawl budget. The fix is straightforward: update the source link to point directly to the final destination URL, bypassing intermediate hops.
A redirect loop occurs when a redirect points back to a URL already in the chain, creating an infinite cycle. Browsers detect these and display an error. Use the redirect checker to trace any suspect URLs and identify loops before users encounter them.
When to Redirect, When to Remove, and When to Replace
Choosing the right resolution strategy for each broken link is as important as finding the links in the first place. Here is a framework for making consistent decisions quickly.
| Scenario | Best Action | Why |
|---|---|---|
| Internal page moved to a new URL | 301 redirect from old URL to new URL | Preserves link equity, fixes both internal and external links pointing to the old URL simultaneously |
| Content permanently deleted, no equivalent exists | Remove internal links; consider 410 for the URL | No point redirecting to an unrelated page — it signals low quality to users and search engines |
| Content permanently deleted, similar content exists | 301 redirect to the most relevant alternative | Recovers link equity from backlinks; gives users a useful destination |
| External link returns 404 | Replace with a current equivalent source | Maintains the informational value of the link for users; shows the page is well-maintained |
| External link returns 404, no equivalent exists | Remove the link | Dead links have no value; removing them is cleaner than leaving them |
| External link returns 503 (temporarily down) | Wait and recheck in 48 hours | 503 is meant to be temporary; redirecting away may remove a valuable reference prematurely |
| Backlink from external site points to a 404 on your domain | 301 redirect to the most relevant current page | Recovers the backlink's equity; delivers users to useful content |
| Link in redirect chain with 3+ hops | Update source link to final URL | Improves page speed and preserves maximum equity through the chain |
Bulk Broken Link Fixing
After a major site migration or a CMS restructure, you may have hundreds or thousands of broken links to address. Working through them one at a time is not practical. Here is how to handle broken links at scale.
Step 1: Export Your Broken Link Report
Run a full crawl with RankNibbler's site audit or a tool like Screaming Frog and export all broken URLs to a CSV. The export should include the broken URL, the HTTP status code, and the source page(s) where the broken link was found. Sort the results by source page to group related fixes together.
Step 2: Categorise by Fix Type
Divide your broken link list into three groups:
- Redirects needed — URLs that have moved and need a 301 to the new location
- Source updates needed — Internal links that can be fixed by editing the source page
- Remove or replace — External links or deleted internal content with no redirect target
Step 3: Build Your Redirect Map
For all URLs in the "redirects needed" group, create a spreadsheet with two columns: the old URL and the new destination URL. This is your redirect map. Having it documented before you implement anything means you can review it, share it with stakeholders, and re-import it if you ever need to rebuild your redirect configuration.
Step 4: Implement Redirects in Bulk
Most redirect management tools accept CSV imports. In WordPress, the Redirection plugin has a CSV import feature. In Shopify, the URL Redirects section supports CSV upload. For Apache servers, use the .htaccess redirect generator to produce a correctly formatted redirect block you can paste into your .htaccess file. For Nginx, you will need to convert the map into return directives in your server config.
Step 5: Run a Database Search-and-Replace for Internal Links
After setting up redirects, update the source links in your content database so that internal links point directly to the new URLs rather than through redirects. This is faster for users and better for link equity. In WordPress, the WP-CLI command wp search-replace 'old-url' 'new-url' performs a safe, regex-aware replace across your database.
Step 6: Verify and Re-crawl
After bulk changes, run a new crawl to verify that the broken links have been resolved and that no new redirect chains or loops have been introduced. Use the redirect checker to spot-check a sample of the redirected URLs. In Google Search Console, request re-indexing for the most important fixed pages by using the URL Inspection tool and clicking "Request Indexing".
Broken Links After a Site Migration
Site migrations — whether you are moving to a new domain, switching CMS platforms, restructuring your URL architecture, or migrating from HTTP to HTTPS — are the single most common cause of large-scale broken link problems. A migration that is not properly planned can create hundreds of 404s overnight and cause significant, lasting damage to organic visibility.
Pre-Migration Checklist
- Crawl your current site and export a complete list of all indexable URLs before the migration begins
- Identify your most valuable pages by organic traffic (from Google Search Console) and by backlink count (from a backlink tool)
- Build a complete redirect map: every old URL mapped to its new destination
- Ensure the redirect map covers 100% of your current indexed URLs, not just the ones you think are important
- Test the redirect map on a staging environment before going live
Post-Migration Verification
- Immediately after launch, run a new crawl to check that all redirect rules are working correctly
- Check Google Search Console for a spike in 404 errors in the Coverage report — this will appear within 24–72 hours of going live
- Monitor organic traffic closely for the first four weeks after migration — a short-term dip is normal; a sustained drop indicates unresolved redirect problems
- Use the redirect checker to verify that key URLs follow a single hop from old to new rather than through chains
- Submit your new XML sitemap in Google Search Console to accelerate re-crawling
The most dangerous mistake in a migration is implementing 302 (temporary) redirects instead of 301 (permanent) redirects. A 302 does not pass link equity and tells search engines that the old URL may come back. Use 301 redirects for all permanent URL changes without exception.
Broken Link Building: A Note on the Strategy
Broken link building is an outreach tactic where you find broken links on other websites, identify a piece of your content that could serve as a replacement, and contact the site owner to suggest they update the link to point to your resource. It is a legitimate and genuinely useful link acquisition method because it helps the site owner fix a real problem while earning you a backlink.
To find opportunities: use a tool to crawl resource pages or link roundups in your niche and look for external links returning 404 responses. Check whether the content at the old URL (using the Wayback Machine) is something your existing content could replace. If there is a close match, draft a brief, personalised outreach email explaining the broken link and suggesting your content as a replacement. Keep the tone helpful rather than transactional.
Preventing Broken Links Going Forward
Fixing broken links is valuable, but preventing them in the first place is more efficient. These practices, applied consistently, will significantly reduce the rate at which broken links accumulate on your site.
Establish a Redirect-First URL Change Policy
Make it a rule that no URL on your site is ever changed or deleted without a redirect being put in place first. This needs to be a team-wide policy, not just a developer concern. Content editors who rename blog posts, marketers who restructure campaign URLs, and developers who reorganise site architecture all need to understand that changing a URL without a redirect creates a broken link. Build this into your CMS workflow — for example, by adding a "redirect required" checkbox to any content deletion or URL change workflow.
Schedule Monthly Broken Link Audits
Run the broken link checker on your most important pages every month and run a full site crawl via the site audit tool quarterly. Set a calendar reminder and make it part of your routine SEO maintenance. External links are particularly prone to gradual decay — a resource page that was perfectly linked six months ago may have several dead links today because third-party sites have changed their URL structures.
Prefer Relative URLs for Internal Links
Using relative internal links (e.g. /blog/my-post rather than https://www.example.com/blog/my-post) reduces the risk of broken links during domain migrations and makes staging/production environment differences easier to manage. It does not eliminate the risk of broken links from renamed or deleted content, but it does remove one common failure mode.
Monitor Google Search Console Continuously
Google Search Console's Coverage report updates regularly with newly discovered 404 errors. Set up email alerts in GSC for coverage issues so you are notified as soon as new errors appear rather than discovering them weeks later in a manual audit.
Use a Redirect Manager Plugin or Module
On WordPress, a plugin like Redirection automatically catches 404 errors as they occur and logs them with referrer information. This gives you a real-time list of broken links being hit by actual users, which is far more actionable than a crawl-based list that includes dead URLs no one is actually visiting.
Audit Before Publishing New Content
Before publishing any new blog post, landing page, or product description, run its URL through the broken link checker to verify that every outbound link in the content resolves correctly. This takes less than a minute and prevents you from publishing broken links in the first place.
Broken Link Checker Tools: Comparison
There are many tools available for finding broken links. The best choice depends on your site size, technical comfort level, and budget.
| Tool | Best For | Free Tier | Key Strength |
|---|---|---|---|
| RankNibbler Broken Link Checker | Checking individual pages quickly | Yes, fully free | Fast, no setup required, checks all links on a page in seconds |
| RankNibbler Site Audit | Full-site crawls | Yes | Comprehensive page-level and site-level reporting |
| Google Search Console | Real Googlebot crawl errors and inbound broken links | Yes (free) | Shows real-world crawl data; identifies broken backlinks |
| Screaming Frog SEO Spider | Large-site desktop crawls | Up to 500 URLs | Highly configurable; excellent for technical audits |
| Ahrefs Site Audit | Ongoing monitoring with historical data | No | Integrates backlink data to prioritise broken links by equity impact |
| Semrush Site Audit | Agency and enterprise use | Limited | Scheduled audits; broad issue reporting beyond just broken links |
| Check My Links (Chrome extension) | Quick page-level checks in-browser | Yes (free) | Visual, instant feedback while browsing or editing |
| Broken Link Checker (WordPress plugin) | Ongoing monitoring within WordPress | Yes | Runs continuously in background; emails alerts for new broken links |
Frequently Asked Questions About Broken Links and SEO
Do broken links directly hurt Google rankings?
Google has confirmed that broken links are not a direct ranking factor in the sense that having ten broken links instead of five will not move you from position 4 to position 7. However, broken links hurt rankings indirectly through crawl budget waste, link equity leakage, and the user experience signals they generate. For sites with many broken links, fixing them tends to produce measurable ranking improvements over the following weeks as Googlebot re-crawls and re-evaluates the affected pages.
How often should I check for broken links?
For most sites, a monthly check of key pages with the broken link checker combined with a quarterly full-site crawl is sufficient. Sites that publish content frequently or link heavily to external sources should check more often. Set up Google Search Console email alerts so you are notified in real time when new 404 errors appear in your crawl data.
Are broken external links worse than broken internal links?
Broken internal links are generally more damaging to SEO because they directly affect how Googlebot crawls your site and how link equity flows through your internal link graph. Broken external links are less damaging to your rankings but harm user experience and can suggest to Google that a page is poorly maintained. Both types should be fixed, but prioritise internal broken links first.
What is the difference between a 404 and a soft 404?
A hard 404 returns an HTTP 404 status code, which tells browsers and search engines that the page does not exist. A soft 404 returns an HTTP 200 OK status code while displaying a "page not found" message to users. Soft 404s are worse for SEO because Google may index them as real pages, wasting crawl budget and potentially diluting your site's quality score. Check for soft 404 warnings in Google Search Console's Pages report.
Can I use a 302 redirect instead of a 301?
A 302 redirect is a temporary redirect and should only be used when a URL will genuinely return in the future — for example, while a page is under maintenance. For any permanent URL change, use a 301 redirect. A 302 does not reliably pass link equity to the destination, and Google may continue crawling the original URL rather than updating its index to reflect the new destination.
How many broken links are too many?
There is no fixed threshold, but context matters. A site with 5,000 pages and 20 broken internal links is in good shape. The same 20 broken links on a 50-page site represents 40% of the site's pages linked incorrectly, which is significant. Focus on the ratio of broken links to total links, and prioritise any broken links on your highest-traffic pages or in your main navigation, regardless of overall numbers.
What should my custom 404 page include?
A well-designed 404 error page should include: a clear message that the page was not found, your site's main navigation or a search box so users can find what they were looking for, links to your most popular or recently published content, and a consistent header and footer so users know they are still on your site. A good 404 page does not recover the lost link equity, but it significantly reduces the bounce rate for users who arrive at dead URLs.
Do images with broken src attributes count as broken links?
Yes. A broken image — where the src attribute points to an image that no longer exists — generates a 404 error in the browser's network requests. While this does not affect your HTML link graph in the same way as a broken anchor tag, it is a crawl error that Google will log, it increases page load time (the browser waits for a response before giving up), and it degrades user experience. Check for broken images during your broken link audits.
My site just migrated. How long will it take for rankings to recover after fixing broken links?
After a migration with properly implemented 301 redirects, most sites see rankings stabilise within 4–8 weeks as Googlebot re-crawls and re-evaluates the redirected URLs. If you also had extended periods of 404 errors before fixing them, recovery can take longer — up to 3–4 months in some cases — because Google may have deprioritised crawling for those URL patterns. Submitting your updated sitemap in Google Search Console and using the URL Inspection tool to request re-indexing of key pages speeds this process up.
Should I fix broken links to low-authority external sites?
If the external link provided genuine value to your readers — a citation, a supporting resource, a tool reference — then yes, replace it with a current equivalent even if the original site had low authority. The link's value to your users is independent of the linking site's domain authority. If the external link was low quality or added no real value, use this as an opportunity to simply remove it and improve the overall quality of the content.
What happens to link equity when I delete a page without setting up a redirect?
Any link equity flowing to that URL — from internal links, from backlinks on other websites, and from the page's own accumulated authority — is lost. Google will eventually deindex the URL once it consistently returns a 404 or 410. If backlinks were pointing to that URL, those links effectively stop passing any equity to your domain. The only way to recover this equity is to set up a 301 redirect before or shortly after deleting the page.
Can I find broken links in my XML sitemap?
Yes, and you should. An XML sitemap containing URLs that return 404 errors tells Google that your sitemap is out of date, which can reduce how much trust Google places in the sitemap as a guide to your site's structure. After any significant content changes, regenerate your XML sitemap and verify that every URL in it returns a 200 OK status. Remove any 404 or redirected URLs from the sitemap — the sitemap should only contain canonical, indexable, 200-status URLs.
Summary: Your Broken Links Fix Checklist
To fix broken links on your website thoroughly and systematically, work through the following steps:
- Run a page-level check on your highest-traffic pages using the broken link checker
- Run a full-site crawl with the site audit tool to find all internal broken links
- Check Google Search Console's Pages report for 404 and soft 404 errors discovered by Googlebot
- Check your top linked pages in GSC's Links report — any that return 404s are losing backlink equity right now
- Build a redirect map for all deleted or moved internal pages, prioritising those with backlinks or high internal link counts
- Implement 301 redirects using the .htaccess redirect generator or your CMS's redirect manager
- Update internal links to point directly to new URLs rather than through redirects
- Replace or remove broken external links on your published content
- Verify all fixes with the redirect checker and by re-running the crawl
- Submit your updated sitemap in Google Search Console and request re-indexing of key pages
- Schedule a monthly broken link check and set up GSC email alerts to catch new issues as they appear
Last updated: April 2026