Healthcare Schema Markup: The Complete JSON-LD Guide
This guide provides validated, copy-paste JSON-LD templates for the three schema types that matter most for healthcare AI visibility: Dentist for dental clinics, MedicalBusiness for medical practices, and HealthAndBeautyBusiness for beauty and aesthetic clinics.
Templates in this guide
1. Dentist. For Dental Clinics
{
"@context": "https://schema.org",
"@type": "Dentist",
"name": "Your Clinic Name",
"description": "Family and cosmetic dental
clinic offering implants, braces, and
emergency care, serving [area].",
"areaServed": [
{"@type": "City", "name": "City One"}
],
"address": {
"@type": "PostalAddress",
"addressLocality": "City",
"addressRegion": "State/Region",
"addressCountry": "PH"
},
"telephone": "+63 0 000 0000"
}
2. MedicalBusiness. For Medical Practices
{
"@context": "https://schema.org",
"@type": "MedicalBusiness",
"name": "Your Practice Name",
"medicalSpecialty": "Cardiology",
"description": "Cardiology practice serving
[area], board-certified physicians,
accepting [insurance/HMO networks].",
"areaServed": [
{"@type": "City", "name": "City One"}
],
"address": {
"@type": "PostalAddress",
"addressLocality": "City",
"addressRegion": "State/Region",
"addressCountry": "AU"
}
}
3. HealthAndBeautyBusiness. For Beauty and Aesthetic Clinics
{
"@context": "https://schema.org",
"@type": "HealthAndBeautyBusiness",
"name": "Your Clinic Name",
"description": "Medical aesthetics clinic
offering laser hair removal,
injectables, and skin treatments,
serving [area].",
"areaServed": [
{"@type": "City", "name": "City One"}
],
"address": {
"@type": "PostalAddress",
"addressLocality": "City",
"addressRegion": "State/Region",
"addressCountry": "US"
}
}
4. Supporting Schema: Organization, BreadcrumbList, FAQPage
Organization (homepage)
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Your Practice Name",
"url": "https://yourpractice.com",
"logo": "https://yourpractice.com/logo.png"
}
BreadcrumbList (every inner page)
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{"@type": "ListItem", "position": 1,
"name": "Home", "item": "https://yourpractice.com/"},
{"@type": "ListItem", "position": 2,
"name": "Page Name",
"item": "https://yourpractice.com/page/"}
]
}
FAQPage (pages with genuine Q&A content)
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{"@type": "Question",
"name": "Your question here?",
"acceptedAnswer": {"@type": "Answer",
"text": "A direct, complete answer."}}
]
}
Per current schema guidance, FAQPage markup is primarily a GEO/AI Overview signal rather than a guaranteed rich-result feature in Google, still worth deploying for AI-answer visibility, but not the only schema priority on a page.
5. How to Validate and Deploy
- Place the JSON-LD inside a
<script type="application/ld+json">tag in the page<head>. - Validate at validator.schema.org, confirm zero errors.
- Test in Google's Rich Results Test.
- Combine multiple schema types on one page using a single
@grapharray. - Re-validate whenever licensing, insurance networks, or services change.
Want this implemented correctly, site-wide?
We deploy and validate this full schema stack for dental, medical, and beauty/aesthetic practices alike.
Get My Free AI Visibility Audit →This guide is a companion to the complete 2026 guide to AI search optimization for healthcare & aesthetics. See also: dental · medical · beauty & aesthetics.
Source: Schema.org vocabulary specification. Validation tools: validator.schema.org, Google Rich Results Test.