
Case Study
Rebuilding Viibe for Local Search
Results
By the numbers.
organic rank
build timeline
indexable pages
schema validity
barber profile pages
meta description coverage
The Challenge
What they were facing.
Viibe's old site was costing them bookings. The Services page ran stock-photo cards and AI-generated posts. The Barbers page listed staff Google couldn't see, with no per-barber SEO anywhere on the site. The Location page showed a phone number that didn't match the footer or the Google Business Profile. The About page said nothing. The blog posts blended into the background. Nothing on the site reflected a shop with a 4.9 on Google and a 5.0 on Squire.
The Solution
What we did.
We rebuilt every page from the ground up in four weeks. The new landing page leads with the Google and Squire ratings, hours, and address. Each of the ten barbers has a profile we built by mining the sentiment out of their own client reviews, with a Book With [Name] button that opens live Squire availability on the page. Service pages carry the exact Squire price, photography of the real barbers runs through every page, and HairSalon, Person, and Service schema feed Google the rating, hours, and menu it used to miss. The About page tells the Viibe story in the brand's voice. The blog became "The Viibe." The Location page gives you one phone number, an address that matches Google, hours, a map, and tips on getting there. The whole site ships as static React, loads in under two seconds on a phone, and passes Core Web Vitals.
The Results
What happened.
Ninety days after launch, Viibe ranked top three for "barber Brampton" and top five for "men's haircut Brampton" and "fade Brampton." Each of the ten barbers owned the first result for their own name. Bookings from organic search became a trackable channel for the first time, and the Google review count climbed past 300 as customers started finding the site before Squire.
Want results like these?
Book a free call. We'll look at your business and tell you exactly what we'd do.