SEO Growth Audit

Total Hair Loss Solutions has the clinic. The website is still in 2016.

A real Leeds clinic with free consultations and before-and-after proof, held back by its own site: an injected crypto link in the homepage copy, no medical-business schema, no named clinicians, no working analytics, a blog that stopped in July 2016, and an 8.3 s wait before mobile visitors see the main content. Every gap below is fixable, and none of it needs a rebuild.

Prepared byTheStacc
DateOctober 2026
Pages Audited118 crawled · 3 competitors
Overall Score49 / 100

Leeds patients research before they book. Your competitors keep publishing. Your last article went up in July 2016.

Hair-loss articles counted URL by URL in each clinic's post sitemap on 16 October 2026. The three competitors are the clinic domains that recurred in our Leeds hair-loss searches; directories such as Top Doctors and WhatClinic were excluded.

Total Hair Loss Solutions
17
17 posts · newest Jul 2016
theprivateclinic.co.uk
114
114 · 47 updated in 2026
harleystreethairtransplant.co.uk
137
137 · 104 updated in 2026
wimpole.com
795
795 · 372 updated in 2026
96
URLs in your sitemap
17
Blog posts (2015–2016)
17
Celebrity & football URLs
31
Words on the transplant hub

Buyer-intent topics: what a Leeds patient finds on your site

Ten treatment topics drawn from the Leeds searches we ran. “Words” counts main-content text only, with the header, mega-menu and footer removed.

Topic patients searchYour pageWordsCompetitor benchmarkCoverage
hair loss clinic leeds/ (title “HOME - Total Hair Loss Solutions”)1,047wimpole.com /locations/leeds-hair-transplant-clinic/Thin
hair transplant leeds/hair-transplants-leeds/31harleystreethairtransplant.co.uk /clinics/leeds/ (FUE, FUT, DHI, GMC surgeons)Thin
female hair loss treatment leeds/hair-loss-in-women/42wimpole.com /female-hair-transplant-uk/Thin
laser hair regrowth leeds/laser-therapy/ + 4 overlapping laser URLs87wimpole.com /low-level-laser-therapy/Thin
prp hair treatment leeds/prp-treatment/490Wimpole lists PRP among its Leeds non-surgical optionsCovered
hair replacement leeds/hair_loss_leeds/230HLC Leeds (Morley) lists hair replacement systemsCovered
chemotherapy hair loss help/cold-cap-hair-loss-chemotherapy-…/731harleystreethairtransplant.co.uk /hair-loss-and-chemotherapy/Covered
trichologist leedsNo page0wimpole.com /trichology/Missing
scalp micropigmentation leedsNo page0theprivateclinic.co.uk /hair-transplant/hair-loss-treatments/scalp-micropigmentation/Missing
hair transplant cost & financeNo page0harleystreethairtransplant.co.uk /hair-transplant-cost/, /hair-transplant-finance/Missing
Jul 2016
Your newest article is about Gareth Bale’s crown, not a treatment a patient can book. The blog holds 17 posts, all from 2015–2016. Another 17 sitemap URLs are celebrity and football gossip (Wayne Rooney, Mark Clattenburg, Declan Donnelly, Louis Walsh), and seven of them sit in the main menu. Wimpole, Harley Street Hair Transplant and The Private Clinic updated 523 hair-loss articles between them in 2026.

ChatGPT, Gemini and Perplexity can read your site. They can’t tell what kind of clinic it is or who treats patients.

Six checks scored directly against your live site on 16 October 2026: the robots file, the AI guidance file, structured data, answer-style content, practitioner proof and entity consistency. Each component below is fully measured.

VerifiedRead directly from your site: page code, robots file, sitemaps, Lighthouse runs. Artifact on file.
Third-partyRead from a competitor’s public site or from our search sample. Real, observed on the audit date.
29out of 100

Readable, not citable

No bot is blocked, so the pages can be read. But the only entity markup says “Organization”, with no address, phone, clinicians or medical type. There is no llms.txt, and only 9 of 113 pages have a question-style heading for an assistant to quote. Wimpole publishes a curated llms.txt and marks up its Leeds page as a MedicalClinic with named, credentialed doctors.

