MedicalClinic
MedicalClinic dual-inherits from MedicalBusiness and MedicalOrganization. It models a multi-provider outpatient clinic: the kind of place with several doctors under one roof offering a mix of primary-care and specialty services. Walk-in clinics, urgent care, family-practice groups, and community health centres all fit.
It adds 2 direct properties:
availableService(MedicalProcedure / MedicalTest / MedicalTherapy): the services offered, array-valued.medicalSpecialty(MedicalSpecialty enumeration): the clinic's specialty focus, array-valued when the clinic covers multiple specialties.
Full example of schema.org/MedicalClinic 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": "MedicalClinic",
"@id": "https://dunmorefamilyclinic.example/#clinic",
"name": "Dunmore Family Clinic",
"url": "https://dunmorefamilyclinic.example",
"description": "Six-provider primary-care and paediatrics clinic offering same-day sick visits, annual physicals, immunisations, and chronic-disease management.",
"telephone": "+1-570-555-0178",
"address": {
"@type": "PostalAddress",
"streetAddress": "156 Main Street",
"addressLocality": "Dunmore",
"addressRegion": "PA",
"postalCode": "18512",
"addressCountry": "US"
},
"geo": { "@type": "GeoCoordinates", "latitude": 41.4226, "longitude": -75.6335 },
"isAcceptingNewPatients": true,
"medicalSpecialty": ["https://schema.org/PrimaryCare", "https://schema.org/Pediatric"],
"availableService": [
{ "@type": "MedicalProcedure", "name": "Annual physical examination" },
{ "@type": "MedicalProcedure", "name": "Well-child visits and immunisations" },
{ "@type": "MedicalTherapy", "name": "Chronic-disease management (diabetes, hypertension)" },
{ "@type": "MedicalTest", "name": "In-house laboratory (rapid strep, flu, COVID)" }
],
"paymentAccepted": "Aetna, Blue Cross, Cigna, Highmark, Medicare, Medicaid, UnitedHealthcare",
"openingHoursSpecification": [
{ "@type": "OpeningHoursSpecification", "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"], "opens": "07:30", "closes": "18:30" },
{ "@type": "OpeningHoursSpecification", "dayOfWeek": "Saturday", "opens": "08:00", "closes": "13:00" }
],
"parentOrganization": { "@type": "MedicalOrganization", "name": "Dunmore Health System" },
"aggregateRating": { "@type": "AggregateRating", "ratingValue": "4.6", "reviewCount": "188", "bestRating": "5" }
}
</script>MedicalClinic vs Hospital vs Physician
- Hospital: inpatient, 24/7, emergency response.
- MedicalClinic: outpatient, multi-provider.
- Physician: a single-provider practice entity.
A hospital's outpatient wing is often modelled as a MedicalClinic with parentOrganization linking to the Hospital.
Urgent-care and walk-in patterns
Urgent-care clinics sit in MedicalClinic with medicalSpecialty: https://schema.org/PrimaryCare (or https://schema.org/Emergency for acute walk-ins) and extended openingHoursSpecification windows.
Minimal valid version
The smallest markup that still produces a valid MedicalClinic 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": "MedicalClinic",
"name": "Dunmore Family Clinic",
"medicalSpecialty": "https://schema.org/PrimaryCare",
"address": { "@type": "PostalAddress", "streetAddress": "156 Main Street", "addressLocality": "Dunmore", "addressRegion": "PA" }
}
</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 docsLocal business / medical provider knowledge panelprimary
Common MedicalClinic 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
MedicalClinic used for a single-doctor practice
WrongMedicalClinic on a solo physician's officeRightPhysician for solo practices; MedicalClinic for multi-provider clinicsThe two types exist to let consumers distinguish group practices from solo ones. Collapsing them loses a meaningful signal.
- 02
Missing parentOrganization on a hospital-owned clinic
WrongHospital-outpatient clinic with no link back to the hospitalRightparentOrganization linking to the Hospital's @idNetwork affiliation is a core signal for insurers and patients. Entity-linked parentOrganization collapses the clinic into its hospital's knowledge panel.
- 03
availableService as inline strings
Wrong"availableService": ["Physical exam", "Flu shot"]RightTyped MedicalProcedure / MedicalTherapy objects with nameStrings bypass schema.org's typed service vocabulary; consumers cannot match them to procedure codes or search intents.
Schema properties in this example
Also mentioned in 2 other examples
MedicalClinic also appears in IndividualPhysician, and MedicalSpecialty. See the full MedicalClinic schema page for every reference.
About the example data
Dunmore Family Clinic, a fictional 6-provider primary-care and paediatrics clinic in downtown Dunmore.
Comments
Loading comments...