Case study · Client site, anonymised

Local SEO for a personal-trainer course provider in Edinburgh

A new local business with no search history: website, Business Profile, UK directories and on-page fixes, then four times the impressions.

Training and education, Edinburgh (UK)Contracts from February to August 2026
Search Console chart from mid-August to 28 October 2026: 140 clicks, 9.31K impressions, average position 11.3. Daily impressions climb steadily through October.
Google Search Console, Performance report. Mid-August to 28 October 2026: 140 clicks and 9.31K impressions. Domain and property name cropped out.

1.11K → 5.19K

Monthly impressions, 1 to 28 August vs 1 to 28 October 2026

21 → 62

Monthly clicks over the same two periods

5.0

Rating on all three Upwork contracts for this client (four reviews)

The starting point

A personal-trainer certification course in Edinburgh, launched in early 2026 on a domain registered that January. Students come from the city and the surrounding area, so the business depends on local search and the Google map.

A brand-new domain with no search history, competing with national course providers that already rank for the course name and for its own brand name.

What we did

  • Set up and optimised the Google Business Profile: categories, services, photos, description, products and a run of scheduled posts.
  • Set up Google Search Console with the sitemap, and Google Analytics 4 tracking.
  • Submitted the business to UK directories such as Yell, Bing Places, Thomson Local, Scoot and 192.com, with the same name, address and phone number everywhere.
  • Built the website from the client’s copy and layout, with every call to action pointing to the booking and sales page.

The numbers

Search Console totals for each period
PeriodDatesClicksImpressionsAverage position
Earlier month1 to 28 August 2026211.11K9.4
Latest month1 to 28 October 2026625.19K14.2

Search Console data for this property starts in mid-August 2026. Source: Google Search Console, web search, read 1 November 2026.

Search Console

How to read the chart.

The chart at the top of this page is a screenshot of the Search Console Performance report, cropped so the domain does not show. Nothing else is edited.

  • Blue line: clicks from Google search each day.
  • Purple line: impressions, the number of times the site appeared in results.
  • Average position: where the site appeared on average, across every search it showed for. Lower is better. The number can get bigger while traffic grows, because the site starts appearing for more, and harder, searches.

What the numbers do not prove

Average position got worse, from 9.4 to 14.2, because the site started appearing for many more searches: impressions grew almost fivefold. The numbers are small, as you would expect for one local course. Calls and direction requests from the Business Profile are not in Search Console, so they are not counted here.

What we would do differently

Fix the brand-name search first. Months in, searches for the business’s own name still showed national competitors above it. Checking that early, before building new pages, would have protected the enquiries that matter most.

“Muhammad did great work — reliable, responsive, and easy to work with throughout. He understood the brief quickly and delivered without me having to chase or over-explain. Communication was clear and any issues that came up were sorted fast. Highly recommend and would work with him again”
The client’s review on Upwork, 5.0 rating, July 2026. All reviews are on our client reviews page.

More results

Other case studies.

Client site, anonymised

Technical SEO for a certification website that was not ranking: 13 to 1,602 clicks

Next to no search traffic, then a climb that carried on after the contract: 13 to 1,602 clicks across matching four-month periods.

Read it

Client site, anonymised

Fixing errors and targeting the right searches: 1,292 to 6,323 clicks a month

From 54 to 180 clicks a day, and still about three times the starting level six months after the contract ended.

Read it

Client site, anonymised

A nutrition coaching training website: 286 to 3,228 clicks a month

Clicks from 286 to 3,228 a month and impressions from 133K to 985K, with the later drop shown as well.

Read it

Client site, anonymised

Technical SEO for a large education website: 29,002 clicks in its best month

The largest website in the group: 34.2M impressions over 15 months and a best month of 29,002 clicks.

Read it

Client site, anonymised

Rebuilding a private clinic website: 20+ treatment pages and 131 old posts

More than 20 treatment pages rebuilt and 131 old posts removed with redirects, with every figure shown, including the weak ones.

Read it

Our own site

Fixing copied content: 84 to 908 clicks a month on a German price site

Google crawled the site but refused to index it. The cause was copied text, and the rewrite took clicks from 84 to 908 a month.

Read it

Our own site

Eleven brand pages from one keyword map: a Dutch menu-price site

One long page split into 11 brand pages from a 2,214-keyword map: impressions from 40.1K to 151K in a month.

Read it

Our own site

A brand-new menu site: 472 clicks in its first full month

A new domain registered in September: from 17 clicks in its first weeks to 472 in its first full month.

Read it

All case studies

Start with clarity

Want the same approach on your site?

Request a focused opportunity review. We’ll identify the clearest technical, content, or conversion gap and explain what to do next.

Prefer to hire through Upwork? Hire me on Upwork

  • No generic pitch
  • Actionable first step
  • Reply within one business day
SEO Agency Leeds Chat on WhatsApp[email protected]Serving Leeds, West Yorkshire and the wider UK, with remote delivery for US clients