Most healthcare websites are running on generic structured data – Organization schema copied from a tutorial, maybe some FAQ markup pasted into the footer. It is technically present, and it does almost nothing. The reason is straightforward: medical content lives in a specialized vocabulary that Schema.org built specifically for healthcare, and the generic types that work beautifully for SaaS or ecommerce simply do not communicate what search engines and AI systems need to understand about a clinical entity.
Google, Perplexity, ChatGPT, and Gemini are not just reading your content. They are trying to classify it – deciding whether you are a credible source on a medical condition, whether a named physician is real and verified, whether a procedure you describe belongs to a recognized category of care. The right schema types make that classification fast and confident. The wrong ones (or none at all) force AI systems to guess, and guessing rarely favors you.
This article covers the eight schema types that genuinely move the needle for medical websites, drawn from the health-domain vocabulary in Schema.org. Each one includes what it signals, when to deploy it, and a minimal JSON-LD example you can implement today. Generic schema types covered elsewhere are deliberately excluded – this list is healthcare-specific, practical, and built for the way AI search actually works.
Healthcare schema markup best practices differ significantly from other verticals, and the types below reflect that gap.
1. MedicalOrganization
What MedicalOrganization Signals
Every healthcare entity needs a structural identity layer, and MedicalOrganization is where that starts. It is a subtype of Organization specifically designed for institutions that deliver medical care – hospitals, clinics, practices, and healthcare systems. Applying it tells search engines that this entity exists within the healthcare domain, not just as a generic business.
The type carries properties that generic Organization does not: medicalSpecialty, which lets you declare the clinical disciplines a practice covers, and healthPlanNetworkId, relevant for larger systems navigating insurance verification. These are not cosmetic additions. They are signals that help AI systems classify your entity accurately when answering queries like "cardiologists in Austin" or "orthopedic practices near me."
MedicalOrganization also underpins the entity graph that AI systems build around your brand. When ChatGPT or Perplexity encounter your name across multiple pages and sources, MedicalOrganization schema gives them a structured anchor to attach that recognition to – name, address, specialty, and URL, all in one machine-readable block.
When to use it: Apply MedicalOrganization to your homepage and About page for any hospital, clinic, medical group, or specialty practice. If your site represents multiple locations, apply it to each location page as well.
{
"@context": "https://schema.org",
"@type": "MedicalOrganization",
"name": "Riverside Cardiology Associates",
"url": "https://www.riversidecardiology.com",
"medicalSpecialty": "Cardiology",
"address": {
"@type": "PostalAddress",
"streetAddress": "412 Riverside Drive, Suite 300",
"addressLocality": "Austin",
"addressRegion": "TX",
"postalCode": "78701"
},
"telephone": "+1-512-555-0190"
}
2. Physician
What Physician Signals
Physician is the schema type that transforms a staff page from a static list of headshots into a structured professional directory. It extends the Person type with healthcare-specific properties: medicalSpecialty, hospitalAffiliation, and hasCredential. Together, these properties give search engines and AI systems everything they need to understand who a provider is, what they treat, and where they practice.
This matters more than most practice managers realize. When someone asks ChatGPT "who are the best dermatologists in Chicago?" or "which surgeons perform robotic knee replacement in Dallas?", AI systems are pulling from structured data to form those answers. Physician schema is what makes a provider's name, credentials, and specialty machine-readable at the entity level, not just human-readable on a page.
Physician schema also strengthens E-E-A-T signals – the expertise, experience, authoritativeness, and trustworthiness framework that both Google and AI systems use to evaluate medical content. A provider page with accurate Physician schema tied to real credentials is structurally more credible than one without it. The signals that tell AI your brand is authoritative include exactly this kind of entity-level specificity.
When to use it: Apply Physician schema to every individual provider profile page on your site – one schema block per provider, placed on that provider's dedicated page.
{
"@context": "https://schema.org",
"@type": "Physician",
"name": "Dr. Priya Nair, MD",
"medicalSpecialty": "Dermatology",
"hospitalAffiliation": {
"@type": "Hospital",
"name": "St. Catherine's Medical Center"
},
"hasCredential": {
"@type": "EducationalOccupationalCredential",
"credentialCategory": "Board Certification",
"recognizedBy": {
"@type": "Organization",
"name": "American Board of Dermatology"
}
},
"url": "https://www.example.com/doctors/priya-nair"
}
3. MedicalClinic
What MedicalClinic Signals
MedicalClinic sits between MedicalOrganization and Hospital in Schema.org's healthcare hierarchy. It is specifically designed for outpatient settings – primary care offices, specialty clinics, urgent care centers, and multi-provider practices that operate as facilities rather than individual practitioners. The key property MedicalClinic adds is availableService, which lets you declare the specific clinical services a location provides.
That availableService property is where significant local search and AI search value lives. When a patient asks Perplexity "which clinics near me offer sports medicine?" or Google processes a near me query for a specific service, structured availableService declarations give those systems direct, machine-readable answers. Without it, the AI has to infer services from unstructured page text and inference is always less reliable than explicit declaration.
For multi-location practices and healthcare groups, MedicalClinic schema applied per location creates a structured service map that AI systems can traverse. Each location becomes a distinct entity with its own address, hours, services, and specialty – which dramatically improves the accuracy of AI responses to location-specific queries. Local business schema practices follow a similar pattern, but MedicalClinic gives you the clinical specificity that LocalBusiness cannot.
When to use it: Apply MedicalClinic to location pages and clinic-level pages for outpatient facilities. If your site has a "Locations" section with individual pages per clinic, each page gets its own MedicalClinic block.
{
"@context": "https://schema.org",
"@type": "MedicalClinic",
"name": "NorthWest Sports Medicine Clinic",
"url": "https://www.example.com/locations/northwest",
"medicalSpecialty": "Sports Medicine",
"availableService": [
{
"@type": "MedicalTherapy",
"name": "ACL Rehabilitation"
},
{
"@type": "MedicalTherapy",
"name": "Concussion Management"
}
],
"address": {
"@type": "PostalAddress",
"streetAddress": "88 Commerce Blvd",
"addressLocality": "Portland",
"addressRegion": "OR",
"postalCode": "97201"
},
"openingHours": "Mo-Fr 08:00-18:00"
}
4. MedicalCondition
What MedicalCondition Signals
MedicalCondition is the schema type that separates educational health content from generic blog content in the eyes of search engines and AI systems. It is designed for pages that explain a specific disease, disorder, or health condition and it carries properties that no general Article schema can replicate: associatedAnatomy, typicalTest, possibleTreatment, signOrSymptom, and epidemiology.
When you structure a condition page with MedicalCondition schema, you are not just tagging a topic. You are building a machine-readable clinical profile: what body systems are involved, how the condition is diagnosed, what treatments exist, and what symptoms patients experience. AI systems use this structured profile to answer patient-facing queries with precision – "What are the symptoms of lupus?" or "How is Type 2 diabetes diagnosed?" and your page becomes the source of that answer rather than a competitor's.
The practical implication for healthcare content teams is significant. A library of properly marked-up condition pages becomes a topical authority asset for AI search in the same way that a Wikipedia-style knowledge base builds entity recognition over time. Each page signals not just that you wrote about the condition, but that you understand its clinical structure. The relationship between schema markup and AI search citations is direct: structured data gives AI systems confidence to cite you by name.
When to use it: Apply MedicalCondition to any dedicated condition or disease overview page – pages with titles like "Understanding Rheumatoid Arthritis" or "What Is Atrial Fibrillation?" are prime candidates.
{
"@context": "https://schema.org",
"@type": "MedicalCondition",
"name": "Type 2 Diabetes",
"alternateName": "Adult-Onset Diabetes",
"description": "A chronic metabolic condition in which the body does not use insulin effectively, leading to elevated blood glucose levels.",
"signOrSymptom": [
{
"@type": "MedicalSymptom",
"name": "Excessive thirst"
},
{
"@type": "MedicalSymptom",
"name": "Frequent urination"
}
],
"typicalTest": {
"@type": "MedicalTest",
"name": "HbA1c Blood Test"
},
"possibleTreatment": {
"@type": "MedicalTherapy",
"name": "Insulin therapy"
}
}
5. Drug
What Drug Signals
Medication pages are among the most-searched health content on the web, and they are also among the most structurally under-specified. Most pharmacy and health system sites describe drugs in plain prose – mechanism, dosage, side effects – without giving search engines a structured framework to extract that information from. Drug schema closes that gap entirely.
Schema.org's Drug type carries properties that are uniquely useful for medication content: activeIngredient, dosageForm, prescriptionStatus, administrationRoute, warning, interactingDrug, and mechanismOfAction. Applied correctly, these properties transform a medication page from a block of text into a structured pharmacological profile that AI systems can parse and cite with confidence.
The prescriptionStatus property alone carries significant practical value. When an AI system answers "Is metformin available over the counter?", a page with prescriptionStatus: "PrescriptionOnly" declared in schema provides an unambiguous machine-readable answer. That specificity is what earns citations and it is what AI search engines use when choosing which sources to reference. Drug schema is also essential for any site operating in a regulated context, where accuracy signals directly affect trustworthiness scores.
When to use it: Apply Drug schema to any page dedicated to a specific medication – drug monographs, medication guides, formulary listings, and patient education pages about a named pharmaceutical.
{
"@context": "https://schema.org",
"@type": "Drug",
"name": "Metformin",
"activeIngredient": "Metformin hydrochloride",
"dosageForm": "Oral tablet",
"prescriptionStatus": "PrescriptionOnly",
"administrationRoute": "Oral",
"mechanismOfAction": "Reduces hepatic glucose production and improves insulin sensitivity in peripheral tissues.",
"warning": "May cause lactic acidosis in patients with renal impairment. Contraindicated in eGFR below 30 mL/min."
}
6. MedicalProcedure
What MedicalProcedure Signals
Every healthcare website that describes surgical or clinical procedures is sitting on an untapped schema opportunity. MedicalProcedure covers surgical interventions, diagnostic tests, therapeutic treatments, and minimally invasive procedures. Its properties – procedureType, preparation, followup, howPerformed, and indication – let you describe not just what a procedure is, but how it is done and why it is performed.
The indication property is particularly powerful. It links a procedure directly to the medical conditions it treats, creating a machine-readable relationship that AI systems can traverse when answering questions like "What procedures treat lumbar stenosis?" or "How is a colonoscopy performed?" Without MedicalProcedure schema, that relationship has to be inferred from surrounding text – an unreliable process. With it, the connection is explicit and extractable.
For surgical practices, interventional specialists, and hospital systems with robust procedural offerings, MedicalProcedure schema turns procedure pages into a structured clinical index. Each page becomes an entity in its own right, linked by schema to conditions, providers, and facilities. That entity graph is what helps brands build the kind of authority AI systems trust and it compounds across a full content library rather than just individual pages.
When to use it: Apply MedicalProcedure to any page that explains a specific clinical procedure – from arthroscopy to colonoscopy to Mohs surgery. One schema block per procedure page.
{
"@context": "https://schema.org",
"@type": "MedicalProcedure",
"name": "Laparoscopic Cholecystectomy",
"procedureType": "Surgical",
"indication": {
"@type": "MedicalIndication",
"name": "Gallstones"
},
"preparation": "Fasting for 8 hours prior to surgery. Discontinue blood thinners as directed by your surgeon.",
"howPerformed": "Four small incisions are made in the abdomen. A laparoscope and surgical tools are inserted to remove the gallbladder.",
"followup": "Most patients are discharged same-day or within 24 hours. Full recovery typically takes 1-2 weeks."
}
7. MedicalWebPage
What MedicalWebPage Signals
This is the schema type that most medical content teams overlook entirely, and it is one of the most consequential ones on the list. MedicalWebPage is a subtype of WebPage designed specifically for health content pages. Its defining property is medicalAudience, which lets you declare whether a page is written for patients, caregivers, clinicians, or the general public. It also carries aspect – which specifies what dimension of a medical topic the page covers (symptoms, causes, treatment, prognosis) and reviewedBy, which attributes content to a named medical professional.
The reviewedBy property is where this schema type has the most direct impact on AI citation behavior. AI systems like ChatGPT and Gemini apply elevated trust standards to health content. Content that is demonstrably reviewed by a qualified clinician and declared as such in structured data – carries more authority than equivalent content without that attribution. This aligns directly with how Google's quality evaluator guidelines treat YMYL (Your Money or Your Life) content, and how E-E-A-T signals influence AI citation decisions.
MedicalWebPage schema also works seamlessly alongside Physician schema: the same clinician you've structured as a Physician entity can be referenced in reviewedBy across your condition and procedure pages, reinforcing the entity relationship between provider and content.
When to use it: Apply MedicalWebPage to patient-facing educational content – condition overviews, treatment guides, symptom pages, and any health content that carries a medical reviewer byline.
{
"@context": "https://schema.org",
"@type": "MedicalWebPage",
"name": "Understanding Hypertension: Causes, Symptoms, and Treatment",
"url": "https://www.example.com/conditions/hypertension",
"medicalAudience": {
"@type": "MedicalAudience",
"audienceType": "Patient"
},
"aspect": "Causes, Symptoms, Treatment",
"reviewedBy": {
"@type": "Physician",
"name": "Dr. James Okonkwo, MD",
"medicalSpecialty": "Internal Medicine"
},
"lastReviewed": "2024-09-01"
}
8. HealthTopicContent
What HealthTopicContent Signals
HealthTopicContent is the newest and most forward-looking schema type on this list. Introduced as part of Schema.org's evolving health vocabulary, it is designed for comprehensive topic pages – the kind of deep-dive educational content that covers everything a patient or caregiver might need to know about a subject. Its hasHealthAspect property is the key differentiator: it lets you declare which specific health aspects a page covers, using a controlled vocabulary that includes values like SymptomsHealthAspect, CausesHealthAspect, TreatmentsHealthAspect, PreventionHealthAspect, PrognosisHealthAspect, and several others.
The practical effect is significant. Where MedicalCondition schema describes the clinical profile of a disease, HealthTopicContent describes the informational profile of a page – signaling not just "this page is about asthma" but "this page covers the causes, prevention strategies, and prognosis of asthma." AI systems that are building topic maps from structured data use this level of specificity to understand whether a page is truly comprehensive or just tangentially related to a health query.
For agencies and health content teams managing large educational libraries, HealthTopicContent schema is the structural layer that turns a collection of articles into a machine-readable topical authority cluster. It is also directly relevant to content formats that AI systems are most likely to extract and cite – comprehensive, well-structured health topic pages consistently outperform shorter, less-scoped content in AI-generated answers. The complete healthcare schema markup guide covers how these types fit together across an entire site architecture.
When to use it: Apply HealthTopicContent to comprehensive health topic pages – pillar-style educational content that covers multiple aspects of a condition, treatment area, or wellness subject in depth.
{
"@context": "https://schema.org",
"@type": "HealthTopicContent",
"name": "Asthma: A Complete Patient Guide",
"url": "https://www.example.com/health-topics/asthma",
"hasHealthAspect": [
"https://schema.org/SymptomsHealthAspect",
"https://schema.org/CausesHealthAspect",
"https://schema.org/TreatmentsHealthAspect",
"https://schema.org/PreventionHealthAspect",
"https://schema.org/PrognosisHealthAspect"
],
"about": {
"@type": "MedicalCondition",
"name": "Asthma"
},
"audience": {
"@type": "MedicalAudience",
"audienceType": "Patient"
}
}
Where Medical Schema Is Heading
Healthcare structured data is not standing still. Several trends are shaping how medical schema gets used and how much it matters – over the next two to three years.
AI-generated health answers are becoming the default. Google's AI Overviews now regularly synthesize patient-facing health answers rather than just linking to WebMD or Mayo Clinic. Sites with precisely structured schema are far more likely to be extracted into those synthesized answers than sites relying on prose alone. The gap between structured and unstructured medical content is widening every quarter.
Physician and facility entity verification is increasing. AI systems and search engines are developing stronger mechanisms to verify that named entities – providers, clinics, hospitals – are real and consistently represented across the web. MedicalOrganization and Physician schema that aligns with NPI database records, state licensing boards, and third-party directory listings carries significantly more weight than schema that exists only on your own site.
HealthTopicContent vocabulary is expanding. Schema.org's health vocabulary is actively developed, and new hasHealthAspect values are added as the vocabulary matures. Teams that adopt HealthTopicContent now are positioned to benefit from expanded specificity as the controlled vocabulary grows – without needing to rebuild their implementation from scratch.
Regulatory and trust signals are becoming schema properties. The pressure on AI systems to handle medical content responsibly is increasing globally. Expect structured data properties that surface regulatory compliance, clinical review provenance, and evidence quality to become more prominent ranking and citation factors as AI health search matures.
FAQ
What Schema Types Are Most Important for a Medical Practice Website?
The highest-impact schema types for a medical practice are MedicalOrganization (for the practice itself), Physician (for individual provider pages), MedicalClinic (for location pages), and MedicalWebPage (for patient-facing educational content). These four types cover the entity, provider, facility, and content layers that search engines and AI systems use to classify and trust a healthcare site. Implementing all four creates a structured identity across the site rather than isolated signals on individual pages.
Does Medical Schema Markup Help With AI Search Citations?
Yes. AI systems like ChatGPT, Perplexity, Gemini, and Google AI Overviews favor content that is machine-readable and structurally specific. Medical schema types – particularly MedicalCondition, MedicalProcedure, and MedicalWebPage with a reviewedBy physician – give AI systems explicit, trustworthy signals about what a page covers, who reviewed it, and how it relates to clinical concepts. Pages with correctly implemented health-domain schema are cited more accurately and more frequently in AI-generated health answers than equivalent pages without it.
Is MedicalOrganization Different From LocalBusiness or Organization Schema?
Yes, significantly. MedicalOrganization is a subtype of Organization specifically designed for healthcare entities. It carries the medicalSpecialty property, which LocalBusiness and generic Organization do not support. Using generic Organization schema for a clinic or hospital tells search engines nothing about the entity's healthcare context – applying MedicalOrganization explicitly classifies it within Schema.org's health taxonomy, which affects how AI systems categorize and trust the entity.
Should I Use MedicalCondition or MedicalWebPage for a Condition Overview Page?
Use both – they serve different purposes. MedicalCondition describes the clinical profile of the disease itself: symptoms, tests, treatments, and anatomy. MedicalWebPage describes the informational properties of the page: who it is written for, what aspects it covers, and who reviewed it. Combining both types on a single condition overview page gives search engines and AI systems a complete picture of both the subject matter and the content's credibility. Neither schema type alone provides the same coverage as both together.
Can Small Practices Benefit From Health-domain Schema Markup?
Absolutely. Schema markup does not require large site budgets or enterprise infrastructure. A solo practice that correctly applies Physician schema to a provider page, MedicalClinic to a location page, and MedicalWebPage to two or three educational articles immediately becomes more machine-readable than competitors relying on generic markup. AI systems reward clarity and specificity at the entity level, not just domain authority – which means structured data is one of the highest-leverage investments available to smaller healthcare sites.
What Is the reviewedBy Property in MedicalWebPage and Why Does It Matter?
The reviewedBy property in MedicalWebPage attributes health content to a named medical reviewer – typically a licensed physician or clinician. AI systems and search engines apply stricter trust standards to health content because inaccurate medical information carries real-world risk. Declaring a qualified reviewer in structured data, especially when that reviewer is also a recognized Physician entity on your site, signals credible editorial oversight. This directly strengthens E-E-A-T authority signals and increases the likelihood that AI systems will cite the page when answering patient-facing health queries.
How Do I Generate Accurate JSON-LD for Medical Schema Types Without Coding Errors?
Rule-based schema generators struggle with healthcare vocabulary because they pattern-match on keywords rather than understanding page content. The most reliable approach for medical schema is an AI-powered generator that reads the full page and selects the correct type and properties based on actual content – the AuthorityStack.ai schema generator supports all healthcare schema types including MedicalCondition, Physician, MedicalClinic, Drug, and HealthTopicContent, and populates only the fields actually present on the page rather than leaving placeholder values. After generating, validate the output in Google's Rich Results Test to confirm the markup is error-free.
What Is HealthTopicContent Schema and When Should I Use It?
HealthTopicContent is a Schema.org type designed for comprehensive health topic pages – pillar-style educational content covering multiple aspects of a subject. Its defining property, hasHealthAspect, lets you declare which dimensions a page covers using a controlled vocabulary: symptoms, causes, treatments, prevention, prognosis, and more. Use HealthTopicContent on any page that functions as a full patient guide on a topic rather than a narrow clinical definition. It is particularly effective for signaling topical depth to AI systems evaluating whether your content comprehensively covers a health subject.
The Bottom Line
Healthcare schema markup is not a technical checkbox – it is a structural competitive advantage. The eight schema types covered here (MedicalOrganization, Physician, MedicalClinic, MedicalCondition, Drug, MedicalProcedure, MedicalWebPage, and HealthTopicContent) collectively give search engines and AI systems a complete, machine-readable model of who you are, what you treat, where you practice, and why your content is credible.
Most medical sites are running on generic markup, which means the healthcare vocabulary in Schema.org is a largely uncontested opportunity. A practice that correctly implements even four of these types across its core pages is more machine-readable than the majority of its competitors and that specificity translates directly into AI citation eligibility, local search accuracy, and clinical entity recognition.
The implementation itself does not require a developer. An AI-powered generator that understands healthcare vocabulary can produce accurate JSON-LD for any of these types from a URL alone. What matters is starting with the right types for the right pages, validating the output, and extending coverage consistently across your content library.
Generate accurate JSON-LD schema for your medical website instantly using the AuthorityStack.ai schema generator – built to handle the full healthcare schema vocabulary that rule-based tools consistently get wrong.

Comments
All comments are reviewed before appearing.
Leave a comment