OctaneAudit
SEO

Internal Linking Strategy: Building Topical Authority

How to plan internal links around topic clusters: map hubs and supporting pages, fix orphans and deep pages, write useful anchor text, and keep it maintained.

OCOctaneAudit Team9 min read
SEO

Internal Linking Strategy: Building Topical Authority

Internal links are the one ranking lever you fully control. You do not need anyone's permission, budget or outreach to add them, and they shape three things at once: which pages Google discovers, how authority flows through your site, and how clearly your site signals what it is about.

Most sites link internally by accident. Navigation menus link to whatever the designer put there, and editors add a link when they happen to remember a related post. An internal linking strategy replaces that with a deliberate structure built around topics.

Before planning, it helps to be precise about the mechanisms.

  • Discovery. Googlebot finds new URLs mainly by following links. A page with no internal links (an orphan) can only be found through a sitemap or external links, and it gets crawled less often.
  • Authority distribution. Links pass ranking signals. Pages that receive many internal links from important pages tend to be treated as more important than pages buried several clicks deep.
  • Context. The anchor text and the surrounding sentence tell Google what the target page is about. A link reading "canonical tag examples" says more than "click here".
  • Topical relationships. When a group of pages on one subject link to each other and to a central overview, the structure itself signals that the site covers that subject in depth.

None of these require tricks. They require that the right pages link to each other with descriptive text.

Step 1: Build an inventory

Start with data, not opinions about which pages matter.

  1. Crawl the site with a crawler such as Screaming Frog or Sitebulb. Export every indexable URL with its click depth, number of unique inlinks and the anchor text of those inlinks.
  2. Export performance data from Search Console: clicks, impressions and average position per page for the last three to six months.
  3. Export the Links report in Search Console (under "Internal links", "Top linked pages") as a second view of how Google sees your internal link counts.
  4. Join them in a spreadsheet keyed on URL.

You now have one row per page with traffic, rankings, inlinks and depth. Patterns appear quickly: high-impression pages with few inlinks, important pages four or five clicks deep, and blog posts nobody links to.

Finding orphan pages

Compare three lists: URLs in your XML sitemap, URLs found by the crawl, and URLs with impressions in Search Console. A URL that appears in the sitemap or in Search Console but not in the crawl has no crawlable internal links pointing at it. Those are your orphans.

Step 2: Map your topic clusters

A topic cluster is a group of pages covering one subject, organized around a hub.

  • The hub (sometimes called a pillar page) covers the topic broadly and targets the head term, for example "technical SEO audit".
  • Supporting pages each go deep on one subtopic: robots directives, canonicals, crawl budget, hreflang, Core Web Vitals.
  • The links run in both directions. The hub links to each supporting page. Each supporting page links back to the hub and to closely related siblings.

Write the map down. A simple table is enough. Here is an example for a running gear store:

ClusterHub URLSupporting pagesCurrent inlinks to hubGaps
Running shoes/guides/running-shoestrail shoes, cushioning, sizing, durability6Sizing page does not link to hub
Marathon training/guides/marathon-training16-week plan, tapering, nutrition4Nutrition page links nowhere
Injury prevention/guides/running-injuriesshin splints, stretching1Hub not linked from navigation

On this site, for example, the technical SEO audit checklist works as a hub, with posts such as robots.txt vs noindex vs nofollow, canonical tags and crawl budget audits as supporting pages.

Pages that belong to no cluster

Every site has posts that do not fit anywhere. Decide whether each one should become the seed of a new cluster, be merged into an existing page, or be left as a standalone page with a few relevant links. Do not force links between unrelated topics just to give a page inlinks. Irrelevant links do little for the target and confuse the reader.

Step 3: Fix click depth

Click depth is the minimum number of clicks from the homepage to reach a page. Important pages should be shallow. As a working rule, anything you want to rank should be reachable within three clicks of the homepage.

Common causes of deep pages and their fixes:

  • Chronological blog pagination. Older posts drift to page 20 of the blog index. Category hubs, related-post links and links from evergreen content keep them reachable.
  • Deep category trees in e-commerce. Products sit under Category > Subcategory > Sub-subcategory > page 4. Link popular subcategories from the parent category and from the homepage, and keep paginated listings crawlable.
  • Content only linked from one place. A single link from a footer or an old announcement post is fragile. Add contextual links from two or three related pages.

Step 4: Write anchor text that describes the target

Anchor text is the visible text of the link. For internal links, the guidance is straightforward: describe what the reader will find.

