Broken Internal Links
Your page contains links pointing to URLs that return 404 errors or other error status codes. These broken internal links create dead ends for both users and search engine crawlers, damaging user experience and wasting valuable link equity. Every broken link represents lost ranking potential and frustrated visitors who can't access the content they expect.
What Are Broken Internal Links?
Broken internal links are hyperlinks on your website that point to pages within your own domain that no longer exist or return error responses. When clicked, these links lead to 404 Not Found pages, 410 Gone errors, or other HTTP error status codes (400+) instead of the intended content.
Internal links are the navigation pathways connecting pages within your website. They help users discover content and allow search engines to crawl and understand your site structure. When these links break, they create interruptions in both user journeys and crawler paths.
These broken links live in your HTML as <a href="/broken-page"> elements that reference non-existent destinations. The link appears clickable and functional on the source page, but attempting to follow it leads to an error page. The broken state exists in the relationship between the link and its target, not in the link element itself.
<!-- Page A contains this broken link -->
<a href="/products/discontinued-item">View Product</a>
<!-- But /products/discontinued-item returns 404 -->
The SEO Impact
Broken internal links create multiple ranking and crawling problems.
Wasted Link Equity: Internal links distribute authority and ranking power throughout your site. When links point to 404 pages, that link equity flows into a black hole instead of strengthening your site's overall authority. The linking page loses opportunity to pass value to important content.
Crawl Budget Waste: Search engine crawlers have limited resources allocated to each site. When crawlers follow broken internal links, they waste time attempting to access non-existent pages instead of discovering and indexing valuable content. For large sites, this significantly reduces crawling efficiency.
User Experience Degradation: Visitors who click broken links land on error pages, creating frustration and eroding trust. High bounce rates from error pages send negative engagement signals to search engines, potentially affecting your overall site quality scores and rankings.
Content Discoverability Loss: Pages that can only be reached through broken links become effectively orphaned. Search engines can't find them through normal crawling, and users can't navigate to them. This prevents important content from ranking or generating traffic.
Common Causes
Several typical scenarios lead to broken internal links.
Deleted or Renamed Pages: The most common cause is deleting pages or changing their URLs without updating links that point to them. When you remove a product, restructure navigation, or rename a blog post URL, existing links throughout your site break unless you implement redirects or update them.
CMS Migration or Redesign: When moving to a new platform or redesigning your site, URL structures often change. Internal links referencing old URL patterns break if not systematically updated or redirected. Automated migrations don't always catch every internal link reference.
Manual HTML Errors: Typos in manually coded links create broken references. For example, /blog/seo-tips versus /blogs/seo-tips (singular vs. plural) or missing slashes and extensions. These small errors create 404s that persist until manually discovered and fixed.
Dynamic Content Removal: E-commerce sites removing products, blogs unpublishing posts, or news sites archiving content often leave behind orphaned internal links from related content, category pages, or site-wide navigation elements.
How Zignalify Detects This
Our crawler systematically visits every page on your website and extracts all internal links. As we follow these links, we record which page contained each link and track the HTTP status code returned by the destination.
Zignalify builds a relationship map between pages, noting which page linked to which destination. When we discover a page returning an error status code (404, 410, or any 400+ response), we trace back to identify every page that contains links pointing to that broken destination.
We flag the source pages, the ones containing the broken links, rather than just listing the 404 pages themselves. This allows you to identify exactly where to fix the issue. Our reporting shows you which page has the problem and which broken URL it's linking to.
This cross-page analysis runs on both desktop and mobile crawls because link structures should remain consistent across devices. We specifically focus on internal links within your domain, excluding external links which are covered by a separate audit rule.
Step-by-Step Fix
Resolving broken internal links requires either updating the links to point to correct URLs or implementing redirects.
Problem:
<!-- Page: /blog/coffee-tips -->
<article>
<p>
Check out our guide on
<a href="/products/espresso-machine">espresso machines</a>.
</p>
</article>
<!-- But /products/espresso-machine returns 404 -->
Solution Option 1 (Update the Link):
<!-- Page: /blog/coffee-tips -->
<article>
<p>
Check out our guide on
<a href="/products/coffee-makers/espresso">espresso machines</a>.
</p>
</article>
Solution Option 2 (Add 301 Redirect):
# .htaccess or server config
Redirect 301 /products/espresso-machine /products/coffee-makers/espresso
Platform-Specific Guidance:
WordPress: Use the "Better Search Replace" plugin to find and replace broken URLs across all posts and pages. Enter the broken URL in the search field and the correct URL in replace field, then preview before executing. For individual fixes, edit the page containing the broken link and update the hyperlink. Implement 301 redirects using the "Redirection" plugin by adding the old URL as the source and new URL as the target. This preserves any external links pointing to the old URL.
Shopify: Broken links often appear in product descriptions, blog posts, or page content. Use Shopify's search functionality to find pages containing the broken URL text, then manually update each occurrence. For redirects, navigate to Online Store > Navigation > URL Redirects. Add a new redirect with the broken URL as "Redirect from" and the correct URL as "Redirect to." Shopify automatically handles 301 redirects for any old product or page URLs when you change them.
Next.js/React: For static content, search your codebase for the broken URL using your IDE's find-in-files feature. Update all instances of the broken link to point to the correct path. For dynamic links generated from CMS data, update the source data or add URL transformation logic. Implement redirects in your next.config.js file using the redirects array, specifying the broken path as source, correct path as destination, and permanent: true for 301 redirects.
// next.config.js
module.exports = {
async redirects() {
return [
{
source: "/products/espresso-machine",
destination: "/products/coffee-makers/espresso",
permanent: true, // 301 redirect
},
];
},
};
Best Practices
Prevent and manage broken internal links with these strategies.
Implement 301 Redirects When Changing URLs: Never delete or rename pages without creating 301 redirects from old URLs to new destinations. This preserves both internal and external link equity while preventing user frustration from broken links.
Use Find-and-Replace Tools: Before deleting high-traffic pages, search your entire site for internal links pointing to that URL. Update or remove these links proactively rather than leaving them broken. Most CMS platforms offer search functionality or plugins for this purpose.
Maintain URL Consistency: Establish URL naming conventions and stick to them. Avoid changing URL structures unnecessarily. When restructuring is required, plan redirect strategies before implementing changes, not after discovering broken links.
Monitor Link Health Regularly: Schedule quarterly audits of your internal link structure. Many broken links accumulate gradually as content evolves. Regular monitoring catches issues before they multiply across multiple pages.
Use Relative Links Wisely: For links within your domain, consider using relative URLs (/products/item) rather than absolute URLs (https://example.com/products/item). This prevents issues during domain migrations or HTTPS transitions, though absolute URLs have their own advantages for canonical clarity.
Document Major URL Changes: Keep a spreadsheet tracking significant URL changes, especially during redesigns or migrations. This documentation helps future teams understand redirect chains and prevents accidentally breaking existing redirects.
FAQs
Should I fix broken links or just add redirects?
Both approaches work, but the optimal solution depends on context. If the broken link appears on just one or two pages, update those links directly for a cleaner, permanent fix. If the broken URL has internal links from dozens of pages or external backlinks, implement a 301 redirect to fix all references at once without manual updates. The redirect approach is especially important when the broken URL has accumulated external link authority you want to preserve.
What's the difference between fixing broken internal vs external links?
Broken internal links point to pages within your own domain that you control. You can fix these by updating links, implementing redirects, or restoring deleted content. Broken external links point to other websites that you don't control. You can only fix these by updating your links to point to the correct external destination or removing the reference entirely. Both harm user experience, but broken internal links also waste your internal link equity and crawl budget.
Can broken links directly hurt my rankings?
Broken internal links aren't a direct ranking penalty, but they harm rankings indirectly through multiple mechanisms. They waste crawl budget, reducing indexing of important pages. They create poor user experience signals (high bounce rates from 404 pages). They prevent link equity flow to valuable content. They can orphan pages that should be ranking. While one or two broken links won't tank your rankings, systematic broken link issues across hundreds of pages significantly impact overall SEO performance.