ComponentWeightRaw EvidenceScoreConfidence
AI and search crawler access20No bot blocked, but robots.txt sets Crawl-delay: 300 and lists no sitemap12Verified · high
AI guidance file (llms.txt)10/llms.txt and /ai.txt both return 4040Verified · high
Entity and local-business schema20Organization only, with no address, phone or sameAs; no MedicalBusiness or LocalBusiness on any page4Verified · high
Answer-ready content209 of 113 pages carry a question heading (12 in total); 0 FAQPage markup4Verified · high
Practitioner and proof signals15No named clinician or credential; 45 before/after images with 0 alt text2Verified · high
Entity consistency15Same footer address site-wide, but a second phone number, an alternate clinic name, and “17” vs “18 years” of experience7Verified · high
Composite10012 + 0 + 4 + 4 + 2 + 729
300 s
Your robots.txt asks every crawler to wait five minutes between requests. Google ignores Crawl-delay, but Bing honours it, and Bing’s index feeds Copilot and other AI search tools. At that pace, re-reading your 96 sitemap URLs takes about 8 hours of crawl time per pass. The file also never points crawlers to the sitemap.

Current SEO health: 49 out of 100

Twelve weighted dimensions, scored from a full crawl of 118 live pages, the sitemaps and robots file, Lighthouse runs on three key pages, and crawls of three Leeds competitors. Hard caps are applied for poor Core Web Vitals and missing GA4.

49out of 100

Solid base, neglected surface

The foundations hold up: HTTPS, self-referencing canonicals, valid JSON-LD, a 150 ms server response and a short consultation form. What drags the score down sits on top: trust and E-E-A-T on a medical site, measurement, metadata, and content that stopped in 2016 while competitors kept publishing.

Free consultation form Valid JSON-LD Consistent footer NAP Crypto link on homepage No GA4 No credentials shown Mobile LCP 8.3s 80 pages lack descriptions
Indexation and Crawlability63
The sitemap index lists 96 URLs, 11 of them cart, test or duplicate pages, and leaves out 7 live product pages. robots.txt sets Crawl-delay: 300 with no sitemap line. Internal links hit 3 dead URLs and 14 redirects.
Metadata and SERP Presentation30
The homepage title is “HOME - Total Hair Loss Solutions”. Of 95 sitemap pages, 80 have no meta description, 31 have no H1, 11 have several H1s and 85 have no og:image. 44 URL slugs run past 100 characters.
Structured Data and AI Readiness56
JSON-LD @types found: Article, BreadcrumbList, CollectionPage, EntryPoint, ImageObject, ListItem, Offer, Organization, Person, Product, ProfilePage, PropertyValueSpecification, ReadAction, SearchAction, UnitPriceSpecification, WebPage, WebSite. Missing: MedicalBusiness, LocalBusiness, FAQPage, Review. No llms.txt.
Performance and Core Web Vitals41
Homepage: mobile Lighthouse 54 with LCP 8.3s, desktop 50 with CLS 1.05. The contact page scores 27 on mobile (LCP 11.5s, CLS 1.028). Poor-CWV cap applies.
Mobile UX and Accessibility51
The viewport blocks pinch-zoom on 113 pages. Lighthouse accessibility is 77, with tap-target and contrast failures. The phone number is neither tappable nor visible in the first mobile screen.
Content Business Value68
The right treatments have pages, but the transplant (31 words), women’s (42) and laser (87) hubs are link lists. The before/after gallery has 45 images and 14 words.
Search Demand and Intent Coverage52
Of 10 buyer-intent topics: 3 covered, 4 thin, 3 missing (trichology, scalp micropigmentation, cost and finance). Five overlapping laser URLs split one topic between them.
Internal Linking and Architecture62
The mega-menu reaches every page, but 7 of its links go to celebrity stories, the hubs are stubs, and folder names mix underscores with missing slashes.
Conversion Readiness64
The consultation form asks for only 4 required fields. But nothing is tap-to-call, the contact page is the slowest page we tested, and no analytics records enquiries.
Local Trust and E-E-A-T39
The Scott Hall Road address is consistent. There are no named clinicians, no CQC or GMC references, no third-party reviews and no privacy policy, and the homepage carries an injected crypto link.
Competitive Gap24
17 blog posts against 114 to 795 hair-loss articles at the three competitors. Every competitor marks itself up as a medical clinic and names credentialed clinicians.
Analytics and Measurement0
Only UA-74466505-1, a Universal Analytics tag Google retired in 2023. No GA4, no Tag Manager and no enquiry tracking on any of the 118 pages crawled.