Anchor textVerdictWhy
"click here" / "read more"WeakSays nothing about the target
"this post"WeakSame problem
"how to fix soft 404 errors"GoodDescribes the target clearly
"our guide to improving LCP"GoodDescriptive and natural in a sentence
The exact same keyword on every link to a pageUnnecessaryVaried, natural phrasing is fine and reads better

Internal anchor text does not carry the same risks as manipulative external link building, but it should still read naturally. Vary phrasing across pages, and keep the link on the words that describe the target rather than wrapping a whole sentence.

In HTML, a good contextual link is simply:

<p>
  If the LCP element is a hero image, start with
  <a href="/blog/improve-lcp-below-2-5-seconds">our guide to improving LCP below 2.5 seconds</a>,
  which breaks the metric into four parts.
</p>

Not all links on a page are equal in practice. Links within the main content, surrounded by relevant text, give the clearest context. Navigation and footer links appear on every page and help with discovery but say little about the relationship between two specific pages.

A balanced setup usually includes:

  • Primary navigation linking to your main hubs and commercial pages.
  • Breadcrumbs linking each page to its parent category or hub.
  • Contextual links in the body text to closely related pages.
  • A related-posts block at the end, preferably curated or based on shared categories rather than random.

Breadcrumbs also support breadcrumb structured data, which helps Google understand the hierarchy:

{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    { "@type": "ListItem", "position": 1, "name": "Blog", "item": "https://www.example.com/blog" },
    { "@type": "ListItem", "position": 2, "name": "Technical SEO", "item": "https://www.example.com/blog/category/technical-seo" },
    { "@type": "ListItem", "position": 3, "name": "Crawl Budget Audit" }
  ]
}

The last item can omit item because it is the current page.

Once the cluster map exists, finding where to add links is mostly mechanical.

Search your own site

Google's site: operator finds pages that mention a topic:

site:example.com "crawl budget" -inurl:crawl-budget-audit

Every result is a candidate page to link from, excluding the target itself.

Most crawlers can search page content during a crawl. Set up a search for the target phrase, then filter out pages that already link to the target. In Screaming Frog, for example, use Custom Search to find pages containing the phrase, and cross-reference the target's Inlinks tab.

Prioritize by impact

Not every opportunity is worth the same. Prioritize links:

  1. To pages ranking in positions 5 to 20 for valuable queries. They are close enough that extra internal support can move them.
  2. From pages with strong external links or traffic, because they have more authority to pass.
  3. To orphan or deep pages you want indexed.

Step 7: Clean up what hurts

Strategy is also about removal.

  • Internal links to redirects. Every link to a URL that redirects adds a hop. Update links to point at the final URL.
  • Internal links to 404s. Fix or remove them.
  • Internal nofollow. There is rarely a good reason to nofollow your own pages. It does not redistribute authority elsewhere; it just stops it flowing to the target. Our post on robots.txt, noindex and nofollow explains why.
  • Links to non-canonical URLs. Linking to parameterized or duplicate versions sends mixed signals about which URL is preferred. Link to the canonical.
  • Sitewide links to low-value pages. A footer linking to 80 tag pages spreads links thin and adds clutter for users.

Step 8: Maintain it

Internal linking decays. Pages get deleted or redirected, new posts are published without links to older ones, and navigation changes during redesigns.

Build these into your publishing workflow:

  • Every new post links to its hub and to at least two related existing pages.
  • After publishing, add links from two or three older pages to the new post. This is the step most teams skip, and it is the one that stops new content from becoming orphaned.
  • Re-crawl quarterly and re-run the orphan and click-depth checks.
  • Watch for broken internal links after migrations and slug changes.

If you want this checked continuously rather than quarterly, AI Monitoring re-crawls your key pages daily and flags new broken links and redirects. For a one-off deep crawl with every link problem listed, see our audit plans.

Summary

  • Internal links drive discovery, authority flow and topical context. Plan them around topic clusters with a hub and supporting pages.
  • Build an inventory from crawl data and Search Console, then find orphans, deep pages and high-potential pages with few inlinks.
  • Use descriptive anchor text in body copy, plus breadcrumbs and curated related links.
  • Remove internal links to redirects, 404s and non-canonical URLs, and do not nofollow your own pages.
  • Make "link from older posts to the new one" part of every publish.
SharePostLinkedInFacebook

Get Your SEO Audit

Every issue in this article, checked on your site by an auditor and delivered as a prioritized roadmap within 48-72 hours.

See pricing

Related articles