You published a pillar post six months ago. It's thorough. It's well-written. It answers exactly what your best prospects are searching for. And it ranks on page three while a thinner competitor page sits above it on page one.
The most common diagnosis is backlinks. Or content quality. Or domain authority. Those might be factors. But before you commission more content or start a link-building campaign, pull that page up in Ahrefs and check one number: how many internal links point to it from the rest of your site. For most service business websites, the answer is two or three. Sometimes zero.
That is the blind spot. Internal linking is the structural signal that tells Google which pages you actually care about. Most sites treat it like a suggestion and wonder why their best content underperforms.
PageRank still flows internally
Google's PageRank algorithm has been public knowledge since 1998. Every SEO textbook covers it. And yet the internal linking implications are still treated as optional by the majority of service business sites. PageRank is not just an external backlink concept. It distributes through your site every time Google crawls a page and follows its links.
Think of it like a Costco warehouse layout. The rotisserie chickens are in the back corner on purpose. Every customer walks past $200 worth of products to get there. Your homepage is the entrance. Your most important service pages should be in the back of the store, with clear paths from everywhere else. Instead, most sites put the chickens in a dropdown menu and call it navigation.
When Googlebot lands on your homepage, it follows links. From those linked pages, it follows more links. Pages that are three or four clicks from the homepage and receive almost no internal links get crawled infrequently. Crawled infrequently means ranked poorly, regardless of content quality.
The orphan problem
Open Screaming Frog. Crawl your site. Export the full URL list and filter for pages receiving fewer than three internal links. For the average $5M service business site with 80 to 200 URLs, this list is alarming. Location pages. Service detail pages. Blog posts that should be sending authority to your pillar content. Sitting there, disconnected.
These are orphaned pages in practice, even if they technically exist in a sitemap. A URL in your sitemap that Google has crawled twice in six months is not a ranking asset. It's a liability. You wrote it, you published it, and it's doing nothing.
The fix is not complicated, but it requires a system. For every piece of content you publish, you should be able to answer three questions before it goes live: Which pillar page does this post support? Which existing posts should link to this new URL? Which pages should this new post link to? Most editorial workflows answer none of them.
- Identify the pillar or hub page this post supports
- Add one internal link from this post to that pillar page
- Find 2 to 3 existing posts that should link back to this new URL
- Update those existing posts with a contextual anchor before publishing
- Confirm the new URL is reachable within 2 clicks from the homepage
Anchor text is not decoration
Generic anchor text is one of the most consistent self-inflicted wounds in SEO. "Click here." "Learn more." "Read this post." Those anchors pass link equity but carry zero topical signal. Google uses anchor text to understand what the destination page is about. When every anchor is generic, you're passing authority to a page with no instruction manual.
Descriptive anchors are not about stuffing keywords. They're about accuracy. If you're linking to a page about HVAC marketing strategy for multi-location businesses, your anchor should reflect that. "Our approach to multi-location HVAC SEO" tells Google something. "This guide" tells Google nothing.
The practical rule: write the anchor text as if the reader has no context and needs to know exactly where they're going. That also happens to be the version Google prefers. Both signals, same decision.
“Generic anchors pass link equity with no instruction manual. Google can't rank a page it doesn't understand.”
One tactical note on anchor diversity: avoid using the exact same anchor text every time you link to a given page. Four internal links to your SEO service page all reading "SEO services for service businesses" looks manufactured. Vary the phrasing while keeping the topical relevance. Ahrefs' "Anchors" report on any page shows you the full distribution in 30 seconds.
Hub pages need the most links
The content hub model works when the spoke posts consistently link back to the hub. Most operators get this backwards. They build a strong pillar page, publish supporting posts, and then let each post point wherever the writer felt like linking that day. The hub gets two inbound internal links. The spoke posts get none. The topical cluster that should be signaling authority to Google looks like a mess of disconnected URLs.
We covered the architecture of content hubs in The Topical Authority Moat. Internal linking is what makes that architecture function. The hub should be the most internally-linked page in its topic cluster. Every spoke post should link to the hub at least once, with a relevant anchor. The hub should link back to each spoke, creating a crawlable mesh.
This is the Netflix recommendation model applied to SEO. Netflix doesn't just make good content. It makes sure every surface of the product is pointing you toward more content you'll stay for. Your site should work the same way: every page pointing a reader toward the most authoritative thing you've published on that topic, with Google watching every signal.
How many internal links should a hub page have?
There's no fixed number, but a working rule for a site with 80 to 150 URLs: your top three to five hub pages should each receive at least 15 to 25 internal links from contextually relevant posts. Pull the current count in Ahrefs by clicking any URL, selecting "Backlinks," then filtering to "Internal." If your best service page has six, you have a structural problem, not a content problem.
The 90-day fix
A proper internal linking audit is a two-hour job, not a two-week project. Here is the sequence we run for clients during the first 30 days.
- 01Crawl the full site with Screaming Frog and export all internal links with their anchor text
- 02Sort every URL by inbound internal link count, ascending. The bottom 20% are your priorities
- 03Pull your top five revenue-driving pages and check their inbound internal link count in Ahrefs
- 04For every gap, find three to five existing posts where a contextual link fits naturally and update them
- 05Set a recurring rule: no new post publishes without first adding links from two existing posts
By day 30, orphaned pages are connected. By day 60, Googlebot is crawling them more frequently. You'll see this in Google Search Console: impressions climbing on pages that were invisible before, even without a single new backlink. By day 90, the pages with newly consolidated internal authority start moving in rankings.
This is not a promise of page-one rankings in 90 days. It's a statement about the baseline: you cannot outrank a competitor with a cleaner site structure by publishing more content into a structurally broken site. If your traffic dropped while your rankings held, internal link decay is one of the first places to check.
One tool worth adding to this workflow: Semrush's Site Audit has an "Internal Linking" report that flags pages with no inbound internal links, pages with only one link, and pages that are over-linked relative to their importance. It runs in under 20 minutes on a 150-page site and surfaces the same gaps a manual Screaming Frog export would find, organized by priority.
Structure first, then content
Most SEO conversations at a $5M to $20M service business start with "we need more content" or "we need more backlinks." Those are real levers. But they compound on top of structure, and a structurally broken site is a bucket with holes. You can keep pouring content in. The rankings don't accumulate the way they should.
Internal linking is not glamorous. It doesn't have an exciting announcement cycle. Nobody is posting about their anchor text audit on LinkedIn. But it is the difference between a site where Googlebot walks a clean, logical path to your most important pages, and one where it wanders until it gives up.
If you've been running a content hub strategy and wondering why the rankings aren't compounding the way the framework promises, start here. Audit your internal link count on the hub pages. Check your anchor text distribution. Fix the orphaned pages. Do that before commissioning the next 10 posts.
Our SEO & Content service runs this structural audit in week one, before we touch a single keyword or brief. The architecture has to be right before the content pays off. That's not a philosophy. It's just the order of operations.