What is already working

These are real assets most clinic sites lack. The plan keeps every one of them and builds on top.

Strength

A low-friction consultation form

/hair-loss-assessment/ asks for first name, last name, email and phone, with an optional message and photo upload. The same form is embedded on the homepage, and “FREE CONSULTATION” is linked from the main menu.

Strength

Before-and-after proof already exists

/real-results/ holds 45 before/after images, and /laser-therapy/results/ shows named laser cases (David, Ian, Christine, Carol). Patients look for exactly this, and few sites have it. It just isn’t described in text yet, so search engines can’t read it.

Strength

A clean technical base to build on

HTTPS throughout, self-referencing canonicals on indexable pages, zero JSON-LD parse errors, BreadcrumbList on 113 pages, a 150 ms server response and a Lighthouse best-practices score of 100. Nothing needs rebuilding.

Be the Leeds clinic both Google and AI assistants can trust

In a health category, search engines weigh who is treating patients and how claims are supported. The moves below are ordered by page impact, starting with the pages patients see first.

01
Trust cleanup

Remove the crypto link and the stray homepages

Your homepage treatment copy ends a sentence with a followed link reading “Zcash exchange” to zcash.tools. On a medical site, that reads as spam or a compromise. Remove it and check the CMS for others. Then retire /home/, /home-2/ and /home-updated/, two of which still advertise “Hair Loss Solutions Dubai”.

02
Treatment pages

Turn the transplant, women’s and laser hubs into real pages

/hair-transplants-leeds/ has 31 words, /hair-loss-in-women/ has 42 and /laser-therapy/ has 87. Each needs who it suits, how it works, recovery, risks, results, cost guidance and a consultation call to action. Fold the four overlapping laser URLs into one.

03
E-E-A-T

Show who treats patients

No page names a clinician or a qualification, including /prp-treatment/, an injectable procedure described only as “conducted by experienced practitioners”. Add practitioner bios, registrations (CQC, GMC or trichology body, where they apply) and reviewer lines. Every competitor here does this.

04
Schema & AI

Tell machines what the clinic is

Add MedicalBusiness JSON-LD with the Scott Hall Road address, phone, opening hours and sameAs links. Add Person markup for clinicians and FAQPage on treatment pages, and publish an llms.txt that maps the services. Wimpole already ships clinic, practitioner and credential markup plus an llms.txt.

05
Conversion

Make booking one tap, and fast

None of the 118 pages has a tap-to-call link, and the phone number doesn’t appear in the first mobile screen. The contact page takes 11.5 s to show its main content on mobile and shifts layout by 1.028. Add tap-to-call and fix the contact page’s speed.

06
Content

Swap celebrity gossip for patient questions

Replace the 17 celebrity and football posts with the questions patients ask before booking: trichology consultations, scalp micropigmentation, hair transplant cost and finance, menopause and postpartum shedding, and PRP results timelines. Every claim should be supported and reviewed.

17 → 60
Hair-loss article target for the first year (aspirational). That is not Wimpole’s 795. It is a focused Leeds library that supports each treatment page and answers patient questions in a format AI assistants can quote.

One-time fixes, not a rebuild

Each item names what we observed and the fix. All code-level items are covered in this plan under Growth Complete technical SEO.

