ServicesPro IntelAI SearchPricingResourcesBlogFree AuditLoginStart Growing
← Back to Blog

Case Study: How a 6-Location Med Spa Chain Grew New Patient Bookings 267% — OnyxRank

Jul 28, 2026 ·OnyxRank Team

The Challenge

A regional aesthetics and wellness chain — six locations across two states, offering injectables, laser treatments, and medical-grade facials — came to [OnyxRank](https://onyxrank.com) with a familiar multi-location problem: growth had stalled even though the business itself was healthy.

Each clinic had its own page on the company website, but they'd been built by copy-pasting one template and swapping the city name. Five of the six location pages were, word for word, over 90% identical. Google had quietly stopped indexing three of them. The two locations that did rank were competing against each other for the same keywords instead of the corporate competitors down the street.

On top of that, the practice had almost no presence in AI-generated answers. When prospective patients asked ChatGPT or Google's AI Overviews things like "best med spa for Botox near [city]" or "how much does laser hair removal cost," the brand never appeared — competitors with thinner offerings but better structured content did.

The numbers going in:

  • **3 of 6 location pages** de-indexed or ranking below page 3
  • **Google Business Profiles** inconsistent — different phone numbers and hours listed across directories at 4 of 6 locations
  • **0 citations** in AI Overviews or ChatGPT responses for any commercial "near me" query tested
  • **Average cost per booked consult** from paid ads: $214, with organic contributing under 8% of new patient volume

The client's internal team was strong on the clinical side but had no bandwidth to rebuild location content, manage citations across dozens of directories, or track how AI search engines were representing the brand.

The Approach

[OnyxRank](https://onyxrank.com) ran a three-phase engagement built around the specific mechanics of multi-location local search plus GEO (Generative Engine Optimization):

**Phase 1 — Technical and citation cleanup (Weeks 1–3)**

  • Full technical audit surfaced the duplicate-content issue causing de-indexing, plus missing LocalBusiness and MedicalClinic schema on every location page
  • Rebuilt all six location pages from scratch with unique, locally-specific content: real staff bios per location, location-specific before/after galleries, neighborhood-level service framing, and unique FAQ content addressing local search intent
  • Corrected and standardized NAP (name, address, phone) data across 47 directories and audited Google Business Profile listings for all six locations, resolving hour and phone mismatches
  • Added FAQ and MedicalClinic schema markup to every location and service page to make content machine-readable for both traditional search and AI crawlers

**Phase 2 — Content and E-E-A-T authority build (Weeks 3–10)**

  • Built topical clusters around each core service line (injectables, laser treatments, skin resurfacing) with individual location variants, avoiding the duplicate-content trap that caused the original problem
  • Published provider-authored content — treatment explainers, safety/aftercare guides, and cost-transparency pages — tied to real, named medical providers to strengthen E-E-A-T signals
  • Built a location-specific review generation workflow so each clinic accumulated its own review volume and velocity instead of funneling everything to one corporate profile

**Phase 3 — GEO optimization and ongoing local automation (Weeks 8–16)**

  • Restructured cost and comparison content into direct-answer formats (clear pricing ranges, treatment comparison tables, structured Q&A) that AI Overviews and chat assistants could cite directly
  • Ran monthly citation and AI-visibility checks across Google AI Overviews, ChatGPT, and Perplexity for the client's priority "near me" and cost-comparison queries
  • Automated local rank tracking and monthly reporting per location so the client could see performance clinic-by-clinic, not just in aggregate

The Results

After 6 months:

  • **267% increase in organic new-patient bookings** compared to the 6 months prior
  • **All 6 location pages** re-indexed and ranking in the top 10 for their primary local keyword set; 4 of 6 reached the Google Map Pack top 3
  • **Organic share of new patient volume** grew from 8% to 34%, reducing blended cost per booked consult from $214 to $96
  • **Brand citations appeared in AI Overviews** for 11 of 18 tracked "near me" and cost-comparison queries, up from zero
  • **NAP consistency** reached 100% across tracked directories, eliminating a recurring source of Google Business Profile suspensions the client had experienced twice in the prior year

The most durable change wasn't a single ranking — it was that each location finally had its own defensible search footprint instead of cannibalizing the others, and the content was structured to get pulled into AI-generated answers, not just blue links.

Key Takeaways

  • **Duplicate location pages are a silent killer for multi-location SEO.** If your "unique" location pages are templates with the city swapped, Google will eventually stop indexing most of them — and you may not notice until bookings quietly decline.
  • **NAP consistency isn't busywork — it's a ranking and trust signal.** Mismatched phone numbers and hours across directories confuse both search engines and prospective patients, and can trigger profile suspensions.
  • **GEO and traditional local SEO are complementary, not competing priorities.** Structuring cost and comparison content for direct answers helped this client show up in both the Google Map Pack and AI-generated responses.
  • **Location-level reporting matters as much as location-level content.** Aggregate metrics hide which clinics are actually converting; per-location tracking let the client double down on what was working at each site.

---

Want results like these for your locations? [Get your free audit](/free-audit) to see exactly what's holding your local visibility back, or [see our plans](/pricing) to find the right fit for a multi-location business.

Related reading
Case Study: How a Regional Freight Brokerage Tripled Quote Requests With Programmatic Lane-Page SEO — OnyxRank
A mid-size freight brokerage went from 1,100 to 15,800 monthly organic visitors in 8 months using programmatic lane page
Case Study: How a Clean Beauty Brand Tripled AI Overview Citations and Grew Organic Revenue 218% — OnyxRank
How OnyxRank helped a clean beauty DTC brand fix ingredient-page technical debt, build EEAT signals, and win AI Overview
Case Study: How a 9-Location Dental Practice Group Fixed Keyword Cannibalization and Tripled Map Pack Visibility — OnyxRank
How OnyxRank resolved location-page cannibalization for a multi-location dental group, lifting map pack appearances 3x a
Want the deeper analysis?

Pro Intel subscribers get the full picture - proprietary analysis, keyword opportunities, tactical playbooks, and template downloads every week. $49/mo.

See Pro Intel
Free weekly SEO insights

One email per week. Actionable, no fluff.