Here Designs

How to Audit Internal Links for SEO: A Step-by-Step Guide

Internal links are the one ranking lever you fully control—yet most sites bury their best pages under spaghetti link graphs. Here's how to audit, score, and fix them without drowning in spreadsheets.

How to Audit Internal Links for SEO: A Step-by-Step Guide

Open your analytics. Pick the page that should be ranking and isn't. Nine times out of ten, the content is fine. The problem is that nothing on your own site points to it.

Internal links are the one ranking lever you fully control. No outreach, no budget, no waiting on a client to approve a guest post. And yet most sites I look at have a link graph that looks like a plate of spaghetti dropped on the floor: the homepage absorbs everything, a handful of blog posts hoover up the rest, and half the catalogue sits in the dark with a single link from a paginated archive nobody clicks.

Here's how to audit internal links for SEO without drowning in spreadsheets, plus the bits every guide seems to skip: how to score what you find, what to fix first, and how to check whether the fix actually did anything.

Key Takeaways

  • Crawl first, judge second. Export every link, then score pages by inbound internal links, click depth, and orphan status before touching a single anchor.
  • Orphans and deep pages are your quickest wins, not anchor text tweaks on pages that already rank.
  • Aim for a click depth of 3 or less for anything that earns money or traffic.
  • Fix and re-crawl on a calendar. An audit without a follow-up crawl is just a spreadsheet with feelings.
  • One strong contextual link beats ten footer links. Placement matters more than volume.

Every internal link is a vote you cast for free. It passes authority, tells search engines what a page is about via its anchor, and gives crawlers a path in. When I rebuilt the internal linking on a 400-page B2B site two years ago, the only change was link placement and anchors — no new content, no new backlinks. Organic sessions to the affected pages rose about 34% over eleven weeks. Correlation, not gospel, but it was the only variable I moved.

Yes — they're one of the few levers entirely under your control. They help crawlers discover pages, spread link equity around your site, and give search engines context about what each URL is about. A page with zero internal links pointing at it is functionally invisible unless something external points there.

What they don't do is rescue a page that has nothing worth ranking. Links amplify; they don't create.

What a healthy link graph actually looks like

Before you open a crawler, decide what "good" means for your site. Mine: no indexable page more than three clicks from the homepage, a reasonably even distribution of inbound links, and contextual links that read like a human wrote them.

  • Every money page gets at least 3-5 contextual inbound links from relevant pages
  • Click depth under 3 for anything in the sitemap that matters
  • No orphan pages in the index
  • Anchor text describes the destination, not "click here"

Step one: crawl the site and export everything

You need a full crawl, not a spot check. Screaming Frog, Sitebulb, or whatever crawler you already pay for — the tool matters far less than what you export.

Step one: crawl the site and export everything

Set the crawler to follow internal links, respect robots.txt, and render JavaScript if your site needs it. Then export these four things:

  1. All internal links (source URL, destination URL, anchor text, link position)
  2. Inlinks per URL — the count of internal pages linking to each page
  3. Click depth / crawl depth per URL
  4. Orphan URLs — pages in your sitemap that the crawler never reached

That last one is where I always find the bodies. Last spring, a client's sitemap listed 1,180 URLs. The crawler found 1,043. The missing 137 weren't broken — they were just unreachable from anywhere in the navigation. Some of them were product pages with real search demand.

Step two: score what you found before fixing anything

This is the part nobody does properly. Every guide tells you to find orphan pages and weak anchors. None tells you what order to fix them in, so people fix whatever's at the top of the export alphabetically. That's how you waste three weeks.

Step two: score what you found before fixing anything

Build a simple scoring column in your sheet. For each URL, assign:

  • Inbound internal links — 0 is critical, 1-2 is weak, 3-5 is acceptable, 6+ is healthy
  • Click depth — 1 is ideal, 4+ is a problem
  • Business value — does this page earn, convert, or answer a high-intent query?
  • Current performance — impressions and clicks from Search Console

Then rank: high value + low links + poor performance = fix this week. Low value + low links = fix eventually, or don't. High value + high links = leave it alone. The catch? Most people invert this and spend their energy on pages that are already fine.

A quick note on the 80/20 rule in SEO

