Skip to content

Module 03 · On-Page SEO · Guide 3 of 8

Internal Linking

Anchor text, link equity, hub pages and crawl paths: using the links you fully control to help pages get found, understood and ranked.

By Updated 4 min readIntermediate

What you'll learn

  • Explain the three jobs internal links do: discovery, authority flow and meaning.
  • Write descriptive anchor text that follows Google's link best practices.
  • Build hub-and-spoke clusters and add links from old content when you publish new pages.
  • Use crawlable <a href> links and find orphan pages, deep pages and broken links in a crawl.

Internal links (links between pages on your own site) are the most underrated lever in SEO. Unlike backlinks, you control them completely; unlike content production, changing them is cheap. They do three jobs at once: discovery (crawlers find pages by following links), authority flow (link equity distributes through them), and meaning (anchor text tells engines what the target page is about). Google's own link guidance puts it simply: "Every page you care about should have a link from at least one other page on your site."

Every page accumulates authority (from external links and its own quality) and passes a share of it through its outgoing links. Three practical consequences:

  1. Pages linked from your strongest pages get a boost. Your homepage is usually your strongest page, so what it links to matters.
  2. Orphan pages (no internal links pointing to them) are nearly invisible: hard to discover, no equity, weak ranking. Every page in your sitemap should be reachable by links.
  3. Click depth matters. Pages buried many clicks from the homepage tend to be crawled less often and rank worse. As a rule of thumb, keep important pages within about 3 clicks.

Anchor text#

The clickable text of a link is a relevance signal for the target page:

<!-- weak: no information -->
Learn more <a href="/guides/crawl-budget">here</a>.
 
<!-- strong: tells engines & users what the target is about -->
See our guide to <a href="/guides/crawl-budget">crawl budget optimization</a>.

Google's link best practices ask for anchor text that is "descriptive, reasonably concise, and relevant to the page that it's on and to the page it links to." Its test: read only the anchor text, out of context, and check it is specific enough.

  • Use descriptive, natural anchors that contain or paraphrase the target's primary keyword.
  • Vary phrasing across the site. Identical anchors from a hundred pages look templated and convey less.
  • Don't cram keywords in. Google: "if it feels like you're forcing keywords into the anchor text, then it's probably too much."
  • Never sacrifice sentence readability for anchor optimization; rewrite the sentence instead.

Linking patterns that work#

Hub and spoke#

The topic cluster pattern: the pillar links to every spoke, and spokes link back and to relevant siblings. This concentrates topical signals and equity inside the cluster.

Links inside paragraph text tend to carry more weight than boilerplate (nav and footer) links, because they come with context. As a habit, every new article should:

  • Link out to 2 to 5 related pages where genuinely relevant
  • Receive links in from 2 to 5 existing related pages: edit old posts when publishing new ones. This second half is the step everyone skips.

Strategic boosts#

Need a money page to rank? Add contextual links to it from your strongest pages. Search Console's Links report shows your most-linked pages under "Top linked pages" (external), and backlink tools can rank pages by referring domains. In our experience this alone can be worth a position or two, but measure it rather than assume it.

Refreshes and merges#

Internal links are part of every content refresh: add links from newer related posts to the refreshed page, and when you merge or prune pages, re-point internal links to the surviving URL instead of relying on redirects.

Technical hygiene#

  • Plain <a href> links. Google says it can only crawl a link if it is an <a> element with an href. <span onClick>, <a onclick> with no href and <a routerLink> are not crawlable links. See JavaScript SEO. Next.js <Link> renders a real anchor, so it's safe.
  • Don't nofollow your own links. It doesn't redirect equity to other links; it just weakens the signal to the page you're linking to.
  • Fix broken internal links and redirect chains during audits. Each hop wastes crawl and adds latency for users.
  • Breadcrumbs add consistent structural links on every page. With BreadcrumbList markup they still show in desktop results, but since January 23, 2025 Google's mobile results show only the domain, not the breadcrumb path. Add them for users and crawlers first, the SERP display second.

A crawler such as Screaming Frog gives you the full internal picture; the capstone audit walks through a whole-site pass.

ReportWhat to act on
Orphan pagesAdd links from relevant pages, or delete the page
Click depth > 3Restructure hubs and navigation to surface them
Pages with few inlinksYour "needs links" backlog for future publishing
Broken links (4xx)Fix or remove
Redirect chainsRe-point links at the final URL

Next: Image & Video SEO, treating media as search content in its own right.

Check your understanding

0 of 4 answered

  1. 1.Your React app navigates with <span onClick={() => router.push('/pricing')}>. Pricing gets almost no organic traffic. What's the likely link problem?
  2. 2.Which anchor text is best for a link to your crawl budget guide?
  3. 3.You publish a new guide. A month later it has no internal links pointing to it except the sitemap. What should you do first?
  4. 4.What changed for breadcrumbs in Google results in January 2025?

Sources

Primary documentation this guide was checked against, last reviewed 5 October 2026.

  1. Link best practices for Google · Google Search Central
  2. Simplifying the visible URL element on mobile search results · Google Search Central Blog
  3. Breadcrumb (BreadcrumbList) structured data · Google Search Central
  4. Links report · Search Console Help

Spotted something wrong or outdated? Report itHow we review

Finished reading?

Mark it complete to track your progress. Saved in this browser, no account needed.