BFRBUILT FOR RANK
Case StudySalons & Beauty

Lee Graves Salon — 248% Impressions Growth and Page-1 Local Rankings in 86 Days

How we rebuilt Lee Graves Salon's website, a top-rated hair salon in Plano, TX, and grew Google impressions 248%, lifted daily clicks 75%, and put the salon on page 1 for the local searches that book chairs.

leegravessalon.comLaunched April 10, 2026

Results After 86 Days

Google Impressions

1747.9/day+248%

was 502.3/day/day

Google Clicks

11.9/day+75%

was 6.8/day/day

Avg. Position

11-4%

was 11.4

Total Sessions

7,819+100%

was 0

Search Performance Trends

Google Impressions (daily)

Google Clicks (daily)

Average Search Position (daily, lower is better)

The Challenge

Lee Graves Salon is a top-rated hair salon in Plano, Texas — 30+ years in business, 18 stylists, a 5-star Google rating built on 336 reviews, and a full specialty menu spanning color, balayage, extensions, keratin treatments, and bridal styling. It is exactly the kind of established local business that should dominate local search.

It didn't. The old website ranked for the salon's own name and very little else. Anyone searching "Lee Graves Salon" found it; anyone searching "hair salon Plano," "balayage near me," or "best hair salons in Plano" — the searches that bring in new clients rather than returning ones — rarely saw it. Three decades of reputation, nearly invisible at the moment prospective clients were choosing a salon.

The business needed a website that converted its real-world standing into search visibility across every service it offers.

What We Built

We rebuilt leegravessalon.com from scratch using our SEO-first methodology:

Technical Foundation

  • Next.js framework with server-side rendering for fast mobile page loads
  • Core Web Vitals optimized — LCP under 2.5 seconds on mobile, zero cumulative layout shift
  • Mobile-first responsive design — salon research and booking is overwhelmingly mobile
  • Vercel deployment with global CDN

SEO Architecture

  • A dedicated page per specialty — color, balayage, extensions, keratin, bridal — each with its own URL, meta tags, and internal-linking footprint, so Google can rank each service on its own merits instead of one generic "services" page competing for everything
  • JSON-LD structured data — LocalBusiness/HairSalon schema with full NAP, the real review count and rating, and geographic signals for Plano and the surrounding North Dallas suburbs
  • Optimized meta tags written around real client search intent, not brand-first copy
  • Internal linking connecting services, stylists, and pricing content naturally
  • XML sitemap submitted to Google Search Console and Bing Webmaster Tools on day one

Content & Conversion

  • Pricing transparency content answering the questions people actually search — "how much is hair color in a salon" now surfaces Lee Graves on page 1
  • Stylist and team content that puts 18 chairs of expertise in front of Google
  • Trust signals everywhere — the 5-star rating, review count, and 30-year history woven into pages and schema
  • Clear booking CTAs on every page

The Results

Comparing the 30 days before go-live (March 11 – April 9) against the 86 days after (April 10 – July 4), Google Search Console shows the salon's visibility transformed:

Search Visibility

MetricBefore (avg/day)After (avg/day)Change
Google Impressions502/day1,748/day+248%
Google Clicks6.8/day11.9/day+75%
Google Clicks (last 28 days)14.4/day+112%
Average Position (last 28 days)11.49.517% closer to page 1

Traffic Totals

MetricBefore (30 days)After (86 days)
Impressions15,068150,320
Clicks2031,023
GA4 Sessions3,0527,819

And the growth is still compounding: the most recent 28 days averaged 2,437 impressions per day — nearly 5x the pre-launch baseline — and the most recent week averaged 16.1 clicks per day at position 9.4. GA4 sessions held steady at roughly 90–100 per day across the transition; what changed is how much of that audience now arrives through organic discovery searches the old site never appeared for.

Top Search Queries (last 28 days)

QueryClicksImpressionsPosition
lee graves salon854621.4
hair salon near me3558.3
hair salon plano3288.1
hair salons plano2113.8
best hair salons in plano295.2
hair salons near me2506.8
how much is hair color in salon265.7
average cost of hair coloring in salon1107.9

