Home · Case Studies · Med Spa — Schema Pack
Doc decoding the results
💉 MED SPA / AESTHETIC MEDICINE · MULTI-LOCATION

Med Spa — 9 Schemas, 47 Pages, One Connected Graph

Engagement: 10-day delivery · Industry: Med Spa / Injectables / Laser · 4 locations
9
Schema types deployed
47
Pages covered
100%
Rich Results valid
60 days
To citation gains

The situation

A 4-location med spa specializing in injectables, laser hair removal, body contouring, and IV therapy had basic Organization schema on their homepage and not much else. Treatment pages had no schema. Provider bios had no Person schema. The FAQ content existed but wasn't wrapped in FAQPage JSON-LD. Reviews existed but weren't structured.

AI engines answering queries like “best botox provider near me,” “med spa with RN injectors [city],” or “CoolSculpting cost [city]” couldn't find structured signals to recommend the client. They defaulted to directory aggregators and competitors that had basic LocalBusiness schema deployed.

What we did

1. Schema audit + gap analysis

Inspected every page type — homepage, location pages, treatment pages, provider bios, FAQ pages, reviews. Logged what was present, what was missing, what was malformed. Pre-deploy: client failed Google Rich Results Test on 2 of 4 location pages.

2. Designed a linked schema graph (not isolated blocks)

Most agencies deploy schemas as independent islands. We connected every schema with @id references so AI engines parse them as a single coherent business graph. LocalBusiness → Person (provider) → MedicalProcedure → Offer → Review, all linked.

3. Deployed 9 schema types across 47 pages

(1) LocalBusiness × 4 locations · (2) MedicalBusiness subtype × 4 · (3) MedicalProcedure × 12 treatments · (4) Service × 5 memberships/packages · (5) Offer × 17 (nested in Service/Procedure) · (6) Person × 6 providers · (7) FAQPage × 12 · (8) SpeakableSpecification × 47 (sitewide) · (9) Review × 12 (treatment-level).

4. Three schema types most agencies skip — and we included

SpeakableSpecification: flags content as voice-search ready. Google AI Overviews preferentially quote pages with this schema. Person (per provider): the “board-certified” / “RN” signal AI engines look for when answering medical or aesthetic queries. Review (treatment-level): most sites only deploy AggregateRating at the business level — per-treatment Review schema means AI can recommend specific treatments based on actual patient feedback.

5. Validated against Google Rich Results Test + Schema.org linter

Every page passed cleanly. 0 errors, 0 warnings post-deploy. Treatment pages went from “not detected” to validating MedicalProcedure + Offer + FAQPage on every single one.

The results

60-day citation tracking on 8 representative queries (no llms.txt was deployed in this engagement — client wanted to test schema impact in isolation):

Schema-only proof: No llms.txt was deployed in this engagement. All citation gains came from JSON-LD alone — meaning the AI engines were extracting brand, service, provider, and pricing data directly from structured markup, then surfacing it as recommendations.

What we learned

Isolated schema blocks are 30% of the value. A linked schema graph (using @id references) is 100% of the value. AI engines that parse JSON-LD don't just look at individual blocks — they reconstruct the relationships between entities. A standalone Person schema for “Dr. Smith” doesn't help much. But a Person schema linked via @id to a LocalBusiness, a MedicalProcedure, and a Review schema gives the AI a complete picture: who, where, what they do, and how good they are.

For medical/aesthetic businesses specifically, Person schema is the most under-deployed and highest-leverage schema type. The “board-certified” / “RN” / “MD” / “dietitian-led” signal is what AI engines look for when answering medical queries — and almost no med spa has it deployed.

Want results like this for your business?

Start with the FREE AI Visibility Audit + Fix-It Kit (normally $199). Full visibility score, ready-to-paste fixes, 5-step action plan custom to your site. FREE this month only.

Get My FREE Audit →