SEO audit · personalbestfit.co.uk
Eight findings, each with a fix.
A quick technical + content SEO scan of your live site — what's working, what's not, and what to fix first. None of this is in the redesigns above; it's separate progression work either way.
5.4/10
Foundation: solid · Local SEO: undercookedStrong tagline + meta description, weak local keywords + structured data + brand-name consistency. Fixable in a focused fortnight.
// 01 · Brand-name conflictHigh impact
Pick one brand name and commit.
Now
The poster says "ANNY FITNESS", the website domain is personalbestfit.co.uk, and the H1 says "Personal Best Fit". Three brand names. Search engines don't know which one to associate you with — you lose authority on all three.
Fix
Pick one as the primary brand (Anny Fitness has more "personal trainer Chiswick" search intent), keep the other as a tagline ("by Personal Best Fit"). Update title tags and H1 to lead with the primary.
// 02 · Local SEO is missingHigh impact
"Chiswick" doesn't appear in your title tag.
Now
Title: "Personal Best Fit — Strong, Flexible, Confident". No location, no service. Anyone Googling "personal trainer Chiswick" or "studio classes W4" walks past you.
Fix
New title: "Anny Fitness — Personal Trainer & Studio Classes in Chiswick, West London". 65 chars, hits both "Chiswick" and "personal trainer" + "studio classes" in one breath.
// 03 · No LocalBusiness schemaHigh impact
You're invisible to "near me" searches.
Now
Site has no JSON-LD LocalBusiness markup. Google can't auto-fill your studio location, opening hours, or service area into rich results.
Fix
Add a schema.org/LocalBusiness JSON-LD block in the <head> with name, address (or service area), opening hours, contact, and image. ~15 lines of code, dramatic local-pack visibility lift.
// 04 · Press features as text onlyMedium
Five press features, zero schema.
Now
"As Featured" is great social proof for humans but invisible to Google. Aerobics Mag, What's Up TV, Business Mag, Camden Mum, Sunday Insight all sit as plain text.
Fix
Mark each as schema.org/Article with publisher metadata. Where possible, add backlinks from each magazine's site to yours — that's the actual SEO juice.
// 05 · No Review schemaMedium
5★ reviews, no rich snippet.
Now
Two five-star testimonials on the homepage, but no AggregateRating JSON-LD. Means no gold stars in Google search results — and "rich result" listings have a 35% higher CTR.
Fix
Add schema.org/Service + aggregateRating JSON-LD. Conservative aggregate (5.0 from 2 reviews) is fine — search results will start showing stars.
// 06 · Image alt text + filenamesMedium
Every image is 4a587729-46d2-4a80...png
Now
Images served from Kajabi CDN with random hash filenames and largely empty alt text. Google Image Search has no idea what's in any of them.
Fix
Where you can rename: descriptive filenames like anny-pilates-class-chiswick.jpg. Where you can't (Kajabi-locked URLs): set descriptive alt text like "Anny teaching a Pilates class at the Chiswick studio".
// 07 · No Open Graph tagsMedium
Site shared on WhatsApp = blank preview.
Now
Site has a meta description but no og:image, og:title, or Twitter card meta. When members share your URL on WhatsApp, iMessage, or LinkedIn, no preview image loads.
Fix
Add 4 OG tags + 4 Twitter card tags in <head>, pointing to a 1200×630 hero image of you teaching a class. Word-of-mouth shares become free thumbnails.
// 08 · Page weightLow (positive)
Site loads fast — keep it that way.
Now
Kajabi-hosted = sane defaults, lazy-loaded images, decent performance. ~3.7k lines of HTML, normal CSS payload. Mobile-first viewport meta is in place.
Fix
Don't over-engineer. If the redesign goes ahead, keep image sizes <200KB, defer non-critical fonts, lazy-load below-the-fold imagery. You're already good here.