May 27, 2026

MedicalBusiness Schema Markup: The 2026 Healthcare Site Implementation Guide

A practical MedicalBusiness schema markup guide for healthcare sites. Implementation, JSON-LD examples, Physician and MedicalCondition pairings, AI citation lift.

MedicalBusiness schema is the structured-data layer that tells search engines and AI engines exactly what a healthcare practice is, what it does, where it operates, who practices there, and what conditions and procedures it covers. Healthcare pages that implement comprehensive schema see up to 82% higher click-through rates than pages without it, per early 2026 industry data from LeadtoConversion.

The work is concrete: a single JSON-LD block on the homepage, nested provider entries for each clinician, and paired MedicalCondition or MedicalProcedure schema on condition and procedure pages. Most practices either skip it entirely or implement a generic LocalBusiness block that misses the healthcare-specific properties AI engines actually use for citation decisions.

This piece is the practitioner's guide. The schema types that fit, the JSON-LD patterns that work, the validation steps that catch errors before deployment, and the implementation order that produces measurable lift fastest.

What MedicalBusiness Schema Is

MedicalBusiness schema is a Schema.org structured-data type representing a healthcare business at a specific physical or virtual location, including private medical practices, clinics, diagnostic imaging centers, physical therapy practices, dental offices, and similar provider organizations. It is a subtype of both LocalBusiness (inheriting properties like address, telephone, opening hours, and geographic coordinates) and MedicalOrganization (inheriting properties like medical specialty, accepted insurance, and available services). The more specific subtype MedicalClinic combines both and is the best fit for most private practices. MedicalBusiness markup is implemented in JSON-LD format per Google's recommendation, validates against the Schema.org vocabulary (currently version 30.0, released March 2026), and serves two functions: it strengthens E-E-A-T signals for traditional search ranking and it provides a fact-grounded source of truth that prevents AI search engines from hallucinating incorrect details about the practice.

That is the standalone definition. The rest of this piece is the implementation.

Key Takeaways

  • Healthcare pages with comprehensive schema see up to 82% higher CTR than pages without it.

  • MedicalClinic is the right Schema.org subtype for most private practices because it inherits from both MedicalOrganization and MedicalBusiness.

  • The minimum viable implementation is one MedicalBusiness or MedicalClinic block on the homepage plus a nested Physician entry for each provider.

  • MedicalCondition schema goes on condition pages. MedicalProcedure schema (and its subtypes TherapeuticProcedure, DiagnosticProcedure, SurgicalProcedure) goes on procedure pages.

  • Always validate against Google's Rich Results Test and the Schema.org validator before deployment. Invalid schema is invisible to AI engines.

Choosing the Right Schema Type

The Schema.org healthcare vocabulary includes several closely related types. Picking the right one matters because the properties available depend on the type.

Practice type

Best schema type

Why

Private medical practice (single specialty)

MedicalClinic

Subtype of both MedicalOrganization and MedicalBusiness; combines business + medical properties

Multi-specialty group practice

MedicalClinic with multiple availableService entries

Same as above with additional service granularity

Hospital

Hospital

More specific subtype with inpatient-care properties

Diagnostic imaging center

DiagnosticLab

Subtype optimized for diagnostic services

Dental practice

Dentist

Subtype with dental-specific properties

Physical therapy / chiropractic

PhysicalTherapy / Chiropractor

Specialized subtypes

Pharmacy

Pharmacy

Subtype with pharmacy-specific properties

Standalone individual provider site

Physician

Subtype representing an individual physician's practice

For roughly 80% of healthcare-practice implementations the right choice is MedicalClinic. It carries the inherited properties from both LocalBusiness and MedicalOrganization without forcing the practice into a more specialized subtype that may not fit.

Minimum Viable MedicalBusiness Implementation

The baseline schema block that every healthcare practice should publish on its homepage and main service pages.

