← Back to blog
On-Page SEO

Free Internal Linking Audit: Find Orphan Pages and Weak Anchor Text

A page with zero internal links pointing to it can take far longer for Google to find — or never get found at all. Here's what an internal linking audit actually checks.

By Rajhussain Kanani5 min read

What an internal linking audit actually checks

Internal links — links from one page on your site to another — do two jobs at once, and an audit is really checking both. First, they're how both visitors and crawlers actually discover pages that aren't reachable from the main navigation; a page with zero internal links pointing to it is an orphan page, and Google can take much longer to find it (or never find it at all) without one. Second, the anchor text — the clickable words themselves — is a real signal Google reads about what the linked page is about, separate from anything on the page itself. An audit checks both: which pages are under-linked or orphaned, and whether the anchor text pointing at them is descriptive or generic.

What actually gets flagged

  • Orphan pages — pages with no internal links pointing to them at all, findable only via the sitemap or a direct URL.
  • Generic anchor text — "click here," "read more," "this page" — technically a working link, but wasted signal since it says nothing about the destination.
  • Over-concentrated linking — a handful of pages (usually the homepage) receiving the vast majority of internal links, while most of the site's actual content gets almost none.
  • Broken internal links — a link pointing to a URL that's since moved or been deleted, wasting both crawl budget and a visitor's click.
  • Deep pages with no links from high-traffic pages — a genuinely important page buried five clicks deep with nothing on the homepage or top-level pages pointing toward it.

The same two links, generic and descriptive

Here's a pattern that shows up constantly in real content, especially anything written quickly:

<a href="/blog/seo-audit-checklist">click here</a> to read our audit checklist.
Want to learn more? <a href="/tools/keyword-density">read more</a>.

Both links work fine for a visitor clicking through — but "click here" and "read more" tell Google nothing about what's on the other end, which means this page is contributing zero topical signal to either destination despite linking to both. Rewritten with descriptive anchor text:

Read our <a href="/blog/seo-audit-checklist">full SEO audit checklist</a>
to see every check. Or try the <a href="/tools/keyword-density">keyword density checker</a>
directly on your own page.

Same two destinations, same number of links — but now each anchor text itself describes the page it points to, which is a real (if modest) signal reinforcing what those pages are about, on top of being more useful to an actual visitor deciding whether to click.

Paste a URL into CheckSEO's Anchor Text Analyzer to extract every link's anchor text on a page and flag generic, non-descriptive links like "click here" — no signup.

Open the Anchor Text Analyzer

Internal linking mistakes worth fixing

1

Orphan pages with real content

A genuinely useful page that nothing else on the site links to relies entirely on the sitemap for discovery — slower and less reliable than a real internal link from a relevant page. Fix: find your most-valuable orphan pages and add at least one contextual link to each from a related page.

2

Generic anchor text on important links

"Click here" repeated across a site adds up to a lot of wasted anchor-text signal on pages that would benefit from it. Fix: rewrite generic anchors to describe the destination, especially on your most important internal links.

3

All links pointing to the homepage

A common pattern on sites built quickly — every internal link in the footer, nav, and body copy pointing back to the homepage, leaving deeper content starved of internal links entirely. Fix: audit where your internal links actually point and rebalance toward deeper, specific pages.

4

Broken internal links after a URL change

Renaming a slug or restructuring a section without updating the internal links that pointed to the old URL leaves dead links scattered across the site that nobody notices until a visitor hits one. Fix: update internal links immediately when a URL changes, rather than relying on a redirect to paper over it indefinitely.

5

Important pages buried too deep

A page that matters for the business sitting four or five clicks from the homepage, with no shortcut from a higher-traffic page, gets far less crawl attention and far fewer visitor clicks than its actual importance warrants. Fix: add a direct link from a high-traffic page to anything genuinely important, regardless of where it sits in the site hierarchy.

Why this is worth doing manually before reaching for automation

A number of paid tools exist specifically to automate internal linking — scanning content and inserting suggested links automatically. They're genuinely useful at scale (hundreds or thousands of pages), but for a smaller site, a manual pass catches something automation reliably misses: whether a suggested link actually makes sense in context. An algorithm matching keywords can suggest a technically-relevant link in a sentence where it reads awkwardly or interrupts the point being made; a human editing pass catches that immediately. Start manual, and only reach for automated tooling once the site is large enough that a manual pass genuinely isn't practical anymore.

How often to actually re-check this

Internal linking naturally decays over time as new pages get added without being linked from anywhere and old pages get removed while links to them remain. A useful cadence: check after any batch of new content (new pages arrive orphaned by default until something links to them) and do a fuller audit every few months to catch drift — pages that quietly became orphaned because the one page linking to them got restructured, or anchor text that was fine originally but reads oddly now that surrounding content has changed.

Audit your own site now

CheckSEO's Anchor Text Analyzer extracts every link and its anchor text from a page in one pass, flagging generic, non-descriptive anchors so you can see exactly where a rewrite would actually help.

Frequently asked questions

What is an orphan page in SEO?

A page with no internal links pointing to it from anywhere else on the site — reachable only via the sitemap or a direct URL, which can significantly slow down or entirely prevent Google from discovering it.

Why does anchor text matter for internal links?

The clickable text itself is a real signal Google reads about what the linked page is about, separate from the page's own content. Generic anchor text like "click here" wastes that signal entirely.

How do I find orphan pages on my site?

Compare your full sitemap against which pages actually receive at least one internal link elsewhere on the site — pages in the sitemap with zero incoming internal links are your orphans.

Should I use an automated tool for internal linking?

For a smaller site, a manual pass often works better initially since it catches whether a suggested link actually reads naturally in context — something automated tools can miss. Automated internal linking tools become more worthwhile once a site is too large for a manual pass to be practical.

How often should I audit internal linking?

Check after any batch of new content, since new pages start orphaned by default until something links to them, and do a fuller audit every few months to catch drift as older pages get restructured or removed.

Check your own site with the Anchor Text Analyzer.

Open Anchor Text Analyzer

More from the blog