Find and Fix Hidden Link Issues with Internal Link Audit

internal-link-audit

Run an internal link audit to uncover broken links, find hidden pages, and make your website easier to navigate.

An internal link audit is a systematic review of the links connecting pages within your website. It helps you find broken links, orphaned pages, confusing navigation, misleading anchor text, and important content that visitors struggle to discover. By identifying and fixing these problems, you can create a more useful website with clearer pathways between related pages.

Imagine publishing an excellent article, product guide, or service page, only to discover that visitors have almost no way to reach it from the rest of your website. The page exists, the information is useful, and the URL works, but the connections that should lead people there are missing.

This is exactly the kind of problem an internal link audit can uncover. Websites accumulate hundreds or thousands of links as content grows, products change, categories expand, and older pages are updated. Over time, those connections can become broken, confusing, or simply irrelevant.

The solution isn’t to add links everywhere. It’s to understand how your pages connect, identify where those connections fail, and make deliberate improvements based on what visitors actually need.

This guide walks you through the process, from collecting your first link report to prioritizing fixes, evaluating individual links, and building a maintenance routine that prevents the same problems from returning.

What Is an Internal Link Audit?

An internal link audit examines how pages on the same website link to one another. It evaluates whether important pages are discoverable, links lead to the correct destinations, descriptive text sets appropriate expectations, and the overall structure makes sense to visitors.

Think of your website as a library. Individual pages are books, categories are shelves, and internal links are the signs and pathways that help readers find what they need. A library can contain excellent books and still frustrate visitors if the organization is confusing.

A thorough audit typically examines:

  • Broken links: Links that lead to missing pages or server errors.
  • Orphaned pages: Pages with no incoming internal links.
  • Weak connections: Important pages that receive very few relevant internal links.
  • Anchor text: The clickable wording used to describe linked destinations.
  • Redirects: Links that pass through unnecessary or outdated URLs.
  • Navigation and structure: Whether related pages form clear, logical pathways.
  • Link implementation: Whether links work correctly in the rendered website.

Google explains that links help it discover pages and understand their relevance. It also recommends using descriptive anchor text and making links crawlable.

The important distinction is that an audit evaluates both technical functionality and the quality of the experience. A link can work perfectly and still be unhelpful.

Why an Internal Link Audit Matters

A well-maintained link structure makes it easier for people to move naturally from one useful page to another. It also helps crawlers discover content and understand relationships between pages.

The benefits extend beyond technical maintenance.

It helps visitors find valuable content

Suppose someone reads a guide to choosing running shoes. A relevant link to a shoe-sizing guide or a comparison of running shoe types gives that reader a natural next step.

Without those links, visitors must return to a menu, search manually, or leave the website. The information may exist, but the experience makes it unnecessarily difficult to find.

It helps important pages receive meaningful connections

Internal links create pathways between related pages. A detailed buying guide, for example, might link to product comparisons, sizing advice, and relevant product categories.

These connections help visitors understand how information fits together. They can also help search engines interpret the relationship and relative importance of pages, although link changes alone cannot guarantee improved visibility.

It reveals problems caused by website changes

Redesigns, URL changes, discontinued products, and content consolidation can leave outdated links throughout a website.

An internal link audit helps identify these issues before they frustrate more visitors. It also gives content editors and developers a shared list of problems to resolve.

A useful audit doesn’t maximize the number of links. It improves the quality of the pathways between pages.

How to Perform an Internal Link Audit Step by Step

The most reliable approach combines a website crawl, a complete URL inventory, and human judgment. Automated tools are excellent at finding patterns, but they cannot always determine whether a link belongs in a particular sentence or whether an old page should still exist.

Step 1: Collect a complete list of your URLs

Start by building an inventory of your website’s important pages. A crawler can discover URLs by following internal links, but relying on a crawl alone can miss pages that are disconnected from the site’s normal navigation.

Collect URLs from several sources:

  • A website crawler such as Screaming Frog or Sitebulb.
  • Your XML sitemap.
  • Google Search Console’s performance data.
  • Analytics landing-page reports.
  • Your content management system or product database.

Combine these lists into a spreadsheet and normalize the URLs before comparing them. Pay attention to HTTP versus HTTPS, trailing slashes, capitalization, query parameters, and duplicate versions of the same content.

