XooCode(){

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.

Highlight legend:Required by GoogleRecommendedOptional
schema.org/MedicalClinic
<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.

schema.org/MedicalClinic (minimal)
<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.

  • Local business / medical provider knowledge panelprimary
    Google docs

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.

  1. 01

    MedicalClinic used for a single-doctor practice

    Wrong
    MedicalClinic on a solo physician's office
    Right
    Physician for solo practices; MedicalClinic for multi-provider clinics

    The two types exist to let consumers distinguish group practices from solo ones. Collapsing them loses a meaningful signal.

  2. 02

    Missing parentOrganization on a hospital-owned clinic

    Wrong
    Hospital-outpatient clinic with no link back to the hospital
    Right
    parentOrganization linking to the Hospital's @id

    Network affiliation is a core signal for insurers and patients. Entity-linked parentOrganization collapses the clinic into its hospital's knowledge panel.

  3. 03

    availableService as inline strings

    Wrong
    "availableService": ["Physical exam", "Flu shot"]
    Right
    Typed MedicalProcedure / MedicalTherapy objects with name

    Strings bypass schema.org's typed service vocabulary; consumers cannot match them to procedure codes or search intents.

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...

Leave a comment