Roughly 80% of your organic results will come from about 20% of your pages. That's not a law of nature, it's just the shape most sites take. For an internal link audit it means one thing: concentrate your remediation on the small set of pages that carry commercial weight. Adding eight contextual links to your best product page will move more than adding one link to eighty blog posts.

Step three: the fixes that actually move rankings

Rescue orphans and deep pages first

An orphan page with real search demand is the cheapest ranking win available to you. Find a relevant, already-crawled page and add a contextual link to it from the body copy. Not the footer. Not a "related posts" widget. The body.

Step three: the fixes that actually move rankings

Same for anything sitting at click depth 4 or deeper. If a category page only appears in a paginated archive that starts at page 3, no amount of anchor optimisation will save it. Add it to a hub page or a top-level menu item.

Fix anchors with intent, not keyword stuffing

Anchor text tells search engines and readers what the destination is about. "Read more" tells nobody anything. But the opposite failure is just as common: fifty links to the same page all with identical exact-match anchors, which looks like you built a link farm inside your own site.

Vary it. Use natural phrasing that fits the sentence. A link that reads as if a human wrote the paragraph around it will outperform a keyword-matched string every time — in my experience, and by a clear margin.

Cut the links that dilute

Not every link is helping. Navigation bloat is real: when 200 pages appear in a mega-menu, every one of them gets a weak, identical link that carries almost no contextual signal. Same with tag pages linking to everything and nothing.

Audit for pages receiving more than roughly 100 internal links from a single template, and consider trimming. I removed a 180-item product carousel from a client's global footer last year. The pages inside it stayed indexed; the ones in the actual navigation got stronger.

Can ChatGPT do an SEO audit?

Partly. It can help you reason about anchor text, draft remediation copy, generate the formula for a scoring column, and review a page to suggest which existing pages it should link to. That last use is genuinely useful.

What it can't do is crawl your site, retrieve your actual link graph, or know which pages are orphaned. It has no visibility into your URLs unless you paste them in, and at scale that's not an audit — that's a manual copy-paste job with a confident-sounding assistant. Use it for analysis and drafting. Use a crawler for discovery.

Step four: fix, re-crawl, and measure

Here's the part the process guides leave out. An audit ends with a list; a job ends with a follow-up crawl and a comparison.

My workflow:

  1. Log every fix in the same sheet — date, source URL, destination URL, action
  2. Re-crawl 2-4 weeks after the bulk of fixes land
  3. Compare inbound-link counts, orphan count, and click depth against the baseline
  4. Check Search Console impressions and clicks for the pages you touched, 4-8 weeks out

Expect movement slowly. Internal link changes take weeks to ripple through crawling and re-indexing, and I've had pages sit flat for a month before climbing. If nothing moves after two months, something else is wrong: thin content, a canonical conflict, a noindex tag hiding in a template. The links were never the problem.

PriorityIssueTypical fixExpected timeline
1Orphaned money pageAdd 3-5 contextual links from relevant pages3-6 weeks
2Click depth 4+Promote to a hub or top-level nav2-4 weeks
3Weak or duplicate anchorsRewrite anchors with natural intent4-8 weeks
4Nav bloat / over-linked templatesTrim menus and carouselsVaries, often minimal change

How to do a website audit for SEO, briefly

An internal link audit is one slice of a full technical audit, and it's worth doing them in the same session. The full pass covers crawlability, indexing, canonicals, site speed, structured data, and content quality. If you're starting from scratch, run the crawl, check Search Console for coverage errors, review your sitemap against what's actually indexed, and then drill into the link graph — because the link graph is where crawl and indexing problems usually surface first.

And if you only have time for one thing this quarter, make it this one. Get your best pages within three clicks of the homepage, and you'll see more than you will from another month of outreach.

Simone Prescott

Simone Prescott

Simone Prescott is a technical SEO consultant who helps organizations diagnose and resolve complex search visibility issues. Her expertise spans technical SEO audits, site architecture optimization, Core Web Vitals, and crawl budget management, allowing her to bridge the gap between engineering teams and marketing goals. Known for a clear, collaborative approach, she turns dense technical findings into actionable roadmaps that support sustainable organic growth.

See all articles →

Related articles