MedicalOrganization
MedicalOrganization sits under Organization. It is the non-LocalBusiness parent for medical providers — used when the entity is a provider-as-organization (insurance network, research clinic, hospital system) rather than a customer-facing LocalBusiness.
Subtypes include Hospital, MedicalClinic, Physician, Pharmacy, Dentist, Optician, VeterinaryCare, and DiagnosticLab.
Full example of schema.org/MedicalOrganization json-ld markup
The markup is verified as valid with Rich Results Test from Google.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "MedicalOrganization",
"name": "Dunmore Multi-Specialty Clinic",
"url": "https://dunmore.example/clinic",
"logo": "https://dunmore.example/logo.png",
"address": {
"@type": "PostalAddress",
"streetAddress": "Nørrebrogade 44",
"addressLocality": "Copenhagen",
"postalCode": "2200",
"addressCountry": "DK"
},
"medicalSpecialty": ["https://schema.org/Pediatric", "https://schema.org/Cardiovascular", "https://schema.org/Geriatric"],
"healthPlanNetworkId": "DK-PSP-2026-047",
"isAcceptingNewPatients": true,
"telephone": "+45 35 45 11 00"
}
</script>Direct properties (3)
medicalSpecialty: MedicalSpecialty enum (Anesthesia, Cardiovascular, Dermatology, Pediatric, etc.) — bound as a closed set in the xoocode validator.healthPlanNetworkId: Text — identifier within an insurer's provider network.isAcceptingNewPatients: Boolean — whether the organization is taking new registrations (critical for healthcare search).
Minimal valid version
The smallest markup that still produces a valid MedicalOrganization entity. Use it as the floor. Reach for the advanced example above when you want search engines and AI agents to understand more about your content.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "MedicalOrganization",
"name": "Dunmore Multi-Specialty Clinic",
"url": "https://dunmore.example/clinic"
}
</script>Google rich results this unlocks
Markup matching this example makes your page eligible for the following Google Search rich results. The primary target drives the required / recommended property classification in the advanced code block above.
- Google docsNo dedicated rich result (knowledge panel / local provider listings)
Common MedicalOrganization mistakes
Mistakes that pass validation but silently fail to earn rich results or mislead consumers walking the graph. Avoid these and your markup will be ahead of most sites in the wild.
- 01
MedicalOrganization used for a customer-facing clinic instead of MedicalBusiness
WrongMedicalOrganization on a high-street GP surgery pageRightMedicalClinic (dual-inherits MedicalBusiness + MedicalOrganization) for customer-facing providersMedicalClinic is both a MedicalBusiness and a MedicalOrganization — use the most specific type so Google picks up LocalBusiness signals alongside medicalSpecialty.
- 02
medicalSpecialty as a bare string
Wrong"medicalSpecialty": "Pediatric"Right"medicalSpecialty": "https://schema.org/Pediatric"MedicalSpecialty is an Enumeration; consumers expect the fully-qualified schema.org URI or the bare enum label exactly. Free text won't validate.
- 03
isAcceptingNewPatients omitted
WrongMedical provider page with no isAcceptingNewPatientsRightSet the boolean explicitly — true or false'Accepting new patients' is the single most searched patient-facing signal for providers. Omitting it leaves the question unanswered on the result card.
Schema properties in this example
Also mentioned in 9 other examples
MedicalOrganization also appears in CollegeOrUniversity, DiagnosticLab, Hospital, MedicalBusiness, MedicalClinic, MedicalGuideline, Pharmacy, Physician, and 1 more. See the full MedicalOrganization schema page for every reference.
About the example data
Dunmore Multi-Specialty Clinic — the fictional Copenhagen clinic that archives Jane Xoo's 1945 paediatric notes and still accepts new patients.
Comments
Loading comments...