Call 07940 022854 WhatsApp

Case study · HairBiba

Five thin pages into a site that books.

HairBiba is a mobile hairdresser and home salon near St Neots. The old site was a template with a phone number on it. This is what the rebuild changed, counted, and what it cost.

Astro on Wix hosting · Bookings on Fresha · Package equivalent: Full Launch, £1,495 · September 2026

Drag it

Old site, new site.

Same page, same width, captured the week of the switch. Drag the handle.

New HairBiba home page Old HairBiba home page BeforeAfter
Home page
New HairBiba services Old HairBiba services BeforeAfter
Services
New HairBiba blog Old HairBiba blog BeforeAfter
Blog

Counted the same way on both

Before and after.

Before

Pages in the sitemap11five pages, six posts
Words across the whole site2,518home 286, about 266, services 388, reviews 115
Words in a typical post224119 in the source; the rest was rendered by script
Structured data0no JSON-LD anywhere
Blog post headlines1all six posts shared the H1 "Hair Care Tips and Expert Advice"
BookingPhoneno online booking on the site

After

Pages in the sitemap15eight pages, seven posts, each written for a search
Words across the whole site17,438prices, hours, the area, every service explained
Words in a typical post1,500+seven posts, every one over 1,500 words
Structured data10 typesHairSalon, Service, FAQ, Review, BlogPosting and more
Blog post headlines7one per post, matched to its title tag
BookingFreshaevery button on the site goes to the live diary

What actually changed

Six things, in order of how much they matter.

1. Every button goes to the diary

The old site had a phone number. The new one sends every "book" button, on every page and in every blog post, to the live Fresha diary with the home-visit versions of each service listed separately and the £10 call-out charge already in the price. A client can book at 11pm without ringing anyone.

2. Pages for the searches people make

"Mobile hairdresser Cambridgeshire", "hairdresser St Neots", "men's perm near me". Each now has a page or a section written to answer it, with the area, the prices and the hours on the page rather than "contact us for details".

3. Google can read the business

Ten types of structured data describe the salon, its services, its opening hours, its reviews, its area and its FAQs. The old site had none. This is what lets Google show hours and reviews in the listing, and lets AI assistants answer "is there a mobile hairdresser near Yelling" with a name.

4. Seven real posts instead of six duplicates

The old blog had six posts that all shared the headline "Hair Care Tips and Expert Advice" and about 120 words of source text each. The new one has seven posts of 1,500 words or more, each on one question, each linking to the booking page.

5. The viral perm video, on the site

Her most-watched Instagram reel now loops on the home page as a self-hosted video, four megabytes, with a sound toggle. It is the single most persuasive thing on the site and it was sitting on Instagram doing nothing for Google.

6. The listing and the site agree

Hours, address, phone and WhatsApp match the Google Business Profile exactly, with a note under the map that the pin is not quite on the house. Small, but mismatches like this are a common reason a local business does not show in the map pack.

What it did not change yet

Rankings and bookings take time to move, and we only publish numbers we have measured. The site went live in September 2026. This page will get a results section after ninety days, with the same three things counted: search impressions, clicks and bookings made through Fresha from the site. If they have not moved, that will be here too.

Want the same for your business?

Ring 07940 022854. If you have an old site, send us the link first and we will tell you what we would count.

Call WhatsApp