A Note on the Baseline — Read This First
Most case studies on this site compare an old website's Google data against the new one's. Big Lou's is the exception, and it is worth saying why up front: there was no old-site search data to compare against. In the Search Console history before go-live, the domain recorded zero impressions and zero clicks. Not a handful — zero. Whatever existed before, Google was not showing it to anyone.
That makes "percent growth versus the old site" meaningless here, so we do not publish one. What we publish instead are the raw totals, the daily trend chart above, and the growth we can compute honestly: month over month inside the post-launch window. The metric cards at the top of this page compare September against July, the launch month — both windows are labeled, and both come straight out of the chart.
One caveat, because it cuts against us: GA4 logged 61 sessions across the two pre-launch days on a property created for the new site. That is launch-window traffic — the client, our team, and people poking at new pages — not an audience baseline, and we make no claim about session growth.
The Challenge
Big Lou's Car Wash & Detail Center has been on Belt Line Road in North Dallas, just south of Addison, for close to four decades. It is a fixed-location, hands-on shop — not a conveyor tunnel, not a mobile service — where real people wash and detail cars by hand, from an $8 exterior wash up to a multi-hour full detail. The reputation was already earned: 4.2 stars across 152 Yelp reviews, and more than 779 reviews aggregated across the web.
What was missing was search visibility. A shop with that much local history and that many reviews was invisible on Google for the searches that actually feed a car wash: hand car wash in Dallas, auto detailing near Addison, interior detailing in North Dallas. Those searches get decided in minutes, usually by someone already in a car and already nearby. Zero impressions means none of those decisions ever reached Belt Line Road.
What We Built
Technical Foundation
- Next.js with server-side rendering so every page — including each city and service page — is fully readable by Google without waiting on JavaScript
- Core Web Vitals optimized for mobile, because car wash searches are overwhelmingly done from a phone, often from behind the wheel
- Vercel deployment on a global CDN
- Tap-to-call in the header on every page, with the phone number as real text rather than an image
SEO Architecture
- A page per service, not a services list — full-service hand wash, express exterior wash, and hand wash & wax each have their own URL, and auto detailing has a hub with three children: interior detailing, exterior detailing, and full detail packages
- A page per city, not a footer list — North Dallas, Addison, Farmers Branch, Carrollton, Richardson, and Irving each get a real page with local landmarks, directions to the shop, and its own FAQ, instead of a town name dropped into a sentence
- LocalBusiness JSON-LD carrying the full address at 7909 Belt Line Rd, geo coordinates, day-by-day opening hours, and the served cities as structured entries — plus FAQPage, BreadcrumbList, and WebSite schema across the site
- XML sitemap and a human-readable site index, submitted to Google Search Console and Bing on day one
Content & Conversion
- Posted prices as HTML text — every wash tier, from the $8 Quick Lou through the $30 Best Value Plus, with what each one includes, instead of a photograph of the price board that Google cannot read
- Four car-care articles answering what drivers search before picking a shop: what a car wash costs in Dallas, hand wash versus automatic, how often to wash a car, and what auto detailing actually includes
- Reviews and gallery pages that put the existing 779+ reviews and real photos of the shop where both customers and crawlers can see them
- Hours, directions, and a call button reachable from every page, because most of this traffic is deciding right now
The Results
The launch window here is unusually clean: Search Console history begins the day the new site went live, so every number below belongs to the new site. The window runs July 12 through October 3 — 84 days, 83 of them with data.
Search Visibility
| Metric | July (launch month) | September | Change |
|---|---|---|---|
| Google Impressions | 78.3/day | 215.1/day | +175% |
| Google Clicks | 4.2/day | 7.4/day | +75% |
| Average Position | 20.6 | 9.1 | 56% closer to page 1 |
| Click-Through Rate | 5.4% | 3.4% | see the query note below |
Across the most recent 28 days on the chart (September 6 – October 3), the site averaged 208.6 impressions and 6.7 clicks per day at position 9.4, with 18 of those 28 days sitting at position 10 or better.
Traffic Totals
| Metric | Before (2 days) | After (84 days) |
|---|---|---|
| Google Impressions | 0 | 12,858 |
| Google Clicks | 0 | 516 |
| GA4 Sessions | 61 (launch traffic) | 1,116 |
The best single day so far produced 326 impressions (September 7); the best click day produced 17 (September 19); the best average position on a day with real volume was 6.4 (September 27).
The Compounding Curve
The totals hide the shape, so here it is month by month. Every full month has been better than the one before it on all three measures:
| Period | Impressions/day | Clicks/day | Avg. Position |
|---|---|---|---|
| Baseline (2 days) | 0 | 0 | — |
| July 12–31 | 78.3 | 4.2 | 20.6 |
| August | 146.0 | 6.7 | 13.7 |
| September | 215.1 | 7.4 | 9.1 |
| October 1–3 | 104.7 | 1.0 | 12.8 |
September ran at roughly 2.8x July's impressions and 1.8x its clicks, at less than half the average rank. The closing rows are the exception, and we are not going to average them away — see the note below.
Top Search Queries (last 28 days, September 7 – October 4)
Pulled directly from Search Console, which runs one day fresher than the daily chart above:
| Query | Clicks | Impressions | Position |
|---|---|---|---|
| big lou's car wash | 57 | 294 | 1.6 |
| services offered by big lou's car wash | 13 | 25 | 1.0 |
| big lous car wash | 12 | 37 | 1.5 |
| big lou car wash | 4 | 32 | 13.1 |
| car wash near me | 2 | 99 | 8.7 |
| hand car wash | 2 | 20 | 6.4 |
| full service car wash richardson tx | 2 | 20 | 7.2 |
| car detailing near me | 2 | 14 | 9.2 |
| hand car wash near me | 1 | 93 | 7.2 |
| hand car wash irving tx | 1 | 12 | 9.9 |
| car wash addison tx | 1 | 9 | 7.3 |
| richardson car wash | 1 | 9 | 8.9 |
| how much car wash cost | 1 | 7 | 6.6 |
Three patterns are worth reading out of that table. The brand query is locked at position 1.6 — anyone who hears the name now finds the shop. The city pages are earning their keep: "car wash addison tx" at 7.3, "richardson car wash" at 8.9, "hand car wash irving tx" at 9.9 and "full service car wash richardson tx" at 7.2 are all page-1 placements on towns the old site never appeared for at any position. And "services offered by big lou's car wash" sits at position 1.0 with 13 clicks on 25 impressions — a 52% click-through rate, which is what a page-per-service structure looks like when it works.
The honest counterweight is in the same table. "Car wash near me" and "hand car wash near me" together produced 192 impressions and 3 clicks despite averaging positions 8.7 and 7.2. On a "near me" search the Google map pack sits above the web results and absorbs almost all of the clicks. Page 1 there is still worth having — but it is a visibility win rather than a traffic win, and it is most of why site-wide click-through rate fell from 5.4% in July to 3.4% in September while clicks per day kept climbing.
A Note on the Last Four Days
The chart closes soft. The final four rows — September 30 through October 3 — came in at 117, 119, 106 and 89 impressions with 8 clicks between them: 107.8 impressions and 2.0 clicks a day against a September run rate of 215.1 and 7.4, at average position 12.2 against 9.1 for the month. Four days is not a trend, and the most recent rows sit inside Search Console's normal two-day reporting lag, so part of that drop may still fill in. It is in the chart, it is in the monthly table, and the next refresh of this case study will say whether it was a blip or a real dip.
A Note on the GA4 Numbers
Google Analytics recorded 1,116 sessions across the 84 days since launch — about 13 a day. We are not quoting a session growth percentage, because the only pre-launch sessions on record are the 61 logged over two days on a brand-new property during the launch window itself. That is our own traffic, not an audience, and treating it as a baseline would produce a number that looks precise and means nothing.
Key Takeaways
- From zero to 12,858 impressions and 516 clicks in 84 days — a domain with no Search Console history at all now earns roughly 209 impressions and 7 clicks a day.
- Average position improved from 20.6 to 9.1 between the launch month and September, with 23 of September's 30 days averaging position 10 or better.
- Growth compounded every month — 78 impressions/day in July, 146 in August, 215.1 in September, with clicks rising in step rather than lagging behind.
- The structure is what ranks. City pages now return for Addison, Richardson and Irving searches, and the service pages return at position 1.0 for service queries. Neither existed in a form Google could read before.
- Click-through rate fell, and we explain it rather than bury it — the highest-volume "near me" queries sit on page 1 under the map pack, which takes the clicks.
Why It Worked
Nothing here was clever. Big Lou's had four decades of goodwill and 779 reviews and no way for a search engine to find that out. The fix was to give Google unambiguous answers to the three questions it asks about a local business — what do you do, where are you, and when are you open — and then to give each answer its own properly written page instead of one page trying to hold all of them.
The city pages are the clearest example. "We serve Addison, Carrollton, and Richardson" in a footer earns nothing. A 700-word Addison page with directions down Belt Line Road, local landmarks, and its own FAQ competes for "car wash Addison" on its own merits — and three months later, that is exactly the query it comes back for. Six of those pages, plus seven service pages, plus real prices in real text, is why a domain sitting at zero in July was averaging single-digit position by September.