Skip to main content
AutoRankFlow

internal linking best practices

Internal Linking Best Practices: Anchors, Depth and Orphan Pages

Internal linking best practices that actually move rankings: descriptive anchors, shallow click depth, orphan page fixes, and spam patterns to avoid.

By Raúl Gómez··10 min read

AutoRankFlow research

Quality-scored · intent-matched · transparently published

Key takeaways

  • In a Zyppy analysis of 23 million internal links, URLs with 40-44 incoming internal links earned roughly 4x more Google clicks than URLs with 0-4.
  • Write anchors that describe the destination page, vary the phrasing across links, and keep at least some exact-match anchors in the mix.
  • Keep every page that matters within three clicks of the homepage using a hub-and-spoke structure.
  • Audit for orphan pages quarterly. Ahrefs found that 66.2% of sites have at least one page with only a single followed incoming internal link.
  • Avoid spam patterns: identical anchors from every page, keyword-stuffed footer blocks, and links crammed into every paragraph.
  • Measure the impact in Google Search Console, and only automate internal linking when you can review changes and roll them back.

What are internal linking best practices, and why do they matter?

Internal linking best practices are the rules for connecting pages on your own site: use descriptive anchor text, keep important pages shallow in the click path, eliminate orphan pages, and avoid manipulative patterns. Done well, internal links distribute authority and help Google understand your site's structure.

Internal links do three jobs at once. First, they help crawlers discover and re-crawl your pages. Second, they pass PageRank from strong pages (usually your homepage and your most-linked content) to weaker ones. Third, the anchor text tells search engines what the destination page is about, which shapes what that page can rank for.

The reason practitioners treat internal linking as a fast lever is that it is fully under your control. You do not need to pitch anyone, wait for an editor, or earn a mention. You can change it this afternoon. The trade-off is that its ceiling is lower than earning external links, and its effects are usually gradual rather than overnight. Think of it as making sure the authority you already have actually reaches the pages that need it, instead of pooling on your homepage and a handful of popular posts.

If you want the full fundamentals first, our step-by-step internal linking guide covers the basics of link equity, crawl paths and site architecture. This article assumes you know what an internal link is and focuses on doing it well.

What makes anchor text descriptive instead of spammy?

A descriptive anchor tells the reader exactly what they will get on the other side, using natural language that often includes the target page's main keyword or a close variant. A spammy anchor is either meaningless ("click here") or unnaturally repeated (the same exact phrase from every page).

The data supports getting this right. Zyppy's study of 23 million internal links across 1,800 websites found that URLs with a larger number of anchor text variations from internal links were highly correlated with more Google search traffic. The same study found that pages with at least one exact-match anchor had at least five times more traffic than pages without one. Read that carefully: variety overall, plus some exact match. Not one, not the other — both.

Here is the honest caveat, because the brand of advice that skips it is the brand that gets you in trouble. Zyppy later updated that study with a note that some sites with very high anchor-text diversity have suffered under Google's algorithm — likely because manufactured variety looks as unnatural as manufactured sameness. The practical reading: your anchors should vary because different sentences naturally describe the same page differently, not because you ran them through a synonym spinner.

A simple test: read the sentence out loud with the link removed. If the sentence still makes sense and the anchor still describes the destination, you are fine. If the anchor is a keyword jammed into a sentence that did not want it, rewrite the sentence.

Anchor typeExample (targeting a page about local SEO pricing)Verdict
Descriptive / partial match"what local SEO typically costs"Best default. Natural, varied, informative.
Exact match"local SEO pricing"Use some of the time. Strong signal, risky if it is your only pattern.
Branded / page title"our Local SEO Pricing Guide"Fine for references and resource mentions.
Naked URL"https://example.com/local-seo-pricing"Harmless per Zyppy's data, but unhelpful to readers.
Generic"click here", "read more"Avoid. Wastes the signal and helps no one.
Stuffed"best cheap affordable local SEO pricing packages 2026"Spam pattern. Rewrite it.

How should you structure hubs and click depth?

Use a hub-and-spoke model: one strong hub page per topic links out to every related spoke page, and each spoke links back to the hub and sideways to closely related spokes. Keep any page you care about within three clicks of the homepage.

Click depth matters because crawl priority and PageRank both decay with distance. Your homepage is usually your strongest page by far. Every extra click between it and a target page leaks authority and lowers the odds of frequent crawling. A page buried six levels deep is telling Google, structurally, that it is not important — even if the content is excellent.

A workable structure for a small business site looks like this: homepage links to your main service or topic hubs; each hub links to its supporting articles; supporting articles link back up to the hub and across to two or three siblings. Breadcrumbs reinforce this for both users and crawlers. What you want to avoid is the "flat blog" pattern where posts only connect through date archives and tags, because date archives are nearly worthless as link sources.

Depth problems creep in silently as sites grow. A post that was two clicks deep at publication can drift to five clicks deep a year later as it falls off the blog's first pages. That is one reason content decay often traces back to structure rather than content quality. This is also where automation earns its keep: AutoRankFlow's internal linking automation maps your existing pages semantically, suggests contextual links between them, and keeps a full rollback history — so a new article gets woven into the right hub on publish instead of drifting toward orphanhood, and you can undo any link you disagree with.

How do you find and fix orphan pages?

An orphan page has no incoming internal links, so crawlers can only find it through the sitemap or external links. Find orphans by comparing your sitemap and analytics URLs against a crawl of your site; anything the crawler cannot reach by following links is orphaned.

