SSL Checker DMARC Meta Tags Site Speed Broken Links AI Chat Bookings Try ModusOp

Published 27 April 2026

External link rot is unavoidable; you don't control the destinations. Internal link rot is entirely your fault, and entirely fixable. A well-run internal link audit catches broken links, finds orphan pages that have no inbound paths, identifies redirect chains, and reveals which content the rest of your site is — or isn't — supporting with link signals.

This guide is a practical workflow for sites with at least a few hundred pages. Smaller sites can do most of this manually with Broken Link Finder; the workflow below scales to sites with tens of thousands of pages.

What an Internal Link Audit Actually Covers

A complete audit looks at five things:

  1. Broken internal links — links pointing to URLs that 404, 5xx, or fail to resolve.
  2. Redirect chains and unnecessary redirects — internal links that should point directly to the final URL but don't.
  3. Orphan pages — pages that exist in your sitemap but have no inbound internal links.
  4. Link depth distribution — how many clicks from the homepage to reach each page. Pages 5+ clicks deep are essentially invisible to crawlers.
  5. Link equity concentration — which pages have the most internal inbound links, and whether that matches your content strategy.

The first three are concrete problems. The last two are diagnostic — they tell you whether your site's architecture is helping or hurting.

The Tooling

For small sites or one-off checks: Broken Link Finder is enough. Free, instant, no signup, scans every link on a page.

For full-site crawls of larger sites:

For all of them, the output you want is a CSV of every link found, with source URL, destination URL, anchor text, and HTTP status.

Step 1: Crawl the Site

Configure the crawler to:

For sites with tens of thousands of pages, crawl during off-peak hours and split into batches by directory if needed.

Step 2: Find Broken Internal Links

Filter the link table to rows where the destination's HTTP status is 4xx or 5xx. Sort by source URL frequency — broken links that appear on many source pages (typically because they're in a global header/footer/sidebar) are highest priority.

For each broken link:

Re-crawl after fixes and verify the broken count has dropped to zero.

Step 3: Eliminate Redirect Chains

Filter to rows where the destination's redirect chain length is greater than 0. These are internal links pointing to URLs that redirect.

The fix is to update each link to point directly to the final destination, not to the redirect. The redirect itself can stay (visitors arriving from external sources still need it) but no internal link should rely on it.

If the same redirect appears in many internal links, the fix is usually a global find-and-replace in your CMS or templates. WordPress: search the database for the old URL and replace with the new. Custom CMS: same idea.

See our redirect chains guide for more detail on flattening chains.

Step 4: Find Orphan Pages

Cross-reference your URL list (from sitemap.xml or CMS export) with the list of URLs reached by the crawler. Any URL in the first list but not in the second is an orphan — it exists, but no internal link points to it.

Common reasons for orphans:

For each orphan, decide: should this page exist? If yes, link to it from somewhere appropriate. If no, 410 Gone or 301 to a related page.

Step 5: Analyse Link Depth

For each page, count the minimum number of clicks from the homepage to reach it. The crawler should provide this directly.

Distribution targets for a healthy site:

If you have important content at depth 4+, the fix is usually to add internal links — from the homepage, from category pages, from related blog posts — that bring it closer to the top of the site's hierarchy.

Step 6: Check Internal Link Equity Flow

Count the inbound internal links to each page. Sort the list. The pages at the top should be the ones you want to rank for the most.

Common findings:

The fix is editorial: add contextual links from related content to the pages that should be ranking. Avoid stuffing — every link should make sense in context.

Step 7: Anchor Text Audit

Group internal links by destination URL, then look at the distribution of anchor texts pointing at each.

What healthy looks like:

What to fix:

Step 8: Build a Punch List

From the audit, build a prioritised list:

  1. P0: Broken internal links. Fix immediately.
  2. P1: Redirect chains. Update the source links to the final destination.
  3. P1: Important orphan pages. Add internal links bringing them into the site graph.
  4. P2: Important pages at depth 4+. Add internal links to bring them shallower.
  5. P2: Important pages with weak inbound link counts. Add contextual internal links.
  6. P3: Anchor text improvements. Replace generic anchors with descriptive ones over time.

Don't try to fix everything at once. P0 in week 1, P1 in weeks 2–4, P2 over the following month, P3 as content gets edited.

Cadence

For most sites:

The Compound Effect

One internal link audit is useful. Four audits a year, run consistently for two years, transform a site's link health. The cumulative effect of fixing broken links, flattening chains, surfacing orphans, and concentrating link equity on the right pages is one of the most reliable SEO improvements available — and it requires no new content, no link building, no algorithm guesswork.

Start small. Run Broken Link Finder against your homepage today, fix what it finds, and schedule the next pass for a month from now. Compound from there.

Start your audit

Broken Link Finder scans every link on a page in seconds and shows status, redirect chains, and broken destinations.

Scan Your Page →