Physician & Medical Specialist Schema Markup (JSON-LD Blueprint)
Doctor and medical specialist structured data linking credentials, medical specialty certifications, hospital affiliations, and available clinical treatments.
Displayed below main page header or above the tool container. • Zero CLS Container
Production JSON-LD Code Block
Embed this structured data block directly into your HTML <head> or framework layout template.
{
"@context": "https://schema.org",
"@type": "Physician",
"@id": "https://omniseotools.com/demo/physician#doctor",
"name": "Dr. Alexander Wright, MD, FACC",
"medicalSpecialty": "https://schema.org/Cardiovascular",
"telephone": "+1-617-555-0182",
"url": "https://omniseotools.com/demo/physician",
"image": "https://omniseotools.com/images/demo/dr-wright.jpg",
"priceRange": "$$",
"hospitalAffiliation": [
{
"@type": "Hospital",
"name": "Massachusetts General Hospital",
"url": "https://www.massgeneral.org"
}
],
"availableService": [
{
"@type": "MedicalTherapy",
"name": "Echocardiography & Stress Testing"
},
{
"@type": "MedicalProcedure",
"name": "Preventive Cardiology Consultation"
}
],
"address": {
"@type": "PostalAddress",
"streetAddress": "55 Fruit Street, Suite 300",
"addressLocality": "Boston",
"addressRegion": "MA",
"postalCode": "02114",
"addressCountry": "US"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 42.3629,
"longitude": -71.0691
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": [
"Monday",
"Tuesday",
"Thursday"
],
"opens": "09:00",
"closes": "17:00"
}
]
}Typed Properties Specification (7 Fields)
Key Schema.org properties and sub-objects required to qualify for rich snippet treatment in Google Search.
| Property | Expected Type | Status | Description & Example |
|---|---|---|---|
| medicalSpecialty | MedicalSpecialty | URL | Required | Specific medical branch (e.g. Cardiovascular, Neurology, Oncology). e.g. https://schema.org/Cardiovascular |
| hospitalAffiliation | Array<Hospital> | Required | Accredited hospitals where the physician holds admitting privileges. e.g. [{ "@type": "Hospital", "name": "..." }] |
| availableService | Array<MedicalProcedure | MedicalTherapy> | Required | List of diagnostic tests and therapeutic services offered. e.g. [{ "@type": "MedicalTherapy", "name": "..." }] |
| telephone | Text | Required | Direct office telephone for patient appointments. e.g. +1-617-555-0182 |
| address | PostalAddress | Required | Practice clinic address. e.g. { "@type": "PostalAddress", ... } |
| geo | GeoCoordinates | Required | GPS coordinates. e.g. { "@type": "GeoCoordinates", ... } |
| priceRange | Text | Recommended | Fee tier. e.g. $$ |
Google Search Console Pitfalls & Critical Warnings
Avoid these 3 common validation traps, parser errors, and algorithmic policy penalties when deploying Physician schema.
Omitting hospitalAffiliation in Specialist Profiles
Failing to list hospital affiliations weakens Google's Medical Knowledge Graph authority verification for YMYL queries.
Populate hospitalAffiliation with verified Hospital entity names and URLs.
Unstructured availableService Text
Passing a comma-separated string rather than typed MedicalProcedure or MedicalTherapy objects.
Format procedures as typed MedicalTherapy or MedicalProcedure items.
Conflicting Clinic Address vs Personal Office
Mismatched address between the hospital campus and private consulting suite.
Specify suite numbers and precise building coordinates.
Recommended Implementation Scenarios
Related Schema Blueprints
Explore complementary structured data blueprints across the Healthcare cluster.
Dentist & Dental Clinic Practice Schema Markup (JSON-LD Blueprint)
Optician & Optometrist Eye Care Schema (JSON-LD Blueprint)
MedicalBusiness & Clinic Schema (JSON-LD Blueprint)
Pharmacy & Retail Dispensary Schema (JSON-LD Blueprint)
Displayed below main page header or above the tool container. • Zero CLS Container