!
Remove the injected “Zcash exchange” link — a followed link to zcash.tools sits inside the homepage paragraph on male pattern baldness. Remove it, search the database for other unexpected outbound links, and rotate admin passwords. Covered in this plan.
!
Install GA4 and Tag Manager with enquiry events — the only tag is UA-74466505-1 (analytics.js), which no longer collects data. Track form submissions, phone taps and email clicks. Covered in this plan.
!
Add MedicalBusiness, Person and FAQPage JSON-LD — today’s Organization node has only a name, URL and logo. Add the address, phone, opening hours, sameAs links and clinicians. Covered in this plan.
!
Fix robots.txt — remove “Crawl-delay: 300”, add a Sitemap line, and publish an llms.txt. Covered in this plan.
!
Clean the sitemap — drop /basket/, /checkout/, /my-account/, /home/, /home-2/, /home-updated/, /landing-page/, /landing-page-2/, /tps/, /sitemap.html and the duplicate chemo page (5-word-shingle similarity 0.918). Add the 7 missing /product/ pages. Covered in this plan.
!
Redirect the old homepages and landing pages — /home/, /home-2/ and /home-updated/ are indexable, self-canonical copies, and /home/ links out to totalhairlosssolutions.ae. 301 them to /. Covered in this plan.
!
Make the phone number tap-to-call and allow zoom — there are 0 tel: links on the site, and the viewport sets maximum-scale=1.0 with user-scalable=0. Covered in this plan.
!
Speed up the contact page and homepage on mobile — /contact/ scores Lighthouse 27 (LCP 11.5s, CLS 1.028); the homepage scores 54 (LCP 8.3s). Compress hero media, reserve image space, and defer the Instagram and slider scripts. Covered in this plan.
!
Publish a privacy policy — /privacy-policy/ returns 404 and no page links to one, yet the assessment form collects contact details and a photo. Covered in this plan (page update).
!
Rewrite titles and meta descriptions — replace “HOME - Total Hair Loss Solutions”, fill the 80 missing descriptions, give the 31 H1-less pages one H1 each, and add an og:image. Covered in this plan.
!
Repair internal links — 3 internal links point at 404s (e.g. /hairtransplantleeds_bestprice_hairtransplant_leeds/) and 14 point at redirects. Remove the stray “Tabs” menu item and the leading space in the header mailto. Covered in this plan.
!
Soften absolute medical claims — /laser-therapy/ says “There are no side effects” and “Best cure for hair loss”, and a menu item reads “Cure for Baldness is on its way to Leeds!”. Rewrite to supported, balanced wording. Covered in this plan.
!
Check DNS reach outside the UK — the www record (served via a Bunny CDN pull zone) resolves correctly for UK, US and most EU networks, but returned 127.0.0.1 (an unreachable address) for an India-based network and one other network range we tested. Confirm this geo-block is intentional. Covered in this plan.
✓
HTTPS, canonicals and JSON-LD validity already in place — indexable pages self-canonicalise, all JSON-LD blocks parse cleanly, and the server responds in about 150 ms. Keep these intact through the changes.

How you compare with the clinics Leeds patients also find

Competitors are the clinic domains that recurred across 8 Leeds hair-loss searches. Pages analysed: Wimpole’s and Harley Street Hair Transplant’s Leeds pages, and The Private Clinic’s homepage (its Leeds hair-transplant URL now returns 404). All crawled on 16 October 2026.

DimensionTotal Hair Loss Solutionstheprivateclinic.co.ukwimpole.comharleystreethairtransplant.co.uk
Hair-loss articles (post sitemap)17114795137
Articles updated in 20260 (newest Jul 2016)47372104
Medical / local business schemaNone (Organization only)MedicalBusiness + LocalBusinessMedicalClinicMedicalClinic
JSON-LD @types on page analysed10 (homepage)161913
Clinician credentials on pageNone namedCQC, GMC, named surgeonsGMC, CQC, named doctorsGMC, CQC, named doctors
ReviewsFirst-name quotes, no rating markupTrustpilot referencedTrustpilot referencedAggregateRating markup
Answer-style headings on page analysed02113
llms.txt404404Curated service mapPresent, auto-generated
Tap-to-call linkNone on 118 pagesYesYesYes
AnalyticsRetired UA tag onlyGA4 + GTMGA4 + GTMGTM
Decision-stage pagesNo cost, finance or FAQ pagePer-case FUE before/after pagesGraft-count cost guides, /trichology/Cost, finance, FAQ, reviews pages
3 of 3
Every competitor names its clinicians and shows GMC or CQC credentials on the page we analysed. You show none. You also have something worth surfacing: dedicated sections for children’s hair loss, chemotherapy hair loss and non-surgical hair replacement. Right now they sit in 31-word hubs and pages written in 2016.

