Most service-area websites grow the same way. A business ranks for its home city, decides it wants the neighboring ones too, and adds a page for each. Six months later there are eighty pages, and a good share of them have never been crawled. The pages exist. Nothing points at them.
Internal linking is the part of technical SEO that is easiest to ignore, because nothing visibly breaks when you get it wrong. A page with no inbound links still loads. It still looks fine to anyone who has the URL. It simply never enters the index, or it enters with no signal attached and sits there. On sites built around a lot of near-identical location or service pages, internal link structure is usually the difference between a page that competes and a page that does not exist as far as search is concerned.
What an Internal Link Actually Does
Two things, and they are worth separating because they fail independently.
First, a link is a discovery path. Googlebot finds URLs by following links from pages it already knows about, plus whatever it picks up from your sitemap. Second, a link carries signal: the destination inherits some authority from the page linking to it, and the anchor text acts as a label describing what the destination is about.
The discovery half has a hard technical requirement that gets violated constantly on modern builds. Google’s documentation on crawlable links is explicit: a link needs to be an <a> element with an href attribute pointing at a real URL. A <span> with a click handler, a button that calls a JavaScript router, an element whose href is empty or set to a fragment — none of those are guaranteed to be followed. Page builders and slider or tab widgets produce this pattern often. If your entire city-page menu is rendered by a script that swaps content without real hrefs, you have built a navigation that users can operate and crawlers cannot.
Orphan Pages Are the Default State, Not the Exception
An orphan page is a page with no internal links pointing to it. On location-heavy sites this is rarely deliberate. It happens because pages get published from a template, added to the sitemap automatically, and then never worked into the navigation or any body copy. The sitemap tells Google the URL exists. That is a suggestion, not a recommendation, and a URL that appears only in a sitemap has no internal authority and no anchor text describing it.
The fix is not to dump every page into the footer. A footer carrying two hundred city links is a real pattern and a bad one: it flattens the hierarchy, tells Google nothing about relative importance, and puts identical boilerplate on every page of the site. A better structure is a genuine hub. One service page per service, linking to a reasonable set of regional or metro pages, each of which links to the individual cities it covers. Every page then has a parent that describes it in context.
Crawl Depth, and Why the “Three Clicks” Rule Is a Heuristic
Crawl depth is the number of clicks from the homepage to a given page. Shallower is generally better, because pages closer to the homepage tend to accumulate more internal authority and get recrawled more often.
The commonly repeated “three clicks from the homepage” figure is a usability convention, not a documented Google threshold, and it is worth being honest about that. There is no published depth at which Google stops. What is documented is the related concern: Google’s guidance on managing crawl budget notes that crawl budget is a real constraint mainly for very large sites, or for medium-sized sites whose content changes frequently. Google says most sites do not need to think about it at all.
That is useful context for a small business site. If you have ninety pages and they are not getting indexed, crawl budget is almost certainly not your problem. Link structure, thin duplicated content, or an accidental noindex is more likely. Diagnosing this as a crawl budget issue sends people off optimizing something that was never the constraint.
Anchor Text Is a Label, Not a Slogan
The clickable text of a link is a description of the destination. “Click here” and “learn more” describe nothing. Neither does linking six different pages with the identical phrase, which gives Google the same label for six competing destinations and contributes directly to keyword cannibalization.
The practical standard is descriptive and varied. Link to a residential treatment page with wording that reflects what the page covers, and link to the outpatient page with wording that reflects that one. What causes problems is the opposite extreme: stuffing the exact target keyword into every anchor across the site, which reads badly to humans and looks manipulative in aggregate.
Navigation Links and Contextual Links Are Not Interchangeable
A link in the main navigation or footer appears on every page. It is structural — it tells Google what the site considers globally important. A contextual link inside body copy appears once, on a page about a specific subject, surrounded by relevant text.
Contextual links are the ones most sites are missing. If you publish an article about admissions paperwork and never link it to the admissions page, you have written a page that ranks for informational queries and hands the reader nowhere to go. Every substantive page on a site should link out to the most relevant service page and, where it makes sense, to a related article. This is ordinary editorial work, not a technical project.
Breadcrumbs Give Google a Second Copy of Your Hierarchy
Breadcrumb navigation states a page’s position in the site structure explicitly rather than leaving Google to infer it from link patterns. Marked up with structured data, it can also change how the URL is displayed in results.
The vocabulary is BreadcrumbList from Schema.org, and Google’s breadcrumb structured data documentation covers the required properties and how multiple trails on one page are handled. The main implementation error is a mismatch between the markup and what the page actually displays; the structured data is supposed to describe the visible breadcrumb, not a more flattering hierarchy invented for crawlers.
Auditing This Without Buying Any Software
Search Console is already connected on most sites and already answers a good part of the question. The Links report lists your most-linked internal pages and the anchor text in use. Two things to look for: pages you consider important that appear far down the internal link list, and anchor text that is uninformative or repeated across unrelated destinations.
Then work from the other direction. Export the URL list from your sitemap, pull the internal-links list from Search Console, and compare them. Anything in the sitemap that never appears as an internal link destination is an orphan. On a site with under a few hundred URLs this is a spreadsheet exercise, not a tooling purchase.
Finally, check that your navigation survives with JavaScript disabled. If the menu disappears entirely, inspect the markup for real <a href> elements before assuming Google is handling it.
What This Looks Like on a Behavioral Health Site
Treatment provider websites tend to accumulate two kinds of pages: level-of-care pages, and condition or substance pages. Both sets are often published as complete groups and then left unlinked to each other, which is a missed opportunity, because the relationship between them is exactly what a prospective client is trying to work out. A condition page should link to the levels of care that treat it. A level-of-care page should link to the conditions it serves and to admissions.
One constraint specific to this sector: linking practices do not change what you are permitted to publish. Internal links are a structural matter, and they do not create any allowance to use client stories, identifiable photographs, or outcome claims that you could not otherwise substantiate. Structure the site well and keep the content within the same limits that applied before.
Where to Start
If you only do one thing, find the orphans. Pages with no internal links are the clearest case of work already paid for and not delivering, and connecting them to a relevant hub page is usually an afternoon of editing rather than a development project.
After that, give each service a genuine hub, write descriptive anchors, and add contextual links from your articles to the pages you actually want to rank. None of this requires a rebuild, which is part of why it gets skipped — it is unglamorous editorial and structural work with no dashboard to show for it.
We work through this as part of our SEO services, and it tends to come up again during web design projects, when a new template quietly drops links the old one carried. It also increasingly matters for answer engine optimization, since a page that nothing links to is unlikely to be retrieved and cited by an AI system either.