{
 "@context": "https://schema.org",
 "@type": "MedicalClinic",
 "name": "Pacific Family Health",
 "url": "https://www.pacificfamilyhealth.com",
 "image": "https://www.pacificfamilyhealth.com/logo.png",
 "description": "Family medicine practice in Portland, Oregon, accepting most major insurance. Same-day appointments available.",
 "address": {
 "@type": "PostalAddress",
 "streetAddress": "1234 SW Main Street, Suite 200",
 "addressLocality": "Portland",
 "addressRegion": "OR",
 "postalCode": "97205",
 "addressCountry": "US"
 },
 "geo": {
 "@type": "GeoCoordinates",
 "latitude": 45.5152,
 "longitude": -122.6784
 },
 "telephone": "+1-503-555-0100",
 "openingHoursSpecification": [
 {
 "@type": "OpeningHoursSpecification",
 "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
 "opens": "08:00",
 "closes": "17:00"
 }
 ],
 "medicalSpecialty": "FamilyPractice",
 "isAcceptingNewPatients": true,
 "availableService": [
 {"@type": "MedicalProcedure", "name": "Annual Physical Exam"},
 {"@type": "MedicalProcedure", "name": "Pediatric Wellness Visit"}
 ],
 "sameAs": [
 "https://www.facebook.com/pacificfamilyhealth",
 "https://www.linkedin.com/company/pacificfamilyhealth"
 ]
}
{
 "@context": "https://schema.org",
 "@type": "MedicalClinic",
 "name": "Pacific Family Health",
 "url": "https://www.pacificfamilyhealth.com",
 "image": "https://www.pacificfamilyhealth.com/logo.png",
 "description": "Family medicine practice in Portland, Oregon, accepting most major insurance. Same-day appointments available.",
 "address": {
 "@type": "PostalAddress",
 "streetAddress": "1234 SW Main Street, Suite 200",
 "addressLocality": "Portland",
 "addressRegion": "OR",
 "postalCode": "97205",
 "addressCountry": "US"
 },
 "geo": {
 "@type": "GeoCoordinates",
 "latitude": 45.5152,
 "longitude": -122.6784
 },
 "telephone": "+1-503-555-0100",
 "openingHoursSpecification": [
 {
 "@type": "OpeningHoursSpecification",
 "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
 "opens": "08:00",
 "closes": "17:00"
 }
 ],
 "medicalSpecialty": "FamilyPractice",
 "isAcceptingNewPatients": true,
 "availableService": [
 {"@type": "MedicalProcedure", "name": "Annual Physical Exam"},
 {"@type": "MedicalProcedure", "name": "Pediatric Wellness Visit"}
 ],
 "sameAs": [
 "https://www.facebook.com/pacificfamilyhealth",
 "https://www.linkedin.com/company/pacificfamilyhealth"
 ]
}
{
 "@context": "https://schema.org",
 "@type": "MedicalClinic",
 "name": "Pacific Family Health",
 "url": "https://www.pacificfamilyhealth.com",
 "image": "https://www.pacificfamilyhealth.com/logo.png",
 "description": "Family medicine practice in Portland, Oregon, accepting most major insurance. Same-day appointments available.",
 "address": {
 "@type": "PostalAddress",
 "streetAddress": "1234 SW Main Street, Suite 200",
 "addressLocality": "Portland",
 "addressRegion": "OR",
 "postalCode": "97205",
 "addressCountry": "US"
 },
 "geo": {
 "@type": "GeoCoordinates",
 "latitude": 45.5152,
 "longitude": -122.6784
 },
 "telephone": "+1-503-555-0100",
 "openingHoursSpecification": [
 {
 "@type": "OpeningHoursSpecification",
 "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
 "opens": "08:00",
 "closes": "17:00"
 }
 ],
 "medicalSpecialty": "FamilyPractice",
 "isAcceptingNewPatients": true,
 "availableService": [
 {"@type": "MedicalProcedure", "name": "Annual Physical Exam"},
 {"@type": "MedicalProcedure", "name": "Pediatric Wellness Visit"}
 ],
 "sameAs": [
 "https://www.facebook.com/pacificfamilyhealth",
 "https://www.linkedin.com/company/pacificfamilyhealth"
 ]
}

This block establishes the practice as a fact-grounded entity. The medicalSpecialty property uses the Schema.org medical specialty vocabulary (FamilyPractice, Dentistry, Cardiovascular, Dermatologic, and dozens more). The isAcceptingNewPatients flag is healthcare-specific and gets surfaced by AI engines on new-patient queries.

Adding Physician Schema for Each Provider

For each provider with a substantive bio page, add a Physician schema block. Physician is the Schema.org subtype representing an individual physician (or by extension, other licensed providers when no more specific subtype exists).