Growth Complete: fix the foundation, then publish what patients ask

Recommended: Growth Complete — $1,299/mo ($12,990/yr billed annually). Alternative: Growth Pro at $999/mo if your web developer takes on the code-level fixes. The injected link, missing medical schema, retired analytics, mobile speed and sitemap hygiene put technical SEO in scope from week one.

Track A — Content, Local & Social

Treatment pages and a patient-question library

Included in Growth Complete: blog content, Google Business Profile posts, daily review responses, social distribution and a monthly strategy call.
Week 1-2
Rebuild /hair-transplants-leeds/, /hair-loss-in-women/ and /laser-therapy/ as full treatment pages with suitability, process, recovery, risks and a consultation CTA.
Week 3-4
Write captions and alt text for the 45 before/after images; add practitioner bios and reviewer lines to the treatment pages.
Month 2
New pages for trichology, scalp micropigmentation (if offered), and cost and finance guidance. Merge the overlapping laser URLs into one.
Ongoing
Patient-question articles (menopause shedding, PRP timelines, chemo hair care), Google Business Profile posts, review replies and social posts every week.
Track B — Technical SEO

Clean, measurable and machine-readable

Covered in this plan: Growth Complete includes code-level technical SEO.
Day 1
Remove the zcash.tools link and scan for others; install GA4 and Tag Manager with form, call and email events.
Day 2-3
Fix robots.txt; clean the sitemap (remove 11 URLs, add 7); 301 the old homepages and landing pages; repair 3 broken and 14 redirecting internal links.
Day 4-5
MedicalBusiness, Person and FAQPage JSON-LD; llms.txt; tap-to-call links; pinch-zoom enabled.
Day 6-10
Mobile speed pass on the contact page and homepage targeting LCP under 2.5s and CLS under 0.1; titles and descriptions for the 80 bare pages; privacy policy live.
Verify
Re-run Lighthouse and the schema validator, and re-crawl to confirm a clean sitemap and zero broken links.

What’s knowable now,
and what isn’t

Current values are measured. Targets are labelled projections with their assumptions stated, not promises of traffic or leads.

Sitemap URLs that shouldn’t be there · Deterministic
11
0
Assumption: cart, account, test and duplicate URLs are removed and the 7 product pages are added in Track B.
SEO health score · Calculable
49
70
Projection: the analytics, schema, metadata, trust and speed fixes lift the capped dimensions. Re-scored with the same 12-dimension method.
AI-readiness score · Calculable
29
75
Projection: crawl-delay removed, llms.txt live, MedicalBusiness and FAQPage markup shipped, clinicians named.
Consultation enquiries · Unpredictable
Not tracked
Measured
No working analytics today. GA4 events give a real baseline in month 1, before anyone projects lead numbers.
Month 3
Judge the first quarter on what can be checked. The spam link gone, a clean sitemap, schema that validates, mobile LCP and the GA4 enquiry count can all be verified early. Rankings and patient volume lag and come into view once Search Console and GA4 have three months of data. Most clients see meaningful ranking improvements within 3-6 months.

Growth Complete — $1,299/mo

Treatment-page rebuilds, a weekly patient-question library, Google Business Profile and review management, social posting, and all the code-level fixes in this report, done for you. Billed annually at $12,990/yr. The one-time technical fixes come first so the site is easier to crawl, understand and measure, and every page after that compounds.

Book a demo — Growth Complete →
hello@thestacc.com