Guide · Med spa schema template

Schema markup for med spas: complete @graph template

A copy-paste Schema.org @graph template for med spas. Includes MedicalClinic, Person per injector with credentials and supervising MD, Drug entities per neurotoxin and filler brand, ImageObject for before-after gallery, MedicalProcedure per protocol.

By · · 9 min read
Reviewed by: Kailesk, Founder & Lead Engineer, KailxLabs

This guide ships the Schema.org @graph template for med spas. Same approach as the GLP-1 template but with vertical-specific entities for the injectable brand catalog and the injector entity layer.

The injector entity

Every injector declares as Person with medicalSpecialty (Aesthetic Medicine or Plastic Surgery depending on credential), hasCredential array (state license type: NP, PA, RN), memberOf (state nursing association, ASCN, AAFE, IAPAM), worksFor linking to the spa.

The supervising physician

For NP, PA, RN-led spas in collaborative-practice states, the supervising physician declares as separate Physician entity with affiliation property pointing to the lead injector's Person entity making the supervisory relationship explicit.

Drug entity per brand

Map every neurotoxin (Botox onabotulinumtoxinA, Dysport abobotulinumtoxinA, Daxxify daxibotulinumtoxinA, Xeomin incobotulinumtoxinA, Jeuveau prabotulinumtoxinA), every HA filler (Juvederm, Restylane, Belotero), every biostimulator (Sculptra, Radiesse), every skin booster (Skinvive, Profhilo). Each declares proprietaryName, nonProprietaryName, manufacturer, prescriptionStatus, availableAtOrFrom.

ImageObject for before-after

Every gallery image declares ImageObject with caption (procedure, demographics, units, timeline, technique), contentUrl, creditText (injector name), dateCreated, subjectOf linking to MedicalProcedure. Wrap multi-stage projects in ImageGallery with parent CreativeWork.

Membership Offer schema

Membership programs (Alle, Aspire, custom) declare as Offer with priceSpecification of UnitPriceSpecification with referenceQuantity P1M for monthly, eligibleDuration P1Y for annual commitment.

The complete validation step

Paste the customized JSON-LD into validator.schema.org. Confirm no syntax errors. Verify @id references resolve. Then run Rich Results Test at search.google.com/test/rich-results.

Related reading

About the author

Kailesk is the founder and lead engineer at KailxLabs. He builds AI native websites for premium specialty businesses so ChatGPT, Perplexity, Gemini, and Google AI quote them by name within 45 days. Every engagement is delivered personally with no agency layer. Kailesk also ships open source developer tools under HouseofMVPs and runs SaveMRR, a churn recovery product cited across 14 AI engines.