The rule we worked to: fix what breaks the signal before amplifying the signal. That ordering decided the whole calendar.
Month one: triage, not content
We ran a full crawl against the indexed URL set and separated pages into keep, merge, and remove. Tag archives and filter parameters were excluded from indexing, canonicals were corrected on the templates that were duplicating meta content across service variants, and a batch of internal 302s and soft-404 responses were resolved so link equity stopped leaking through redirect chains. Renderability and Core Web Vitals were checked and found adequate, so we deliberately spent nothing further there; on a site this size, template duplication was the bigger constraint on ranking than a few hundred milliseconds of load time.
In parallel, we built the intent map: every tracked query assigned to exactly one owning URL, with the SERP composition recorded for each (local pack present or absent, directories dominating or not, informational results mixed into commercial queries). That map became the arbitration document for every later decision.
Months two and three: one owner per intent
We consolidated the commercial cluster into a single service page and kept the city page as the local entry point, then 301'd the thin comparison page and the stale blog post into the surviving service URL. The consultation flow was shortened: booking intent now lands on a page with the request form above the clinical detail, not below it.
Internal linking was rebuilt as hub and spoke. Each informational article links up to its cluster hub, and each hub links to the service page or the city page depending on whether the reader's question is clinical or logistical. Anchor text was distributed deliberately rather than repeated, mixing descriptive service phrasing with question-shaped anchors, because uniform exact-match anchors across a small site read as a pattern rather than as editorial linking.
The informational library that did the actual lifting
This is the part of the engagement we would defend hardest. Fourteen articles across six clusters were commissioned, structured so that each cluster covers a complete decision area rather than a scatter of keyword targets:
- Peptide therapy mechanisms and how the treatment category works
- Candidacy, screening and lab work before treatment
- Safety, sourcing standards and regulatory status
- Metabolic and weight-management applications
- Recovery, sleep and performance applications
- Cost, consultation logistics and what insurance does and does not cover
Five were live at the end of month one, eight by the end of month two, fourteen by month three. The topical authority index we track for this client moved 28, then 41, then 52. By the close of the quarter the library was ranking for 367 informational queries, most of them low-volume long-tail questions that individually mean very little.
Collectively they mean a great deal. Each article gives Google another piece of evidence that this domain covers the subject rather than the transaction, and each one is a contextual internal link into a money page from a page that is topically adjacent. That is the mechanism: informational depth creates the relevance and the internal equity, and the commercial pages convert that into position. The service page did not climb from 50 to 8 on a commercial term because we rewrote its headline. It climbed because six clusters of supporting material now sit beneath it and point at it.
Editorial guardrails in a regulated category
Before a word was drafted, our team sampled the client's approved patient-facing material to extract tone and, more importantly, claim boundaries. We built a reviewer checklist that blocked outcome language, comparative efficacy statements, and anything implying a guaranteed clinical result. Several drafted passages were rewritten at review stage for exactly this reason. This slowed publication and it was the correct trade: a health-category page that overstates is a page that invites both regulatory and quality-signal risk.
Entity and answer-surface work, deliberately last
Only in month three did we clean up Organization and Service schema, align the practitioner entities named on the pages with their citation footprint elsewhere, and add short answer-ready summary blocks at the top of the cluster hubs. Those blocks exist because assistant-style search surfaces extract compact, attributable statements, and because a reader scanning for the cost range should not have to read 900 words first. We sequenced this last because structured data describing a confused architecture just describes confusion accurately.
Links, in small numbers
Digital PR ran only in month three: recovering links that had broken during old site migrations, cleaning up inconsistent directory citations, and pitching two industry resource pages. Referring domains moved 22 to 28 to 32 and total backlinks 103 to 137. We rejected several placement opportunities that did not meet the quality threshold. On a domain at DR 19, a sudden link spike is more likely to attract scrutiny than to help.