{
 "@context": "https://schema.org",
 "@type": "Physician",
 "name": "Dr. Maria Chen, MD",
 "url": "https://www.pacificfamilyhealth.com/providers/maria-chen",
 "image": "https://www.pacificfamilyhealth.com/providers/maria-chen.jpg",
 "jobTitle": "Family Medicine Physician",
 "medicalSpecialty": "FamilyPractice",
 "hospitalAffiliation": {
 "@type": "Hospital",
 "name": "Providence Portland Medical Center"
 },
 "alumniOf": {
 "@type": "EducationalOrganization",
 "name": "Oregon Health & Science University School of Medicine"
 },
 "memberOf": [
 {"@type": "Organization", "name": "American Academy of Family Physicians"}
 ],
 "worksFor": {
 "@type": "MedicalClinic",
 "name": "Pacific Family Health"
 },
 "sameAs": [
 "https://npiregistry.cms.hhs.gov/provider-view/1234567890",
 "https://www.linkedin.com/in/mariachenMD",
 "https://www.healthgrades.com/physician/dr-maria-chen-xxxxx"
 ]
}
{
 "@context": "https://schema.org",
 "@type": "Physician",
 "name": "Dr. Maria Chen, MD",
 "url": "https://www.pacificfamilyhealth.com/providers/maria-chen",
 "image": "https://www.pacificfamilyhealth.com/providers/maria-chen.jpg",
 "jobTitle": "Family Medicine Physician",
 "medicalSpecialty": "FamilyPractice",
 "hospitalAffiliation": {
 "@type": "Hospital",
 "name": "Providence Portland Medical Center"
 },
 "alumniOf": {
 "@type": "EducationalOrganization",
 "name": "Oregon Health & Science University School of Medicine"
 },
 "memberOf": [
 {"@type": "Organization", "name": "American Academy of Family Physicians"}
 ],
 "worksFor": {
 "@type": "MedicalClinic",
 "name": "Pacific Family Health"
 },
 "sameAs": [
 "https://npiregistry.cms.hhs.gov/provider-view/1234567890",
 "https://www.linkedin.com/in/mariachenMD",
 "https://www.healthgrades.com/physician/dr-maria-chen-xxxxx"
 ]
}
{
 "@context": "https://schema.org",
 "@type": "Physician",
 "name": "Dr. Maria Chen, MD",
 "url": "https://www.pacificfamilyhealth.com/providers/maria-chen",
 "image": "https://www.pacificfamilyhealth.com/providers/maria-chen.jpg",
 "jobTitle": "Family Medicine Physician",
 "medicalSpecialty": "FamilyPractice",
 "hospitalAffiliation": {
 "@type": "Hospital",
 "name": "Providence Portland Medical Center"
 },
 "alumniOf": {
 "@type": "EducationalOrganization",
 "name": "Oregon Health & Science University School of Medicine"
 },
 "memberOf": [
 {"@type": "Organization", "name": "American Academy of Family Physicians"}
 ],
 "worksFor": {
 "@type": "MedicalClinic",
 "name": "Pacific Family Health"
 },
 "sameAs": [
 "https://npiregistry.cms.hhs.gov/provider-view/1234567890",
 "https://www.linkedin.com/in/mariachenMD",
 "https://www.healthgrades.com/physician/dr-maria-chen-xxxxx"
 ]
}

The sameAs property is the strongest single signal for provider entity authority. AI engines verify provider identity by chasing sameAs links to the NPI Registry, state medical board profiles, hospital staff pages, and professional society listings. Practices that omit sameAs make the provider harder for AI engines to disambiguate from other physicians with similar names.

Pairing MedicalCondition Schema on Condition Pages

For pages dedicated to a specific condition the practice treats, add MedicalCondition schema. The pairing increases the page's eligibility for AI citation on condition-specific queries.

{
 "@context": "https://schema.org",
 "@type": "MedicalCondition",
 "name": "Hypertension",
 "alternateName": ["High Blood Pressure", "HTN"],
 "code": {
 "@type": "MedicalCode",
 "codeValue": "I10",
 "codingSystem": "ICD-10"
 },
 "associatedAnatomy": {
 "@type": "AnatomicalStructure",
 "name": "Cardiovascular System"
 },
 "possibleTreatment": [
 {"@type": "MedicalTherapy", "name": "Lifestyle Modification Counseling"},
 {"@type": "MedicalTherapy", "name": "Antihypertensive Medication Management"}
 ],
 "primaryPrevention": "Regular blood pressure screening, dietary modification, physical activity, weight management"
}
{
 "@context": "https://schema.org",
 "@type": "MedicalCondition",
 "name": "Hypertension",
 "alternateName": ["High Blood Pressure", "HTN"],
 "code": {
 "@type": "MedicalCode",
 "codeValue": "I10",
 "codingSystem": "ICD-10"
 },
 "associatedAnatomy": {
 "@type": "AnatomicalStructure",
 "name": "Cardiovascular System"
 },
 "possibleTreatment": [
 {"@type": "MedicalTherapy", "name": "Lifestyle Modification Counseling"},
 {"@type": "MedicalTherapy", "name": "Antihypertensive Medication Management"}
 ],
 "primaryPrevention": "Regular blood pressure screening, dietary modification, physical activity, weight management"
}
{
 "@context": "https://schema.org",
 "@type": "MedicalCondition",
 "name": "Hypertension",
 "alternateName": ["High Blood Pressure", "HTN"],
 "code": {
 "@type": "MedicalCode",
 "codeValue": "I10",
 "codingSystem": "ICD-10"
 },
 "associatedAnatomy": {
 "@type": "AnatomicalStructure",
 "name": "Cardiovascular System"
 },
 "possibleTreatment": [
 {"@type": "MedicalTherapy", "name": "Lifestyle Modification Counseling"},
 {"@type": "MedicalTherapy", "name": "Antihypertensive Medication Management"}
 ],
 "primaryPrevention": "Regular blood pressure screening, dietary modification, physical activity, weight management"
}