This is the pattern we build for. The brand query is locked at position 1. But the money rows are underneath: "hair salon near me" at position 8.3, "hair salon plano" at 8.1, "best hair salons in plano" at 5.2 — page-1 placements on the exact searches a new client types the day they're choosing a salon. The old site appeared for essentially none of these. The pricing-question queries ("how much is hair color in salon") come from content pages written around real search behavior, and they put the salon in front of clients at the research stage — before they've picked anyone.

An Honest Note on Average Position

The full-window average position moved only from 11.4 to 11.0, and we want to be straightforward about why that understates the improvement. The old site's average was built almost entirely on branded queries it had ranked on for years. The new site competes on a vastly larger set of competitive local queries — thousands of impressions on searches it never entered before — and new queries join the rankings low before climbing. That mix shift drags the average down even while every individual query improves. The cleaner signals: the most recent 28 days average position 9.5 on the full competitive query set, and the discovery queries above are already on page 1.

Key Takeaways

  1. Impressions grew 248% — from 502 to 1,748 per day over the full window, with the most recent month at 2,437/day, nearly 5x baseline and still climbing.
  2. Clicks up 75% full-window, 112% over the last month — 6.8/day became 14.4/day, and the last week ran at 16.1.
  3. Page 1 for the searches that book chairs — "hair salon plano," "hair salon near me," and "best hair salons in plano" all sit in the top 10, none of which the old site ranked for.
  4. Reputation finally visible to Google — 336 reviews, 5 stars, and 30 years in business now live in structured data where they influence rankings and click-through, not just in clients' memories.
  5. Still compounding at 86 days — every visibility metric's most recent month beats its full-window average.

Why It Worked

Lee Graves Salon had everything Google wants to reward — decades of history, hundreds of five-star reviews, deep specialty expertise — locked inside a website that gave Google no way to see any of it. The rebuild didn't manufacture a reputation; it exposed a real one, service by service, in the structure and schema search engines read.

Most salon websites are booking-widget wrappers on generic templates: fine for existing clients, invisible for new ones. The gap between a salon's real-world standing and its search visibility is where we work — and 86 days was enough to close most of it for one of Plano's most established salons.

Frequently Asked Questions

Impressions started climbing within the first two weeks after launch and never stopped. Over the 86 days after go-live, Google Search Console shows a 248% increase in daily impressions versus the 30-day pre-launch baseline — and the most recent 28 days are running at 2,437 impressions per day, nearly 5x the old site. Daily clicks grew 75% over the full window and 112% over the most recent month. These are real numbers from Google Search Console, not projections.

Because the query mix changed completely — and that's the honest math worth explaining. The old site averaged position 11.4 mostly on branded 'Lee Graves' searches it had ranked on for years. The new site now appears for thousands of competitive discovery searches — 'hair salon near me,' 'hair salon plano,' 'best hair salons in plano' — that the old site never entered at any position. New competitive queries enter the rankings low and pull the average down even as everything improves. The trend line tells the real story: the most recent 28 days average position 9.5, better than the old site's brand-heavy 11.4 while competing on a far larger query set.

Lee Graves Salon was built for our standard $1,500 one-time build fee plus a monthly maintenance plan. For an 18-stylist salon, a single new color or extensions client found through search typically covers the investment — and the site has generated 1,023 organic clicks in its first 86 days, up from a 203-click pace on the old site.

Three things: (1) local SEO architecture — LocalBusiness/HairSalon schema pointing at the Plano location, with pages targeting the exact searches Plano clients type, (2) dedicated service pages for color, balayage, extensions, keratin, and bridal instead of one generic services page, so Google can rank each specialty on its own merits, and (3) putting the salon's real trust signals — 5-star rating, 336 Google reviews, 30+ years in business, 18 stylists — into structured data and on-page content where both Google and prospective clients can see them.

Yes. The formula — fast mobile pages, LocalBusiness schema, separate landing pages per service specialty, and content targeting the local searches clients actually use — works for any appointment-based beauty business: salons, barbershops, med spas, lash and nail studios. The larger your service menu, the more it benefits from the page-per-specialty approach we used here.

Want Results Like These?

Every project starts with a free consultation. We'll review your current site and show you exactly what we'd do differently.