Why this matters: A page absent from a crawl isn’t necessarily nonexistent. It may be an orphaned page, a URL generated by an application, or an address that exists only in an external data source.

Sitemaps can help reveal these gaps, but they do not replace internal links or guarantee that every listed URL will be crawled.

Step 2: Crawl the website and export link data

Use a crawler to collect information about internal links and their destinations. For a small website, a free or manual approach may be sufficient; a large ecommerce store or publisher will usually benefit from a dedicated crawling tool.

Export, where available:

  • Source URL: the page containing the link.
  • Destination URL: the page being linked to.
  • Anchor text: the clickable wording.
  • HTTP status code: the response returned by the destination.
  • Incoming link count: the number of internal links pointing to the page.
  • Crawl depth: the number of link steps from the crawl’s starting point.
  • Link location: body content, navigation, footer, or another template area.

Keep the original export intact and work from a separate copy. This makes it easier to compare results after fixes and avoid losing evidence about the original problem.

If your site relies heavily on JavaScript, check whether your crawler is configured to render the content that visitors see. Some links may be absent from the initial HTML but appear after rendering.

Google generally recommends standard HTML links with an <a> element and a valid href attribute. JavaScript-generated links can also be discoverable when they produce crawlable markup.

Step 3: Find broken internal links

Filter the crawl report for links pointing to URLs that return error responses, especially 404 (not found) and 5xx (server error) responses.

Next, inspect the source page and determine what the link was intended to accomplish.

For example, an article about choosing a laptop might link to a discontinued model. If a suitable replacement exists, updating the link to that product or a relevant comparison page may be the best solution.

Not every error requires the same fix.

  • The page was removed accidentally: Restore it if the content is still needed.
  • The page moved permanently: Update internal links to the new URL and use an appropriate permanent redirect when necessary.
  • The content has no replacement: Remove the obsolete link and revise the surrounding text.
  • The server error is temporary: Investigate the underlying server problem before changing the link.

Avoid redirecting every obsolete URL to the homepage. A redirect should lead to a genuinely relevant destination; otherwise, visitors may arrive somewhere that doesn’t answer their original question.

Also distinguish between a broken link and a broken page. A destination may return an error when opened directly, while a page that returns HTTP 200 can still display an empty or misleading error message.

Step 4: Identify orphaned and underlinked pages

An orphaned page has no incoming internal links within the link set being examined. An underlinked page has some incoming links, but may lack enough relevant connections for its role and importance.

To identify potential orphans, compare the URLs discovered by your crawl against those found in sitemaps, analytics, Search Console, and your CMS.

Then classify the results. A forgotten evergreen guide that still attracts visitors deserves different treatment from an expired event page that should have been removed.

Consider this example:

A website has published 120 educational articles. One detailed guide receives visits from external websites, but no other page links to it. The guide may be useful, yet visitors browsing related topics have no natural way to discover it.

Adding a contextual link from two or three closely related articles could improve navigation and connect the guide to the site’s broader information structure.

However, don’t automatically link every orphaned page back into the site. Some pages are intentionally isolated, such as private campaign pages, temporary resources, or outdated content awaiting removal.

Screaming Frog explains how combining crawl results with sitemap and analytics sources can reveal orphaned URLs that a standard crawl alone misses.

Step 5: Review anchor text and link relevance

Anchor text is the visible, clickable wording of a link. It should tell readers what they can reasonably expect to find after clicking.

Compare these two examples:

  • Weak: “Click here to learn more.”
  • Stronger: “Read our guide to choosing a laptop for college.”

The second version provides context even when read outside the surrounding paragraph.

During the audit, look for generic anchors, empty links, misleading descriptions, and repeated wording that makes different destinations difficult to distinguish. Check whether the surrounding sentence genuinely explains why the destination is useful.

Exact-match wording is not necessary for every link. Natural variations often communicate relationships more clearly than mechanically repeating the same phrase.

For example, a guide about home insulation might receive links using descriptions such as “compare insulation materials,” “understand heat loss,” or “calculate insulation costs.” Each anchor sets a different expectation while remaining relevant to the destination.

Step 6: Examine click depth and site structure

Click depth measures how many link steps separate a page from the starting point of a crawl, often the homepage.

A page that requires six or seven clicks to reach may be harder for visitors to discover than one accessible through a clear category page. However, there is no universal click-depth threshold that makes every page healthy or unhealthy.

Evaluate depth in context.