The possibleTreatment property creates a bidirectional link to MedicalProcedure or MedicalTherapy pages, which AI engines follow when synthesizing condition-treatment answers.

Pairing MedicalProcedure Schema on Procedure Pages

For pages dedicated to a specific procedure the practice performs, add MedicalProcedure or its more specific subtypes (TherapeuticProcedure, DiagnosticProcedure, SurgicalProcedure).

{
 "@context": "https://schema.org",
 "@type": "DiagnosticProcedure",
 "name": "Cardiac Stress Test",
 "alternateName": "Exercise Stress Test",
 "code": {
 "@type": "MedicalCode",
 "codeValue": "93015",
 "codingSystem": "CPT"
 },
 "bodyLocation": "Heart",
 "preparation": "Avoid caffeine 24 hours before. Wear comfortable clothing and walking shoes.",
 "usedToDiagnose": {
 "@type": "MedicalCondition",
 "name": "Coronary Artery Disease"
 },
 "performedBy": {
 "@type": "MedicalClinic",
 "name": "Pacific Family Health"
 }
}
{
 "@context": "https://schema.org",
 "@type": "DiagnosticProcedure",
 "name": "Cardiac Stress Test",
 "alternateName": "Exercise Stress Test",
 "code": {
 "@type": "MedicalCode",
 "codeValue": "93015",
 "codingSystem": "CPT"
 },
 "bodyLocation": "Heart",
 "preparation": "Avoid caffeine 24 hours before. Wear comfortable clothing and walking shoes.",
 "usedToDiagnose": {
 "@type": "MedicalCondition",
 "name": "Coronary Artery Disease"
 },
 "performedBy": {
 "@type": "MedicalClinic",
 "name": "Pacific Family Health"
 }
}
{
 "@context": "https://schema.org",
 "@type": "DiagnosticProcedure",
 "name": "Cardiac Stress Test",
 "alternateName": "Exercise Stress Test",
 "code": {
 "@type": "MedicalCode",
 "codeValue": "93015",
 "codingSystem": "CPT"
 },
 "bodyLocation": "Heart",
 "preparation": "Avoid caffeine 24 hours before. Wear comfortable clothing and walking shoes.",
 "usedToDiagnose": {
 "@type": "MedicalCondition",
 "name": "Coronary Artery Disease"
 },
 "performedBy": {
 "@type": "MedicalClinic",
 "name": "Pacific Family Health"
 }
}

The usedToDiagnose property mirrors possibleTreatment on the condition side. Implementing both creates a fully linked vocabulary that AI engines can traverse when answering "what tests diagnose coronary artery disease" or "what conditions does a cardiac stress test detect."

Implementation Order That Produces Lift Fastest

The pattern most practices should follow.

Week 1: MedicalClinic block on homepage and primary service pages. This single change typically produces the most visible lift in rich-result eligibility and AI-engine fact-grounding.

Week 2: Physician schema on each provider bio page, with full sameAs links to NPI Registry, state medical board profile, hospital staff page, and professional society listings.

Week 3: MedicalCondition schema on the top-traffic condition pages, with possibleTreatment links.

Week 4: MedicalProcedure (or specific subtype) schema on the top-traffic procedure pages, with usedToDiagnose links back to MedicalCondition.

Ongoing: FAQPage schema on every page with a real FAQ section. Article schema on every substantive blog or patient-education piece.

For the broader GEO frame that this schema work sits inside, see our pillar on generative engine optimization for healthcare. For the compliance overlay that constrains some schema claims (board certifications, specialty designations), see our pillar on HIPAA-compliant marketing for healthcare practices.

Validation: The Step Most Practices Skip

Invalid schema is invisible to AI engines and to Google rich results. Validate every block before deployment.

