TECHNICAL AUDIT
Internal Linking for SEO: How to Build Links That Help Crawlers and Rankings
A practical guide to internal linking for SEO: how links pass PageRank, the hub-and-spoke model, anchor text best practices, fixing orphan pages, and how to audit your current link structure.
Published July 12, 2026 · 7 min read
Internal links are the connective tissue of your site. They do two things search engines care about: they tell crawlers which pages exist (discovery), and they distribute PageRank (ranking signal). Most sites underuse them — adding blog posts and product pages without linking to them from existing high-authority pages, or linking from low-traffic pages when high-traffic pages could pass more equity.
This guide covers how internal links work, how to structure them for maximum impact, and how to audit what you have.
How internal links work for SEO
Every internal link does two things:
1. Crawl discovery. Googlebot follows links. If a page has no inbound internal links from any other page on your domain, it may never be crawled — even if it's in your sitemap. Crawlers prioritise pages that receive many inbound links (they appear important) and de-prioritise pages buried deep in the link structure (they appear peripheral).
2. PageRank flow. PageRank flows through links. A link from a page with 50 inbound links passes more equity than a link from a page with 2 inbound links. The equity is divided among all outbound links on the linking page — a page with one outbound link passes all its equity; a page with 100 outbound links passes 1/100th per link. This is why navigation links (in the header, linking to 5–10 pages) pass less equity per link than editorial links in body copy (linking to 1–2 pages in context).
The implication: you want your most important pages (conversion-critical, high-target-query) to receive internal links from your most equity-rich pages (homepage, high-traffic articles).
The hub-and-spoke model
The most effective internal link architecture is hub-and-spoke:
- Pillar pages (hubs): comprehensive pages on a broad topic. They receive many internal links and link out to cluster pages.
- Cluster pages (spokes): focused pages on specific subtopics. They link back to the pillar and to each other where relevant.
Example for an SEO audit tool:
Hub: /blog/technical-seo-audit-checklist (broad)
↔ /blog/core-web-vitals-lcp-inp-cls-guide
↔ /blog/how-to-test-robots-txt
↔ /blog/schema-markup-generator-guide
↔ /tools/robots-txt-tester
↔ /tools/schema-generator
Each cluster page links back to the hub. The hub links to each cluster. This creates a topical cluster that signals to Google: this site covers technical SEO comprehensively.
The benefit isn't just theoretical — Google's systems use link clusters to infer topical authority. A site with 10 interlinked articles on technical SEO looks more authoritative on that topic than a site with 10 unlinked articles covering 10 different topics.
Anchor text: how to write it
Anchor text is the clickable text of a link. It signals relevance — what the linked page is about. Best practices:
Do: use descriptive, keyword-rich anchor text.
"See our <a href="/tools/schema-generator">schema markup generator</a> for ready-to-paste JSON-LD""<a href="/blog/core-web-vitals-lcp-inp-cls-guide">Core Web Vitals</a> are measured from real Chrome users"
Don't: use generic anchor text.
"<a href="/tools/schema-generator">click here</a> for our schema tool"— "click here" tells Google nothing about the linked page"<a href="/blog/core-web-vitals-lcp-inp-cls-guide">read more</a>"— same problem
Don't: over-optimise with exact-match commercial anchor text.
- Linking to your homepage with "best free SEO audit tool" in every article is a pattern that looks unnatural and can be flagged as manipulative. Vary anchor text across links to the same page.
The practical target: most internal links should use descriptive phrases that naturally occur in the sentence. Exact keyword matches are fine occasionally — they shouldn't be engineered.
How many internal links per page?
There's no hard limit, but two practical guidelines:
Minimum: every important page should have at least 3 inbound internal links from other pages. Pages with zero (orphan pages) or one inbound link accumulate minimal PageRank and may not be crawled regularly.
For outbound links: more links on a page means less equity per link. A page with 200 internal links (a fat navigation or massive footer) dilutes equity across all of them. Editorial links in body copy (typically 3–10 per article) pass more equity each than link-heavy footers.
The hierarchy of link value by placement:
- Body copy editorial links (highest — contextual, limited per page)
- In-content sidebar links
- "Related posts" or "related tools" sections
- Footer links (lowest — present everywhere, diluted heavily)
Fixing orphan pages
An orphan page has zero inbound internal links. It exists in your sitemap but is invisible to users and crawlers navigating through internal links.
Finding orphan pages:
- Crawl your site with an audit tool — a crawl-based audit identifies every page it reaches via internal links, then compares against your sitemap to find sitemap entries the crawl didn't reach (likely orphans).
- Check Google Search Console Coverage for pages that are indexed but receiving zero impressions — sometimes a sign of orphan status.
Fixing orphan pages:
- Find 2–3 topically related pages that should link to the orphan.
- Add a contextual link in the body copy of those pages — not just in the "related" section at the bottom.
- If no existing page is related enough to justify a natural link, the orphan may belong in a new hub-and-spoke cluster you haven't built yet.
Click depth: the 3-click rule
Click depth is the number of links a visitor (or crawler) must follow from the homepage to reach a given page. The deeper the page, the less crawl attention and internal PageRank it accumulates.
The practical target: every important page should be reachable in 3 clicks or fewer from the homepage.
Common cause of excessive depth: a flat content calendar. Every new blog post is added to the blog index, and the blog index paginates, but older posts are never linked from newer ones or from hub pages. By post #50, some posts are only reachable via pagination 5+ levels deep.
Fix: create hub pages that link to clusters of related content. The hub page sits at 1 click from the homepage (linked from the nav or homepage); cluster pages sit at 2 clicks (linked from the hub). No important page should be deeper than 3 clicks.
Auditing your internal link structure
A good internal link audit answers four questions:
- Which pages are orphans? (zero inbound internal links)
- Which important pages have too few internal links? (1–2, when they should have 5+)
- Which internal links use generic anchor text? ("click here", "read more")
- What is the click depth of each key page? (anything >4 is a concern)
The DeepSEOAnalysis free audit answers all four. The Internal Links category (14 checks, 15% of the overall score) maps your full internal link graph, identifies orphan pages and anchor text patterns, and surfaces which pages are buried too deep to be crawled efficiently.
Internal linking checklist
Before publishing any new page:
- [ ] Link TO the new page from at least 2 existing related pages
- [ ] Link FROM the new page to the hub or pillar it belongs to
- [ ] Use descriptive anchor text (not "click here" or "read more")
- [ ] The new page is reachable in ≤3 clicks from the homepage
- [ ] The new page is in the sitemap
After publishing, run an audit to verify the link graph is connected correctly.
Frequently asked questions
How many internal links should I have on a page?
There's no universal number, but editorial body copy typically contains 3–10 internal links per article. What matters more than count is quality: links should be contextually relevant, use descriptive anchor text, and point to genuinely useful related pages — not be added artificially to hit a number.
Does internal linking help rankings?
Yes, in two concrete ways. First, pages that receive more internal links accumulate more internal PageRank, which is a ranking signal. Second, internal links help Googlebot discover pages — a page that no other page links to may not be crawled regularly, meaning updates take longer to be indexed. Both effects are real and measurable.
What is an orphan page in SEO?
An orphan page is a published, indexable page that no other page on the same domain links to via a crawlable <a href> tag. Orphan pages may appear in your sitemap and even in Google's index (discovered via the sitemap), but they receive no internal PageRank and are crawled infrequently. Fixing orphan pages — by adding internal links to them from related pages — is often one of the quickest internal SEO improvements.
What's the best anchor text for internal links?
Use descriptive text that naturally describes the linked page's content. For a page about Core Web Vitals, good anchor text is "Core Web Vitals" or "how to improve LCP". Avoid "click here", "read more", or "learn more" — these tell Google nothing about the destination. Also avoid keyword-stuffed exact-match anchor text on every link to the same page — vary the phrasing naturally.
MORE FROM THE BLOG
Related articles
8 min read
XML Sitemap: What It Is, How to Create One, and What to Check
What an XML sitemap does, what to include and exclude, how to submit it to Google, and how to check it for common errors — with examples for Next.js, WordPress, and static sites.
Read →9 min read
Technical SEO Audit: A 10-Step Checklist for 2026
A concrete technical SEO audit checklist covering crawlability, indexability, robots.txt, canonicals, Core Web Vitals, structured data, internal links, site architecture, AI visibility, and meta tags.
Read →8 min read
robots.txt: How to Write It, What to Block, and What to Leave Open
Everything about robots.txt: the format, what to Disallow and Allow, how AI crawlers work, common mistakes that break SEO, and how to test it before deploying.
Read →Run DeepSEOAnalysis on your own site.
Free, no signup. Technical SEO, Core Web Vitals, structured data, and AI visibility in one report.
Run a free audit →