Skip to content
SectionIndexing and organic
Reviewed2026-08-01
Words1,431
Sources4
Indexing and organic

Internal linking and architecture for clinic websites

How to structure a clinic site so that crawlers reach every page, and so that the pages you care about receive the internal support they need.

Short answer

Internal linking controls two things: whether a crawler can reach a page, and what your own site says a page is about. A clinic site should have every important page reachable within three clicks of the homepage, descriptive anchor text on in-body links, and a deliberate hub for each treatment area rather than a flat list of pages hanging off a dropdown menu.

Of everything that influences how a clinic site performs in search, the internal link graph is the input most fully under the site owner's control and the one most often left to chance. A theme is installed, a navigation menu is populated, pages are added over three years by four different people, and the resulting structure is an accident that nobody designed.

Two separate jobs are being done by internal links, and it is worth separating them because they have different requirements.

Job one: reachability

A crawler discovers URLs by following links in HTML. If a page is linked only from a menu that is built in the browser, or only from a search results page, or only from a paginated archive twelve pages deep, it is hard to reach and will be crawled rarely or not at all. The practical standard for a clinic site is that every page you want indexed should be reachable from the homepage in three clicks or fewer, through links present in the server-rendered HTML.

Test this by crawling your own site with any crawler that can be set to ignore JavaScript, then comparing the URL list against your sitemap. Pages in the sitemap that the crawl never reached are orphans. On clinic sites the usual orphans are old treatment pages, location pages added for a second site that never got a menu entry, and blog posts published before a category structure existed.

Job two: describing what a page is about

An internal link is also a statement. The anchor text and the surrounding sentence tell the system what the destination page covers, and because you write both, it is a rare case of being able to describe your own page from the outside. "Click here" and "read more" waste that entirely. A link that reads "how consultation records affect follow-up scheduling" tells a system exactly what it will find.

The most valuable internal links are in-body links inside prose, not links in a navigation template. Template links appear on every page and carry correspondingly little signal. A link placed in the third paragraph of a relevant article is a deliberate editorial statement about relatedness.

The hub structure that suits clinics

Clinic sites usually have three natural page families: treatment or service pages, location pages if there is more than one site, and informational articles. The structure that works reliably is a hub per treatment area, with the hub page covering the area broadly and linking down to the specific pages, and each specific page linking back up to the hub and sideways to its two or three closest relatives.

LevelPage typeLinks out to
1HomepageEvery hub, the primary location page, the main service pages
2Treatment area hubEvery page in its area, the relevant articles
3Specific treatment pageIts hub, two or three sibling pages, the booking route
3ArticleThe relevant hub, one or two specific pages, one or two other articles

This is not complicated and it does not need a plugin. It needs someone to decide what belongs where and then to enforce it when new pages are added, which is the part that fails.

Finding the orphans you already have

Three checks find nearly all of them. First, crawl and diff against the sitemap. Second, pull the Search Console Pages report and look for URLs with a discovered status, since they are often reachable only from the sitemap. Third, list every page created in the last two years and check by hand that at least one in-body link points to each. That third check is tedious and it always finds something.

SURFACE 08

Your own website

HIGH CONTROL
What controls it
  • Every byte a crawler receives, and the speed it arrives at
  • The entity claims: name, address, identifiers, sameAs, service list
  • Canonical URLs, hreflang if used, and the internal link graph
  • Whether the page answers the question it was built to answer
What does not
  • How the answer is displayed once it leaves your server
  • Whether a third party republishes an outdated version of your facts
How to test it
  • Crawl the whole site and compare the URL list against the sitemap
  • Validate every JSON-LD block against the Rich Results Test
  • Measure field data, not only lab scores, for Core Web Vitals

Depth, pagination and archives

Blog archives paginate, and by page seven the links are effectively out of reach. If older articles still have value, surface them from somewhere other than pagination: a curated index page, a related articles block driven by topic rather than by date, or links from newer articles that build on them. If they no longer have value, consolidate them into a better page and redirect.

Faceted navigation is the opposite problem. Filters that generate URLs create very large numbers of near-identical pages, which consumes crawl capacity and produces duplication. On a clinic site the answer is usually to make filters operate without changing the URL, or to block the parameter patterns from crawling while keeping the unfiltered pages fully reachable.

Anchor text without over-engineering

Vary the phrasing naturally. Using the identical anchor phrase for every link to a page reads poorly to humans and provides no more information to a machine than three natural variants would. The useful discipline is that the anchor should describe the destination accurately enough that a reader could decide whether to follow it without reading the sentence around it.

A dropdown listing thirty treatments is a usability problem and a link-equity problem at once. It tells the system that all thirty pages are equally important, which is never true. Keep the menu to the areas rather than the individual pages, and let the hub pages do the distribution. This also makes the mobile menu usable, which matters more than the link structure on a site where the majority of clinic traffic arrives on a phone.

Breadcrumb trails do three useful things: they give every page an upward link, they express hierarchy explicitly, and with BreadcrumbList markup they can change how the URL is displayed in results. They are cheap to implement and they solve the orphan problem structurally rather than by inspection, because every page gains a parent by construction.

A quarterly link review

Once a quarter, take the ten pages that matter most commercially and count the in-body internal links pointing at each. If a page you consider critical has one, and a page you consider marginal has fourteen, your site is arguing against you. Redistribute deliberately: add links from relevant articles, from the hub, and from sibling pages, and remove links that exist only because a template generated them.

This work is unglamorous and it compounds. It costs nothing, it requires no external approval, and on most clinic sites it produces more movement per hour spent than any other single activity.

No commercial links on this page

This article contains no affiliate links, no sponsored placements and no links to any agency, supplier, clinic or commercial brand. Nobody paid for it, nobody previewed it and no directory advertiser had sight of it. This publication does not rank or recommend agencies anywhere on the site.

Nothing here is medical or legal advice. Regulatory material summarises published guidance. Read the source before relying on it. Our full position is in the editorial standards.

Sources

Primary documentation and regulators only. We do not cite opinion surveys as though they were measurements of a system.

Frequently asked questions

How many internal links should a page have?

Enough to reach everything genuinely related and no more. A treatment page with three or four in-body links to its hub, its siblings and the booking route is well connected. A page with forty template links and none in the body is not.

Do nofollow attributes on internal links help control crawling?

Not usefully. Internal nofollow is not a reliable crawl control. If you do not want a URL crawled, handle it in robots.txt or remove the link. If you do want it crawled but not indexed, use a noindex directive on a fetchable page.

Should every page link to the homepage?

The header logo already does that on almost every site, so a separate link adds nothing. Spend in-body links on lateral connections between related pages, which is where they carry information.

Are breadcrumbs worth adding to a small clinic site?

Yes. They guarantee every page has an upward link, they make hierarchy explicit to both readers and machines, and marked up as BreadcrumbList they can change how the URL is presented in results.

What is the fastest internal linking win on a clinic site?

Find the orphans and link them, then check that your five most commercially important pages each receive several in-body links from relevant articles. Both take an afternoon and neither requires a developer.

The surfaces move. We write when they do.

A short briefing on documented changes to the surfaces clinics are discovered on. One labelled sponsor slot per issue, no rankings, no invented numbers.