A major service page buried several levels below the homepage may need a more direct route. An obscure legal archive may reasonably sit deeper in the structure.

Review whether:

  • Important pages are linked from relevant category or overview pages.
  • Related articles connect to one another naturally.
  • Navigation labels accurately describe their destinations.
  • Users can return to broader categories without excessive backtracking.
  • Critical pages remain accessible on mobile devices.

Don’t flatten your entire website just to reduce a depth metric. A logical hierarchy is usually more useful than a shallow structure filled with unrelated links.

Step 7: Prioritize fixes by impact

A long audit report can become overwhelming when every issue appears equally important. The solution is to prioritize problems according to the value of the affected page, the severity of the issue, and the effort required to resolve it.

Use a simple three-level system:

  • High priority: Broken links on important pages, orphaned high-value content, critical navigation failures, and redirects that interfere with essential user journeys.
  • Medium priority: Weak internal connections, outdated contextual links, confusing anchor text, and unnecessarily deep paths to useful pages.
  • Low priority: Minor improvements on low-traffic pages, cosmetic inconsistencies, and links that function correctly but could be more descriptive.

For a more consistent approach, score each issue from 1 to 3 across three dimensions: business or reader impact, problem severity, and confidence that the proposed fix is appropriate. Multiply the scores to produce a rough priority score, then account for implementation effort.

For example, a broken link to a key pricing page may deserve immediate attention. A slightly generic anchor in an old archive may not.

This is a decision aid, not a scientific measure. The purpose is to help teams spend time on meaningful fixes rather than chase every warning generated by a tool.

Internal Link Audit Tools: Which Should You Use?

The right tool depends on your website’s size, technical setup, and the questions you need answered. You don’t necessarily need an expensive platform to identify common problems.

Tool or methodBest forMain limitation
Screaming Frog SEO SpiderDetailed link crawls, broken links, anchor text, and crawl depthRequires configuration and interpretation
Ahrefs Site AuditOrphan-page detection and broader site diagnosticsSome features require a paid plan
SitebulbVisual site structure and technical issue analysisPaid licensing may be necessary
Google Search ConsoleURL discovery, indexing reports, and page performanceNot a complete inventory of every internal link
Spreadsheet reviewSmall sites, manual prioritization, and tracking fixesBecomes cumbersome at scale
Manual browser testingVerifying real user journeys and contextual relevanceCannot reliably cover a large site alone

A useful starting combination is a crawler for technical findings, Search Console for page performance, and a spreadsheet for prioritization. This connects the technical evidence to the actual value of each page.

For smaller websites, a basic crawl and a manual review of important pages may be all you need. For larger sites, integrate multiple URL sources and establish a repeatable process for comparing results.

How to Interpret Your Audit Results

Finding an issue is only the beginning. The next step is deciding whether it represents a genuine problem and choosing the right remedy.

Consider a fictional online home-improvement store that discovers three issues during its audit:

FindingWhat to investigateRecommended action
A broken link to a discontinued drillIs there a suitable replacement?Link to the replacement if it meets the same need
An orphaned insulation guideIs the guide accurate, useful, and still relevant?Link to it from relevant educational pages
A major category page six clicks deepIs the hierarchy unnecessarily complicated?Add a direct link from a relevant overview page if appropriate

The key is to evaluate each finding in its own context. An error report identifies a condition, not necessarily the correct solution.

Distinguish technical problems from editorial decisions

A broken URL is generally a technical issue, while deciding whether an outdated article deserves to remain published is an editorial decision. Some problems involve both.

For instance, an old guide may contain broken links because the products it discusses have been discontinued. Updating those links without reviewing the guide itself could leave visitors with outdated advice.

A stronger process checks the content, destination, and purpose together. That way, you repair the underlying experience instead of merely making the error disappear from a report.

Avoid chasing arbitrary link counts

There is no universal ideal number of internal links per page. A comprehensive resource may naturally reference dozens of related pages, while a focused service page may need only a few carefully selected links.

Likewise, receiving more incoming links does not automatically make a page more valuable. Relevance, placement, accessibility, and the needs of visitors all matter.

Google’s guidance emphasizes descriptive, useful links rather than prescribing a fixed number for every page.

Common Internal Link Audit Mistakes to Avoid

Even a technically accurate audit can lead to poor decisions if its findings are interpreted too rigidly.

Fixing every orphaned page

