By SitemapFixer Team
Updated May 2026

Broken Links SEO: How to Find and Fix Them Systematically

Find broken links on your siteAnalyze My Site Free

How Broken Links Affect SEO

Broken links return 404 Not Found HTTP status codes — meaning the server received the request but could not find the page at that URL. From an SEO perspective, the type of broken link determines the severity of its impact. Internal broken links are the most damaging: when Googlebot follows a link on your site and lands on a 404, it wastes crawl budget on a dead URL and gains nothing from the visit. Every crawl slot spent on a 404 is a crawl slot not spent discovering or recrawling a real, indexable page.

Internal broken links also leak PageRank. When a page links to a URL that returns 404, the link equity that would have flowed to a real page goes nowhere — it is effectively discarded. If a high-authority page on your site links internally to a 404, the PageRank that link would have passed to a ranking page is lost. Multiply this across dozens of broken internal links and the cumulative PageRank leakage can meaningfully depress the rankings of pages that would otherwise benefit from internal link equity.

Broken inbound links — external sites linking to your 404 pages — represent lost link equity from outside your domain. If a respected industry site linked to a blog post you later deleted, that backlink now passes no PageRank to any of your pages. The referring site still has the link in its HTML, still sends Googlebot to your 404, but you receive none of the ranking benefit. External broken links pointing out from your pages to other sites are less critical for SEO rankings but damage credibility and user experience. None of these effects trigger a direct ranking penalty, but their cumulative indirect impact on authority, crawlability, and user experience adds up significantly.

Types of Broken Links

Internal broken links are links from your pages pointing to other pages on your own domain that return 404. These are caused by URL structure changes, page deletions, CMS migrations, or permalink updates where old URLs were not redirected. Internal broken links are fully within your control to fix and should be treated as high priority because every one of them represents both lost crawl budget and lost PageRank flow within your site.

External broken links are links from your pages pointing to other websites where the destination URL returns a 404 or error. These happen when third-party sites restructure their URLs, delete content, or shut down entirely. They are less critical for SEO rankings than internal broken links but create a poor user experience — clicking an outbound link and landing on an error page reflects poorly on your content quality. Broken external links also signal outdated content to readers and potentially to Google's quality evaluators.

