39x more organic traffic in 90 days: how an independent pharmacy went from 10 search visits a month to 395
Medway Pharmacy/October 2026

Organic visits a month, 10 to 395
Clicks from Google in 93 days
Times shown in search
Context
Medway Pharmacy is an award-winning independent pharmacy on Canterbury Street in Gillingham, Kent, open 100 hours a week. Patients knew it. Google did not.
Between April and June 2026 the website had 30 organic visits from 25 people. Ten a month. The site had the right pages, but almost none of them were being crawled, indexed or linked to.
| What the audits found | Detail |
|---|---|
| Sitemap URLs never crawled | 45 of 61 marked Discovered, currently not indexed in Google Search Console |
| Pharmacy First pages not indexed | 6 of 7 condition pages, and the hub page unknown to Google |
| Articles with no inbound links | 10 articles had zero links from other pages, in a crawl of 88 sitemap URLs |
| Pages competing for one search | 11 URLs fighting over late-night pharmacy searches |
| Layout shift on load | Homepage CLS of 0.31, affecting 56 of 58 pages |
| Competitors holding page one | Coxheath, Chatham, Sturdee Avenue and Osbon pharmacies on pharmacy, Pharmacy First and weight-loss searches |
The goal: get the pharmacy in front of the local patients already searching for what it offers, in 90 days, without ads.
Results
Three months later, July to September, every measure had moved.
Every month beat the last
Search impressions doubled from July to August and held in September, which hit 2x July in two fewer days.
| Month | Times shown | Clicks | Change |
|---|---|---|---|
| July | 34.5k | 747 | Baseline |
| August | 67.1k | 925 | +95% impressions, +24% clicks |
| September, to the 29th | 69.3k | 895 | 2x July in two fewer days |
Local searches now land on page one
The searches that matter most to a high-street pharmacy, the ones with the town name in them, now rank in the top three.
| What people searched | Position | Times shown | Clicks |
|---|---|---|---|
| pharmacy gillingham | 2.8 | 792 | 49 |
| pharmacy in gillingham | 1.8 | 140 | 10 |
| chemist gillingham | 2.4 | 237 | 6 |
| late night pharmacy gillingham | 2.5 | 103 | 22 |
| pharmacy medway | 3.0 | 285 | 12 |
| pharmacy near me | 6.0 | 15,526 | 116 |
| pharmacy open now | 7.6 | 26,875 | 13 |
New content ranked within weeks
| Page | Times shown | Position |
|---|---|---|
| Pharmacy in Chatham | 13.2k | 10.6 |
| Chest infection antibiotics from a pharmacist | 10.8k | 6.1 |
| Changing pharmacy on the NHS App | 9.0k | 8.4 |
| Mounjaro and Wegovy prices | 7.5k | 12.3 |
| Diabetes testing supplies | 6.7k | 6.8 |
The approach
Six workstreams, run in this order. Each one unblocked the next: there is no point publishing content on a site Google will not crawl.
- 01Audit
Search Console, Ahrefs, Screaming Frog and Lighthouse on all 155 URLs
- 02Fix the crawl
Sitemap, canonicals, robots, metadata, layout shift
- 03Rewrite services
Every service page around real search terms and NHS facts
- 04Publish weekly
Three new articles and three refreshes a week
- 05Consolidate
One page per search intent, 301 the rest
- 06Link and measure
Internal link rings, structured data, Search Console review
Technical foundations
July went on making the site crawlable. None of this is visible to a patient, and all of it decides whether Google bothers to read the pages.
| Issue | Found | Fixed |
|---|---|---|
| Social preview tags missing | Open Graph image, site name and locale wiped on every page by a metadata merge bug | Shared tags restored, 1200x630 shopfront image |
| Titles and descriptions too long | 20 descriptions over the pixel limit, descriptions on 13 posts collapsing to 23-character stubs | Clamped to whole sentences under 160 characters, 24 descriptions rewritten |
| Thin URLs in the sitemap | 10 blog category and pagination URLs diluting crawl budget | Removed, self-canonicals on the rest |
| Duplicate metadata | 11 blog listing URLs sharing one title and H1 | Unique metadata per listing |
| Heading order | A notification banner rendered an h2 above the h1 on 64 URLs | Outline now starts at the h1 |
| Heavy images | 20 images over 100 kB, the largest 659 kB | 11 recompressed, 1.63 MB saved |
| Layout shift | A loading spinner replaced the page body, CLS 0.31 on 56 of 58 pages | Spinner removed, CLS 0 on all 58 |
| Structured data | Generic schema only | MedicalWebPage, MedicalCondition, FAQPage, Service and Pharmacy schema with GPhC and Companies House links |
| AI crawlers | No explicit policy | GPTBot, Google-Extended, PerplexityBot and OAI-SearchBot allowed, plus an llms.txt |
A weekly content programme
The pharmacists do not have time to write. So we built a drafting pipeline that does the research and first draft, and they do the clinical review and publish.
- 01Mine real queries
Bottom-of-funnel searches pulled from Search Console, 25 mapped on day one
- 02Check the gap
Against the topic log, the live site and four local competitors
- 03Draft
Three new articles, 1,200 words minimum, with FAQs and anchored headings
- 04Refresh
Three existing articles re-optimised against new query data
- 05Review and publish
Pharmacist checks every clinical claim in the CMS before it goes live
| Month | New drafts | Examples |
|---|---|---|
| July | 9 | Repeat prescriptions in Gillingham, ear wax removal cost, Mounjaro and Wegovy prices |
| August | 6 | Diabetes testing supplies, sinusitis and sore throat treatment from a pharmacist, blood pressure monitor guide |
| September | 9 | Chest infection antibiotics, impetigo, shingles, thrush treatment, period delay tablets |
New hubs with one clear page to rank
Topics with real demand got a dedicated section, so each search has one obvious landing page rather than three blog posts arguing with each other.
| Hub | Pages | What it covers |
|---|---|---|
| Weight loss | 6 | Treatments in Gillingham, Mounjaro, Wegovy, a comparison page and a BMI calculator |
| Over-the-counter medicines | 12 | Three categories and eight products with official packshots and FAQs |
| Pharmacy First | 8 | Hub plus seven NHS conditions, each with its own title and description |
| Local areas | 5 | Rainham, Strood, Rochester and Chatham, rebuilt as conversion pages |
| Late-night pharmacy | 1 | Single owner of every late-night and open-now search |
| Change pharmacy | 1 | Replaces a nominate page nobody searched for |
Service pages were rewritten too. Seven pages, each around the terms patients type, with six FAQs and corrected claims: Pharmacy First is not always free, you do not need an NHS number, and the 2026/27 flu eligibility rules.
Consolidation: fewer pages, more traffic
The biggest wins came from deleting. When several pages target one search, Google splits the signal and ranks none of them well.
| Search intent | Before | After |
|---|---|---|
| Late-night pharmacy | 11 URLs competing: homepage, 2 blog posts, 4 area pages and more | One page. Both posts redirected, late-night copy stripped from area pages |
| Pharmacy First conditions | 7 blog twins and 7 service pages. The twins earned 7 clicks from 2,633 impressions in a year | Twins redirected into the service pages, 6 of 7 of which had never been indexed |
| Change pharmacy | A nominate page and a blog post. Nominate searches: none. Change pharmacy searches: about 1,100 impressions | One page at a URL people actually search |
| Weight-loss injections | A blog post never indexed in 2.5 months, competing with the new hub | Redirected into the hub |
Internal links
A crawl of the 88 sitemap URLs, counting only links inside the body copy, found 10 articles nobody linked to and 26 with one link or none. One article on shingles was completely unknown to Google.
- 10 articles with zero inbound links
- 26 articles with one inbound link or none
- FAQ page unreachable from any service page
- Area pages not linked from each other
- 0 articles with zero inbound links
- 2 articles with one inbound link or none
- Every article links to the next three in its category
- Every Pharmacy First article links to its condition page
Timeline
- 7 Jul
Ahrefs audit fixes shipped: social preview tags, titles, descriptions, sitemap duplicates
- 15 Jul
Weekly drafting pipeline live. First three articles drafted
- 18 Jul
Sitemap trimmed after 45 of 61 URLs found never crawled
- 25 Jul
Screaming Frog and Lighthouse triage: 155 URLs, layout shift fixed, 1.63 MB of images saved
- 28 Jul
Medical structured data across articles, conditions and services
- 4 Aug
Thin service pages expanded with key facts, prices and FAQs
- 30 Aug
Weight-loss hub launched, six pages plus BMI calculator
- 7 Sep
Medicines hub launched, 12 pages. Keyword gap analysis against four competitors
- 19 Sep
Seven service pages rewritten around keyword research
- 20 Sep
Orphaned articles 10 to 0. Pharmacy First blog twins redirected
- 26 Sep
Late-night searches consolidated from 11 URLs to one. Change pharmacy page live
What’s next
NHS Pharmacy First lets pharmacists treat seven common conditions without a GP appointment. Across those seven, there are 6,260 UK searches a month, almost all at keyword difficulty under 10. The pages are built and now have their own titles. The next step is getting them indexed and ranking.
| Condition | Monthly searches | Difficulty |
|---|---|---|
| UTI | 1,900 | 6 |
| Sore throat | 1,300 | 18 |
| Sinusitis | 880 | 0 |
| Impetigo | 720 | 0 |
| Shingles | 590 | 0 |
| Infected insect bite | 480 | 3 |
| Ear infection | 390 | 0 |
Get a free snapshot of your own site
A 30-minute call with the founders, then a plain-language view of where you stand in search and AI answers today.
Book a demo