Some orphaned pages are valuable resources that deserve more visibility. Others are obsolete, duplicated, temporary, or intentionally excluded from normal navigation.

Check the page’s purpose, quality, traffic, and status before deciding whether to link it, consolidate it, redirect it, or remove it.

Adding links without considering context

A link should help the reader take a useful next step. Adding unrelated links to every article creates clutter and can make the website harder to navigate.

Instead, ask whether a visitor reading the current paragraph would genuinely benefit from the destination.

Treating a sitemap as a substitute for navigation

A sitemap can help crawlers discover URLs, but it doesn’t provide a useful pathway for someone browsing the website. Important pages should generally have appropriate internal links as well as accurate sitemap coverage when applicable.

Assuming a successful crawl means everything works

A crawler can report that a link exists without fully understanding whether its placement is sensible, whether a mobile menu works correctly, or whether JavaScript changes the experience.

Validate important issues in a browser, including on mobile devices. For complicated sites, compare rendered output with crawl data before concluding that a link is missing.

Making too many changes without recording them

If you change hundreds of links without tracking the source pages, destinations, and reasons for each change, diagnosing unexpected problems becomes difficult.

Keep a record of the original issue, the action taken, the date, and the person responsible. Re-crawl the site after significant changes to confirm that the fixes worked.

How Often Should You Perform an Internal Link Audit?

The ideal schedule depends on how quickly your website changes.

A small business website with relatively stable pages may need a comprehensive review every few months. A large publisher, ecommerce store, or website undergoing frequent redesigns may benefit from more regular automated crawls.

Use these situations as triggers for an additional review:

  • A website migration or URL restructuring.
  • A major content consolidation project.
  • Large-scale product removals or category changes.
  • A redesign that changes menus or page templates.
  • An unexpected increase in broken links.
  • The discovery of important pages that visitors struggle to reach.

A practical maintenance plan combines a scheduled comprehensive audit with smaller checks after major releases. This is generally more manageable than waiting until the link structure has deteriorated significantly.

Internal Link Audit Checklist

Use this checklist to turn the process into a repeatable routine.

Audit progress

0 of 10 complete

Collect URLs from crawls, sitemaps, analytics, and the CMS.

Crawl internal links and export source and destination URLs.

Identify broken destinations and unnecessary redirect paths.

Compare URL inventories to find potential orphaned pages.

Review incoming links and click depth for important pages.

Check anchor text for clarity, relevance, and accuracy.

Test important navigation paths on desktop and mobile.

Prioritize fixes by reader impact, severity, and effort.

Record completed changes and assign responsibility.

Re-crawl after implementation and schedule the next review.

Reset checklist

Frequently Asked Questions

What is an internal link audit?

An internal link audit reviews the links between pages on the same website. It identifies broken links, orphaned pages, confusing anchor text, weak navigation paths, and other issues affecting page discovery and usability.

How do I perform an internal link audit?

Collect your website URLs, crawl internal links, identify technical and structural problems, evaluate important pages, and prioritize fixes. Verify the changes with a follow-up crawl and manual testing.

Which tool is best for an internal link audit?

Screaming Frog is useful for detailed crawling and link analysis. Ahrefs and Sitebulb offer broader auditing capabilities, while Google Search Console provides useful information about page discovery, indexing, and performance. The best choice depends on your site’s size and requirements.

What is an orphaned page?

An orphaned page is a page with no incoming internal links within the website’s link structure being examined. It may still be accessible through a sitemap, an external link, or a directly entered URL.

How often should I audit internal links?

Review internal links periodically based on your site’s size and rate of change. Perform additional audits after migrations, redesigns, and large content updates, and consider automated checks for websites that change frequently.

Key Takeaways

  • An internal link audit evaluates how effectively pages connect, not just whether links work.
  • Combine crawler data with sitemaps, analytics, Search Console, and CMS exports to find pages that a crawl may miss.
  • Investigate broken links, orphaned pages, misleading anchor text, and unnecessarily complicated navigation.
  • Prioritize fixes according to page importance, user impact, and the severity of the issue.
  • Avoid arbitrary link-count targets; relevant, descriptive links are more useful than link volume alone.
  • Verify technical fixes in a browser and run a follow-up crawl to catch remaining issues.
  • Make link auditing part of routine website maintenance rather than a one-time cleanup exercise.

Similar Posts