The two validators worth running:

  1. Google's Rich Results Test at search.google.com/test/rich-results, tests whether the schema qualifies for Google rich-result features and reports errors specific to Google's parsing.

  2. The Schema.org validator at validator.schema.org, tests against the full Schema.org vocabulary, catches type and property errors that Google's validator may not surface.

Both should pass with zero errors. Warnings are acceptable; errors are not.

Common Implementation Mistakes

Three patterns surface repeatedly in healthcare schema audits.

  1. Generic LocalBusiness instead of MedicalClinic. The practice publishes a LocalBusiness block that misses every healthcare-specific property (medicalSpecialty, isAcceptingNewPatients, availableService). The fix is a single type change with the additional properties added.

  2. Provider Person schema without sameAs links. Provider bios use the generic Person type or Physician type without sameAs links to NPI Registry or state medical board. AI engines cannot verify provider identity and demote the entity signal accordingly.

  3. Schema claims that do not match visible page content. The schema declares "AcceptingNewPatients: true" while the visible page says "currently not accepting new patients." Google demotes schema that conflicts with visible content. The fix is one-pass alignment between visible content and structured data.

Frequently Asked Questions

Is MedicalBusiness schema required for SEO?

Schema is not technically required, but pages with comprehensive schema see materially higher CTR (up to 82% per LeadtoConversion's 2026 healthcare research) and meaningfully stronger AI-engine fact-grounding. The work-to-benefit ratio is favorable for any practice serious about organic visibility.

Can I use multiple schema types on the same page?

Yes. A homepage typically combines MedicalClinic with FAQPage (for any FAQ block) and BreadcrumbList (for navigation). A condition page typically combines Article with MedicalCondition. The combinations are additive, not conflicting.

How does MedicalBusiness schema affect AI Overviews citation?

Schema is one of the strongest signals AI engines use for healthcare fact-grounding. Pages with complete, accurate schema are substantially more likely to be cited in AI Overviews and ChatGPT answers when relevant healthcare queries surface.

Does schema markup help with HIPAA compliance?

No. Schema is a fact-grounding layer; HIPAA governs PHI handling. The two are independent. Schema must never include patient information or any data that would constitute PHI.

How often should the schema be reviewed and updated?

Quarterly at minimum. Provider rosters change, services change, hours change, accepted insurance changes. Stale schema sends incorrect signals to both search engines and AI engines.

What is the difference between MedicalClinic and Physician schema?

MedicalClinic represents the practice as an organization. Physician represents an individual provider. Most healthcare websites need both: one MedicalClinic block at the practice level and one Physician block per provider bio.

The Bottom Line

MedicalBusiness schema is the fact-grounding layer that determines how search engines and AI engines understand a healthcare practice. The implementation is concrete, the validation is fast, and the lift is measurable.

Most practices have either no schema or generic LocalBusiness schema that misses every healthcare-specific property. The first practice in a competitive local market to ship complete MedicalClinic + Physician + MedicalCondition + MedicalProcedure schema typically captures meaningful AI-citation share before competitors notice the gap.

The work is operational. The benefit compounds.

One partner. Every channel. Intelligence built into every layer. Compliance built into every workflow.

If your practice has no schema, generic schema, or schema that has not been reviewed against the 2026 vocabulary, book a free 30-minute strategy call. We will audit your current implementation, name the highest-leverage additions, and you will leave with a schema deployment plan you can ship this sprint. No pitch deck. No pressure.

Trusted by growing businesses

Ready to stop managing your marketing and start seeing it perform?

Book a 30-minute strategy call. We'll review what you're doing now, identify the gaps, and show you what an integrated approach would look like for your business. No pitch deck. No pressure. Just a clear-eyed conversation about growth.

What services are you interested in?

What's your biggest marketing challenge?

By submitting, you agree to our terms of service.

Trusted by growing businesses

Ready to stop managing your marketing and start seeing it perform?

Book a 30-minute strategy call. We'll review what you're doing now, identify the gaps, and show you what an integrated approach would look like for your business. No pitch deck. No pressure. Just a clear-eyed conversation about growth.

What services are you interested in?

What's your biggest marketing challenge?

By submitting, you agree to our terms of service.

Trusted by growing businesses

Ready to stop managing your marketing and start seeing it perform?

Book a 30-minute strategy call. We'll review what you're doing now, identify the gaps, and show you what an integrated approach would look like for your business. No pitch deck. No pressure. Just a clear-eyed conversation about growth.

What services are you interested in?

What's your biggest marketing challenge?

By submitting, you agree to our terms of service.