Orphans are more common than most owners assume. In Ahrefs' technical SEO data, 66.2% of sites have at least one page with only a single followed incoming internal link — effectively one deletion away from orphaned. Orphans happen through predictable accidents: a page removed from a menu, a seasonal landing page disconnected after a campaign, a blog post published before its category page existed, or a redesign that dropped old navigation.

Why it matters: an orphan page receives almost no internal PageRank, gets crawled rarely, and frequently drops out of the index entirely. If you have ever wondered why a solid page simply does not rank for anything, check whether anything links to it.

Fix each orphan with one of three moves:

  1. Link to it from its natural hub and one or two related articles, with descriptive anchors. This is the right fix for any page that still serves a search intent.
  2. Merge and 301 redirect it into a stronger overlapping page when two URLs compete for the same topic.
  3. Delete or noindex it when it serves no search intent and no user need — old thank-you pages, expired promotions, thin duplicates.

Run this audit quarterly, or after any redesign, migration or menu change. The comparison itself is mechanical: export your sitemap, crawl the site, diff the lists. The judgment calls — keep, merge or kill — are where the actual SEO thinking happens.

Which internal linking patterns look like spam?

Spam patterns are internal links placed for the algorithm rather than the reader: identical exact-match anchors from every page, keyword-stuffed blocks in footers or sidebars, dozens of links forced into single paragraphs, and links between topically unrelated pages.

Google's spam policies cover link spam broadly, and while internal links get far more slack than external ones, the manipulative extremes still get discounted or ignored. The more common failure is not a penalty — it is wasted effort. Sitewide footer links stuffed with city-plus-keyword anchors, for example, are mostly ignored and can drag down the perceived quality of the whole template.

Patterns to audit for:

  • One anchor everywhere. If every page links to your pricing page with the exact same phrase, that is a template, not editorial judgment. Vary it naturally.
  • Keyword-block footers. Fifty links in a footer labeled "Areas We Serve" is a 2012 tactic. A curated handful is fine; a keyword farm is not.
  • Link-stuffed paragraphs. Three to five contextual links per few hundred words is a reasonable working range. A paragraph where every other phrase is hyperlinked is unreadable.
  • Irrelevant cross-links. Linking your plumbing service page from an article about kitchen design trends confuses topical signals. Links should make sense to a reader first.
  • Unreviewed automation. Plugins that auto-link every instance of a keyword create all four problems above at scale. Automation without review and rollback is how small sites accidentally build spam patterns they never intended.

How do you measure whether internal links are working?

Measure internal linking in Google Search Console by comparing clicks and impressions for target pages before and after adding links, allowing four to eight weeks. The Links report in GSC also shows which pages receive the most internal links — check it matches your priorities.

The workflow is simple. Pick the pages you are trying to lift. Note their baseline clicks, impressions and average position. Add links from relevant, reasonably strong pages with descriptive anchors. Request recrawling — IndexNow or a GSC inspection request shortens the wait. Then watch the target pages, not the whole site, for movement.

Be honest with yourself about attribution. Internal linking rarely produces a dramatic spike on its own; it shows up as steady improvement over weeks, often alongside content updates. Also watch for decay: pages that gained links and improved, then slid back, usually need a content refresh rather than more links.

This measurement loop is one of the things AutoRankFlow handles in the background: it pulls your GSC data weekly, flags decaying pages, tracks whether your content gets cited in Google AI Overviews and mentioned by ChatGPT, and reports it in plain language — so internal linking work gets judged by outcomes rather than effort.

Frequently asked questions

How many internal links should a page have?

There is no magic number. Zyppy's data shows traffic rising with internal links up to roughly 45-50 per page, then declining — mostly because very high counts signal templated sitewide links rather than editorial ones. Aim for as many genuinely useful links as the content supports.

Can you have too many internal links?

Yes, in two ways. Too many links on a single page dilutes the value each one passes and overwhelms readers. And a page receiving hundreds of templated sitewide links gains less than you'd expect. Contextual links in body copy carry the most weight.

Do internal links help with AI search and AI Overviews?

Indirectly, yes. Clear site structure and descriptive anchors help any system that crawls and summarizes your content understand what each page covers and which pages are authoritative. Well-linked, well-structured pages are easier for AI answer engines to cite confidently.

Do navigation and footer links count as internal links?

Yes, they count and they pass authority, but contextual links within body content are generally considered stronger signals. Zyppy's data suggests sitewide navigational links work well for large, high-authority sites and less predictably for small ones — small sites should lean on contextual links.

Should I use exact-match anchors for internal links?

Some of the time, yes. Pages with at least one exact-match internal anchor had five times more traffic in Zyppy's study, and Google is far more tolerant of exact-match anchors internally than externally. The mistake is using the same exact-match phrase from every linking page.

How often should I audit my internal links?

Quarterly is a good rhythm for most small business sites, plus an extra pass after any redesign, migration, or navigation change. Sites publishing frequently should check that every new post links to its hub and receives links from at least two or three existing pages at publish time.

How long does it take for internal linking changes to affect rankings?

Typically four to eight weeks, sometimes longer. Google has to recrawl the linking pages, reprocess the link graph, and re-rank the target page. Requesting recrawls and using IndexNow shortens the first step, but the ranking response is never instant.

What is the difference between internal and external links?

Internal links connect pages within your own domain; external (or inbound/back) links come from other websites. External links are generally the stronger ranking signal, but internal links are the only ones you fully control — which is why they are the fastest lever to pull.

Build your own search growth system

See the competitors, keywords and content opportunities available for your website.

Analyze my website →