Skip to content

SEO Website Case Studies

Five live builds, each grown from a standing start. Every breakdown below covers the challenge, the architecture and schema we shipped, and the verified Search Console numbers that followed.

Case study 01 / Home & Utilities

Water Hardness UK

waterhard.uk →
49 pages 1,082 clicks/month Lighthouse 100

Challenge

A brand-new domain with zero authority, competing for "water hardness" queries against water utility companies and Wikipedia. The head term is informational and high volume, but every result on page one was a regional supplier or an encyclopedia entry, not a focused resource.

Approach

We built 49 area and water-company pages on a flat /area/ URL structure, each mapping a UK region to its measured hardness, the supplier that serves it, and a soft-water recommendation. Every page carries Organization, FAQPage and BreadcrumbList schema. The homepage targets the head term; the area pages capture the long tail.

Result

1,082 organic clicks and 60.8k impressions per month within the first year, at an 8.0 average position. All 49 pages indexed in Search Console with no thin-content flags. No backlinks bought, no ads run.

12-month growth
Climbing from zero to 1,082 clicks/month
0 30 61 J A J O D 2.1 5.8 12.4 19.7 28.3 34.1 39.6 44.2 49.8 54.3 57.9 60.8
Monthly impressions (thousands)
0
Clicks / month
0 k
Impressions / month
0
Avg position
0 /49
Pages indexed

Ranking keywords by position

0 keywords
Positions 1 to 3 0
Positions 4 to 10 0
Positions 11 to 20 0
Positions 21 plus 0

Architecture

Astro 5 static build on Cloudflare Pages. County and supplier pages generated from a single water-hardness dataset, flat URLs, sitemap plus IndexNow submission.

Schema graph

ArticleFAQPageBreadcrumbListDatasetOrganizationWebSite
Case study 02 / Food & Diet

She Cooks She Eats

shecookssheeats.co.uk →
211 pages 85.8k impressions/mo Lighthouse 99

Challenge

Hundreds of "how many syns in" long-tail queries, each with low individual volume but huge aggregate demand. The existing results were thin, ad-heavy forum threads that buried the answer below the fold.

Approach

We built 211 Slimming World syns pages and takeaway guides, every one answer-first: the syn value sits in the opening sentence, followed by portion context and a calculation. Recipe and FAQPage schema on every entry, with a hub-and-spoke link map by food category.

Result

85.8k impressions per month, the largest impression volume in the network, and 512 clicks per month across hundreds of long-tail queries. The answer-first structure wins featured snippets on the highest-volume terms.

12-month growth
Climbing from zero to 85.8k impressions/mo
0 43 86 J A J O D 4.2 11.6 22.3 35.8 48.1 56.4 63.7 71.2 76.5 80.1 83.4 85.8
Monthly impressions (thousands)
0 k
Impressions / month
0
Clicks / month
0
Pages
0 /211
Pages indexed

Ranking keywords by position

0 keywords
Positions 1 to 3 0
Positions 4 to 10 0
Positions 11 to 20 0
Positions 21 plus 0

Architecture

Astro 5 static build on Cloudflare Pages. Category hubs link to individual syn-value pages, flat two-level URLs, full sitemap and IndexNow coverage.

Schema graph

RecipeArticleFAQPageBreadcrumbListOrganizationWebSite
Case study 03 / Health & Fitness

Dead Hangs

deadhangs.com →
53 pages 437 clicks/month Lighthouse 100

Challenge

A fitness micro-niche dominated by YouTube videos and large publishers. Ranking meant out-specifying the competition with data the big sites did not bother to structure.

Approach

We built 53 pages covering dead hang standards, world records and training programmes, each anchored by a data table broken down by age and sex. HowTo and FAQPage schema throughout, with internal links from every standard to its training plan.

Result

437 clicks per month from 36.2k impressions. The top page ranks position 7.0 for "dead hang time by age" and pulls 22.8k impressions on its own. Every page indexed within weeks of launch.

12-month growth
Climbing from zero to 437 clicks/month
0 18 36 J A J O D 1.8 4.6 9.2 14.8 19.3 23.1 26.8 29.4 31.7 33.9 35.1 36.2
Monthly impressions (thousands)
0
Clicks / month
0 k
Impressions / month
0
Top page position
0 /53
Pages indexed

Ranking keywords by position

0 keywords
Positions 1 to 3 0
Positions 4 to 10 0
Positions 11 to 20 0
Positions 21 plus 0

Architecture

Astro 5 static build on Cloudflare Pages. Standards, records and training pages cross-linked, flat URLs, sitemap plus IndexNow.

Schema graph

HowToArticleFAQPageBreadcrumbListOrganizationWebSite
Case study 04 / Property & Finance

Rental Yield UK

rentalyield.uk →
120 pages 37.9k impressions/mo Lighthouse 98

Challenge

A property-data niche built from a standing start, with no domain history and a head term ("rental yield") owned by established letting agents and portals.

Approach

We built 120 area-level rental yield pages, each driven by postcode-level price and rent data, with a worked yield calculation and a comparison to the regional average. Dataset and FAQPage schema on every page, flat /area/ URLs.

Result

37.9k impressions and 98 clicks per month at a 9.3 average position, growing month on month from zero. The long-tail area pages are climbing as the domain ages and internal links compound.

12-month growth
Climbing from zero to 37.9k impressions/mo
0 19 38 J A J O D 0.8 2.4 5.1 8.9 13.2 17.6 22.1 26.3 30.1 33.4 36.1 37.9
Monthly impressions (thousands)
0 k
Impressions / month
0
Clicks / month
0
Avg position
0 /120
Pages indexed

Ranking keywords by position

0 keywords
Positions 1 to 3 0
Positions 4 to 10 0
Positions 11 to 20 0
Positions 21 plus 0

Architecture

Astro 5 static build on Cloudflare Pages. Area pages generated from a postcode yield dataset, flat URLs, sitemap plus IndexNow.

Schema graph

DatasetArticleFAQPageBreadcrumbListOrganizationWebSite
Case study 05 / Health & Fitness

Best Vibration Plates

bestvibrationplates.co.uk →
135 pages 6.7k impressions/mo Lighthouse 97

Challenge

A competitive affiliate niche where ranking depends on product schema, genuine comparison depth and trust signals that thin "best of" lists never earn.

Approach

We built a 135-page affiliate site with reusable BuyBox components, head-to-head comparison pages and full Product and Review schema. Each review leads with specs and a clear verdict; comparison pages cross-link the whole catalogue.

Result

6.7k impressions per month and full schema coverage across all 135 pages, ranking for long-tail health and equipment queries as the newest site in the network.

12-month growth
Climbing from zero to 6.7k impressions/mo
0 3 7 J A J O D 0.3 0.9 1.6 2.4 3.1 3.8 4.5 5.1 5.6 6.0 6.4 6.7
Monthly impressions (thousands)
0 k
Impressions / month
0
Pages
0 %
Schema coverage
0 /135
Pages indexed

Ranking keywords by position

0 keywords
Positions 1 to 3 0
Positions 4 to 10 0
Positions 11 to 20 0
Positions 21 plus 0

Architecture

Astro 5 static build on Cloudflare Pages. Review hubs link to individual product pages and comparison guides, flat URLs, sitemap plus IndexNow.

Schema graph

ProductReviewItemListFAQPageBreadcrumbListOrganizationWebSite

Ready to become the next case study?

Order Your SEO Website