Internal linking gets treated as a formatting chore performed after writing. It is closer to information architecture, and it decides what your site is understood to be about.
Links are how a crawler infers structure
A search engine arriving at your site has no access to your content strategy. It has URLs, the links between them, and the anchor text on those links. From that graph it infers which pages are important, which topics you cover in depth, and which pages belong together.
That inference is not a rough approximation of your intent. It is the only evidence available. If your link graph says the pricing page is the most connected node on the site, then as far as anything crawling you is concerned, pricing is what the site is about, regardless of what the strategy deck says.
This is why internal linking added as a final pass produces such flat results. Links inserted while proofreading reflect what the author remembered, which correlates with recency and with whatever they wrote last, not with the structure you want inferred.
Three graphs that behave very differently
- The hub graph. A pillar page links out to every member of its cluster, and each member links back. Authority concentrates on the hub. Good when you want one page to rank for a broad head term and the cluster to support it.
- The mesh graph. Members link to each other laterally as well as to the hub. Authority spreads more evenly and the cluster reads as a genuine topic rather than one page with satellites. Good when the long tail is the commercial target.
- The chain graph. Pages link in sequence, each to the next. Useful for genuinely ordered content, courses, multi-part guides, and actively harmful anywhere else, because it creates long paths from the entry point to the pages at the end.
Most sites have all three by accident and none by decision. The result is a graph where authority pools in whichever pages happened to get linked most, which is usually the oldest pages, because they have had the longest to accumulate mentions.
Graph shape matters most at scale, which is why the piece on programmatic page families treats hub structure as a build-time requirement rather than a nicety.
Anchor text is a claim, so make it one
“Click here” and “read more” spend a link and communicate nothing. “Read the guide” is marginally better and still says nothing about the destination. The anchor is your one chance to state, in the destination’s own vocabulary, what the destination is.
The failure mode in the other direction is worth naming: identical exact-match anchors on every internal link to a page look engineered, because they are. Vary the phrasing across the natural range a human writer would use. The signal you want is consistent topic, not identical string.
Making it a rule rather than a habit
The practical shift is to specify linking per content type, at template level, and treat it as part of the definition of done:
- Every post links up to its category hub, in the first third of the body.
- Every post links laterally to two or three siblings, chosen for topical adjacency and not for recency.
- Every hub links down to all its members, and that list is generated rather than hand-maintained, so it cannot drift.
- Commercial pages receive links from supporting content. Supporting content does not receive links from commercial pages except where a reader genuinely needs the detour.
Every post links up to its category hub, in the first third of the body
Every post links laterally to two or three siblings
Every hub links down to all its members, generated not hand-maintained
Commercial pages receive links from supporting content, rarely the reverse
Write those four lines into the brief template and the graph maintains itself. Leave them implicit and you will be running an orphan audit again next year.
In B2B SEO specifically the same rules apply with one addition: commercial pages should receive links from supporting content rather than the other way around.
Decide which graph shape each content type uses, specify it in the template, and make it part of the definition of done. A link graph you did not design is a link graph that reflects your publishing order rather than your strategy.
The single highest-return hour I spend on most sites is writing four sentences into the brief template. Not building links, not auditing them, just specifying where each content type links up, across, and down. Everything downstream maintains itself after that.
I have stopped treating orphan reports as work. An orphan is a symptom that nobody owns the graph. Fixing the symptom on a schedule is how teams end up doing the same task every quarter forever.
Frequently asked
How many internal links per page is right?
Does anchor text still matter for internal links?
Should internal links open in a new tab?
Do nofollow links help SEO?
Working on this yourself?
I design organic discoverability infrastructure for SaaS teams, SEO systems, AI-search visibility, and utility-led acquisition.
Book a call