Broken inbound links (also called broken backlinks) are links from external sites pointing to your 404 pages — URLs that existed when the backlink was created but no longer work. These are SEO opportunities: each one represents link equity currently being wasted that you can recapture through a well-placed 301 redirect. Two additional types deserve attention: broken image links (image files returning 404 affect visual quality and page load performance) and broken resource links (CSS and JavaScript files returning 404 can break page rendering entirely, causing layout failures that affect both user experience and Google's ability to render and evaluate your pages).

Finding Broken Internal Links

Screaming Frog SEO Spider is the most efficient tool for finding broken internal links. Crawl your site with Screaming Frog, then filter the Response Codes tab to show only 404 status codes. Every URL in that list is a page returning 404 that Screaming Frog found linked from somewhere on your site. The "Inlinks" tab for each 404 shows exactly which pages link to it, giving you both the broken URL and its source pages in one view.

Google Search Console's Coverage report (now called Indexing in newer GSC versions) shows "Not Found (404)" URLs that Googlebot has attempted to crawl. This is a valuable complement to Screaming Frog because GSC catches 404s that only Googlebot found — URLs linked from XML sitemaps, from external sites, or from pages that Screaming Frog missed due to JavaScript rendering. The two tools together give you comprehensive coverage: Screaming Frog finds what your internal links point to, GSC finds what Googlebot actually encountered in the wild.

Ahrefs Site Audit includes a Broken Pages report under its Issues section that identifies internal 404s and their linking pages. Running all three — Screaming Frog, GSC, and Ahrefs Site Audit — and combining the results gives you the most complete picture. Cross-reference the lists: URLs that appear in all three reports are your highest-priority fixes because they are being crawled by Googlebot, linked internally, and flagged by an audit tool. URLs appearing only in GSC may be linked only from external sources and require different fixes than those found through internal crawling.

Finding Broken External Links

Screaming Frog can check external links if you enable the "Check External Links" option before crawling. This setting causes Screaming Frog to follow and verify every outbound link from your pages — it is slower than a standard crawl but gives you a comprehensive list of broken external links with their source pages. Filter the External tab by status code 404 (and also 410 Gone, which means the destination is confirmed deleted) to see all outbound broken links at once.

Ahrefs Site Audit also checks external links as part of its standard audit, reporting broken outbound links in the Issues section. For a quick manual check of pages that heavily link out — resource pages, tool roundups, industry guides — install the Check My Links Chrome extension. It highlights all links on the current page in green (working) or red (broken), letting you quickly identify broken external links without running a full crawl. This is useful for reviewing individual pages before publication or after a quick manual update.

Prioritize finding broken external links on your most-linked-to pages and on pages that you actively promote or that rank well. Broken external links on high-traffic pages create the worst user experience impact. For most sites, fixing broken external links is a quarterly maintenance task rather than a critical weekly priority — they affect user trust and content quality signals more than they directly affect rankings. Build a quarterly sweep into your SEO maintenance calendar: crawl for broken external links, update or remove them, and republish the affected pages.

Finding Broken Inbound Links

Broken inbound links are found through backlink analysis tools, not site crawlers. In Ahrefs Site Explorer, enter your domain and navigate to Broken Backlinks under the Backlinks section. This report shows all external sites linking to URLs on your domain that currently return 404. Each row shows the referring page URL, the anchor text used, the Domain Rating of the referring domain, and the broken URL they are pointing to — everything you need to prioritize which broken backlinks to fix first.

Sort the Broken Backlinks report by Domain Rating of the referring page, descending. The broken backlinks at the top of this sorted list come from the highest-authority sites linking to your 404 pages — fixing these first recaptures the most valuable lost link equity. A broken backlink from a DR 70 site linking to your deleted product page represents significant lost PageRank; implementing a 301 redirect from that 404 URL to your current product page immediately restores most of that link equity flow.

Semrush Backlink Analytics provides the same broken backlinks report under the Backlinks tab with a "Broken pages" filter. Running both Ahrefs and Semrush gives you the most comprehensive broken backlink list, as each tool has different backlink index coverage. The overlap between them confirms the highest-priority broken backlinks; unique results in each tool reveal additional opportunities the other missed. For sites with significant backlink profiles, this dual-tool approach can surface dozens of additional broken backlinks worth recapturing.

The Fix: 301 Redirects for Internal Broken Links

For broken internal links caused by URL changes or page deletions, the primary fix is a 301 permanent redirect from the old broken URL to the most topically relevant existing page. A 301 redirect tells Googlebot — and all browsers — that the resource has permanently moved. Google passes most of the link equity (PageRank) from the redirected URL to the redirect destination, effectively consolidating the authority that the old URL had accumulated. Choose the destination page carefully: it should be the closest topical match to the content that used to exist at the broken URL.

After implementing 301 redirects, update the internal links on your site that were pointing to the broken URL to point directly to the final destination. Do not leave internal links pointing through redirects — redirect chains (A redirects to B redirects to C) lose a small amount of PageRank at each hop and add unnecessary latency. Direct internal links to the canonical destination URL pass full PageRank and load faster. Updating internal links is the correct long-term fix; the 301 redirect handles external links and Googlebot crawls that cannot be updated.

Implement 301 redirects in your server configuration or CMS redirect manager. For Apache servers, add redirect rules to .htaccess; for nginx, add rewrite rules to nginx.conf; for WordPress, use a redirect plugin or the built-in permalink system; for Next.js, use the redirects array in next.config.js. Also audit your XML sitemap — broken URLs sometimes persist in sitemaps even after the pages are deleted. Remove all 404 URLs from your sitemap and replace them with the redirect destinations or omit them entirely, since sitemaps should only contain canonical, indexable URLs returning 200 status codes.

The Fix: Update or Remove the Link

For broken external links pointing out from your pages to other sites, the fix is simpler: update the link or remove it. First, determine if the linked resource has moved rather than been deleted. Search for the content title or key concepts — the destination site may have restructured its URLs without setting up redirects. If you find the resource at a new URL, update your link to point to the current working URL. This maintains the outbound reference value while eliminating the broken link.

If the resource is permanently gone — the site is down, the page is deleted, and no equivalent exists — remove the link entirely or replace it with a different relevant source that covers the same topic. Do not leave broken external links in place simply because they are hard to find replacements for; a link that points to a 404 is worse than no link at all from a user experience perspective, and it signals to readers that your content is poorly maintained. For resource-heavy pages with many outbound links, maintain a spreadsheet tracking all external links and check them quarterly to catch breakage early.

For broken internal links where the destination page was deliberately deleted and should not be recreated, update the internal links on source pages to point to the most relevant alternative page. If no good alternative exists, remove the link. The key question for every deleted internal page is: did this page have traffic or backlinks? If yes, recreate it, redirect to an alternative, or at minimum implement a 301 redirect to prevent losing that value. If the page had neither traffic nor backlinks and no good alternative exists, simply remove the internal links pointing to it and let the 404 eventually be cleared from Google's index naturally.

The Fix: Recapturing Lost Link Equity

For broken inbound links — external sites linking to your 404 pages — the primary fix is implementing a 301 redirect from the 404 URL to the most relevant existing page on your site. This is straightforward to implement and immediately recaptures the link equity that the backlink has been failing to pass since the URL broke. Even for pages that were deleted years ago, a 301 redirect implemented today starts passing PageRank from that backlink to your live pages. There is no time limit on when a redirect becomes effective for link equity recovery.

For high-value broken backlinks from particularly authoritative sites, consider the second fix: contact the webmaster of the linking site and ask them to update the link to point to your current, relevant URL. Explain that the page they linked to has moved and provide the correct URL. This approach is more labor-intensive than a redirect but results in a direct link to your canonical URL rather than a redirect chain. A direct link passes full PageRank with no redirect overhead. Focus this outreach on the highest Domain Rating sites in your broken backlinks report — the top five to ten sites where the link equity recapture justifies the outreach effort.

Combine both approaches for maximum value: implement the 301 redirect first (immediate, zero effort for the linking site), then follow up with outreach to update the highest-value links directly. The redirect ensures you capture link equity immediately while outreach is in progress. For old deleted content that attracted backlinks but is not worth recreating, the redirect to a related page is the best available option. The link equity you pass may be slightly discounted by Google for redirects to non-identical content, but it is vastly better than the zero PageRank flowing from a 404 page.

The 410 Gone Alternative

The 410 Gone HTTP status code tells browsers and search engines that the resource at this URL was intentionally and permanently removed and will not return. Unlike a 404 (which Google treats as potentially temporary), a 410 signals deliberate deletion. Google processes 410 pages and removes them from its index significantly faster than 404 pages — sometimes within days rather than weeks. This faster deindexing can be valuable when you want a deleted page removed from search results quickly.

Use 410 for pages you have deliberately discontinued that had no valuable inbound backlinks and no organic search traffic. Examples: old promotional landing pages for campaigns that ended, duplicate pages consolidated into a single canonical page, or low-quality thin content you are actively removing from your site as part of a content cleanup. For these scenarios, 410 communicates your intent clearly to Googlebot and speeds up the deindexing process compared to leaving a 404.

Never use 410 for pages that had backlinks — use a 301 redirect instead to pass that link equity to a relevant existing page. A 410 on a page with backlinks signals to Google that the content is gone, which means Google will eventually stop following those backlinks entirely — and the link equity they represent is permanently lost rather than recoverable via redirect. The 410 response is rarely the optimal SEO choice; for most deleted pages with any link equity or traffic history, a 301 redirect to the closest topical alternative is the correct response and produces better long-term SEO outcomes than either 404 or 410.

Preventing Broken Links Going Forward

The most effective broken link prevention is a strict internal policy: never delete or change a URL without setting up a redirect first. This requires your CMS or deployment workflow to enforce redirect creation as part of any URL change. WordPress has redirect plugins that prompt for a redirect when you change a post slug; Next.js allows you to define redirects in next.config.js before deploying URL changes. In any system, treat the old URL as a permanent redirect obligation — not something to clean up later, but something to configure before the change goes live.

Test all internal links before publishing new content and after making structural changes to your site. When you update navigation menus, footer links, or sidebar link lists, verify every URL in the updated elements returns a 200 status code before saving. Run a Screaming Frog crawl immediately after any major site change — new theme, URL restructuring, CMS migration, or content consolidation — to catch broken links created by the change before they affect users or accumulate crawl budget waste.

Establish a monthly automated monitoring routine. Google Search Console sends crawl error notifications by email when Googlebot encounters new 404 errors — enable this alert in GSC settings so you are notified promptly when new broken links appear rather than discovering them weeks later in a quarterly audit. For higher-traffic sites, run automated Screaming Frog crawls on a scheduled basis and alert on any new 404s discovered. When redesigning or migrating a site, create a complete URL map of every old URL to its redirect destination before the migration goes live — the redirect mapping should be done as pre-migration preparation, not a post-launch cleanup task.

Scan your site for broken links and errors
Free analysis in 60 seconds
Analyze My Site Free

Related Guides