By Zach Wennstedt · Published 2026-10-22 · Facts checked 2026-10-22
Internal linking for a service business means every page you want to rank gets crawlable links from related pages on your own site, with anchor text that says what the target is about. Build it as a hierarchy: home to service hubs, hubs to individual service pages, service pages to the areas you serve, and blog posts pointing up to the service they support. Google’s rule of thumb is that every page you care about should have a link from at least one other page.
Why do internal links matter for a local service business?
Google finds pages by following links, and it uses links to understand what a page is about and how pages relate. Its link best practices (updated December 10, 2025) say it plainly: every page you care about should have a link from at least one other page on your site. Anchor text is part of how Google understands the target, and Google asks that it be descriptive, reasonably concise, and relevant to the page it points to.
For a national brand with thousands of backlinks, internal links are a refinement. For a Denver roofer, plumber or dental practice with a modest backlink profile, they are often the biggest lever left. External links bring authority to the site, mostly to the home page. Internal links decide where that authority goes next. A home page that links prominently to “Emergency plumbing” and “Water heater installation” is telling Google those pages matter. A home page that links to “Our story,” “Careers” and twelve blog posts is telling it something else.
There is also a plain user reason. People land on service pages from search and maps. If the furnace repair page does not link to the boiler page, the financing page and the service-area page, the visitor has to go back to the menu or to Google. Every link that answers the next question keeps a buyer on your site.
How many internal links does a typical page have?
The HTTP Archive crawls millions of pages for its annual Web Almanac. The 2025 SEO chapter (published January 15, 2026) counted same-site links per page:
Desktop pages, by percentile. Mobile is slightly lower: 6, 17, 39, 82 and 161.
| 10th percentile | 7 |
|---|---|
| 25th percentile | 19 |
| Median | 43 |
| 75th percentile | 89 |
| 90th percentile | 174 |
The median desktop page links to its own site 43 times, mostly through navigation and the footer. The 2024 edition broke the median out by how popular a site is, and the pattern is steep:
Desktop pages grouped by Chrome UX Report rank, 2024.
| Top 1,000 sites | 129 |
|---|---|
| Top 10,000 | 122 |
| Top 100,000 | 86 |
| Top 1 million | 71 |
| Top 10 million | 52 |
| All sites | 41 |
Read that carefully. It does not mean adding links makes a site popular; big sites simply have more to link to. What it does show is that well-run sites connect their pages densely, and that a 15-page service site with a three-item menu is at the thin end of the web. The number to aim for is not a count. It is that every important page is reachable, linked from the pages most related to it, with words that describe it.
What structure should a service business site use?
The structure we build for service businesses is a simple hierarchy with deliberate cross-links. Four layers cover almost every local business:
- Home. Links to every service hub and to the main service-area page. Not to every blog post.
- Service hubs. One page per category (Heating, Cooling, Plumbing). Each explains the category and links to every service page beneath it.
- Service pages. One page per thing you sell (Furnace repair, Furnace installation). These are the money pages. Each links up to its hub, sideways to two or three closely related services, and to the areas where it is offered.
- Supporting content. Blog posts, FAQs, cost guides and project write-ups. Each links up to the one service page it supports, using the service name as anchor text.
Location pages sit beside this tree, not inside every branch. A business with a real presence in Denver, Aurora and Lakewood gets one page per city that links to the services offered there, and each service page links back to the cities. That is a handful of links, not a grid of 40 service-times-city pages. Pages that differ only by the city name tend to be treated as duplicates; our note on Google choosing a different canonical explains what happens when they are.
Two rules keep the structure honest. Each important page should be reachable within three clicks of the home page; that is our working rule, not a Google number, and it is easy to check with a crawler. And each page should link to the pages a buyer would want next, which usually also turns out to be the pages search engines most need to connect.
What makes good anchor text?
Google’s guidance is three adjectives: descriptive, reasonably concise, relevant. In practice:
| Weak anchor | Better anchor | Why |
|---|---|---|
| Click here | furnace repair in Denver | Says what the target is. |
| Learn more | how we price water heater installs | Sets an expectation the page meets. |
| Best cheap Denver plumber plumbing Denver plumbers | emergency plumbing | Google’s guidance calls forced keywords stuffing, which its spam policies cover. |
| (an icon with no text) | an icon with aria-label="Call 1-800-..." | An empty link gives Google, and screen readers, nothing. |
The Web Almanac 2025 found that most pages already pass Lighthouse’s descriptive-link-text check: 84.64% of desktop home pages and 92.42% of desktop inner pages. The failures cluster on home pages, where “Learn more” buttons under service cards are common. Rewrite those as the service name and you fix the check, the accessibility problem, and the signal at once.
Vary the anchors naturally. Linking to the furnace page as “furnace repair,” “repair a furnace that won’t ignite” and “same-day furnace service” from three different posts reads like a person wrote it, because a person did.
Which links does Google not follow?
Google generally follows a link only when it is an <a> element with an href attribute. Its documentation calls out patterns it may not parse reliably: an <a> with only an onclick, a <span> pretending to be a link, and buttons that change the page with JavaScript. Common culprits on small-business sites:
- Menus built by JavaScript that do not exist in the HTML until someone clicks. If the dropdown items are not in the source, test whether Google sees them with URL Inspection.
- “Load more” buttons on blog and project listings, with no paginated URLs behind them. Older posts become orphans.
- Tabs and accordions are fine when the content and links are in the HTML and only hidden visually. They are a problem when the content is fetched on click.
- Internal links marked rel="nofollow", usually by a theme or plugin. Nofollow on your own pages tells Google not to use that link. There is rarely a good reason for it on a service site.
Our JavaScript SEO page covers the rendering side in depth.
Internal link audit for one page
Open your page, choose View Source (Ctrl+U or Cmd+Option+U), copy everything, and paste it here with your domain. The tool parses the HTML in your browser and counts what a crawler would see in the source. Nothing is uploaded. Links added later by JavaScript are not counted, which is itself useful to know.
How should a new service page be linked on the day it launches?
A new page with no links pointing to it can sit undiscovered for weeks, even if it is in the sitemap. This is the launch routine we follow for every new service page, and it takes about twenty minutes:
- Add it to its hub. The Heating hub gets a short paragraph and a link to the new Heat pump repair page, with the service name as the anchor.
- Link it from two or three siblings. The furnace repair and furnace installation pages each get one sentence that mentions heat pumps where it is genuinely relevant, with a link.
- Link it from existing posts. Search your own site for the topic. Any post that already discusses heat pumps gets a link in the sentence where the service is mentioned.
- Connect it to the areas. If the service is offered in specific cities, the relevant location pages list it, and the new page names the areas it serves.
- Give it outbound links of its own. Up to the hub, across to related services, to financing or warranty pages a buyer would want, and to the contact page.
- Check the result. Run the page through the audit tool above, and use URL Inspection in Search Console to request indexing once the links are live.
Done this way, the new page enters the site with half a dozen relevant internal links on day one instead of one dropdown entry, and a crawler that starts at the home page reaches it in two or three clicks.
How do I find orphan pages and pages buried too deep?
An orphan page has no internal links pointing to it. It may still be in your sitemap and even indexed, but it gets no internal signal and no visitors from your own site. They are common after redesigns, on landing pages built for ads, and on old blog posts behind a “load more” button.
- List what should exist: export your sitemap and the pages Search Console reports as indexed.
- List what is linked: crawl the site from the home page with any crawler that follows links the way a search engine does.
- Compare. Anything in the first list that is missing from the second is an orphan. Anything the crawl reaches only at depth four or more is buried.
- Fix by relevance, not volume. Link each orphan from the two or three pages most related to it, and from its hub if it is a service. If nothing on the site is related to it, ask whether the page should exist.
Our free internal link graph draws the structure in 3D and highlights pages nothing points to, and log file analysis shows which pages Googlebot actually visits, which is often a different list.
What internal linking mistakes do we see most on service sites?
- The footer that links to everything. A footer with 60 links to every service in every city does not help any one of them and looks like what it is. Keep the footer to the main hubs, contact details and legal pages.
- Blog posts that link to nothing. A post about why furnaces short-cycle that never mentions or links to your furnace repair page is a missed handoff, both for readers and for rankings.
- Service pages that only link up. The furnace repair page links to Home and Contact and nothing else. Add the sibling services, the financing page, the relevant areas and one or two supporting posts.
- Links to redirects. After URL changes, menus and old posts keep linking to the old addresses. Each hop wastes crawl and muddles the canonical signal. Update the links themselves.
- Parameterized internal links. Links copied from an ad or a Google Business Profile carry ?utm_ tags into your own navigation. Internal links should use clean URLs.
- Linking out to sibling sites in bulk. If you run several sites, a sitewide block of links between them looks like the excessive partner cross-linking that Googlea sitewide block of links between them is a pattern Google’s link spam policies describe.rsquo;s spam policies list as a link scheme. Link between your own properties when it helps a reader, a few times, in context. On this site we keep links to our parent agency rare and nofollow nearly all of them for the same reason.
How often should internal links be reviewed?
Every time a page is added, and on a schedule. When you publish a new service page or post, add links to it from the three most related existing pages the same day; this is the step most sites skip. Then, quarterly, run the orphan check above and look at the Search Console Links report (Top linked pages, internal) to confirm your money pages are near the top. If “Privacy policy” out-links “Furnace repair,” the navigation is pointing the wrong way. Our website maintenance checklist folds this into the quarterly list, and our technical SEO work fixes the templates so the right links are built in rather than remembered.
