Healthcare resource · Foundational definitions

Healthcare structured data implementation guide

Which schema types to use where

Every healthcare site needs a foundation of LocalBusiness or MedicalBusiness schema on the homepage. Schema.org defines MedicalClinic and Hospital as subtypes of both MedicalBusiness and LocalBusiness, so they inherit local discovery features like Google Maps eligibility.[2]

Provider profile pages should describe each doctor as an IndividualPhysician, the schema.org type for a single practitioner since version 24, linked to the practice with `practicesAt`.[3] The broader Physician type still validates and supports properties for medical specialty, credential, hospital affiliation, and accepted insurance plans.[4] Individual provider markup helps search engines match your team to specific condition and treatment queries.

Service and treatment pages benefit from MedicalProcedure schema, while condition-focused pages should use MedicalCondition. These connect your content to Google's medical knowledge graph, improving relevance for clinical queries.[5]

Google stopped showing FAQ rich results on May 7, 2026, for every site, including the government and health sites that kept them after 2023.[6] FAQPage markup is still valid schema.org and does no harm where the questions and answers are visible on the page, but it no longer earns a dropdown in Google results.

The Schema.org Health and Life Sciences extension contains over 200 medical-specific types and 160 properties.[5] Practices have far more markup options than generic businesses – from describing specific conditions to detailing provider credentials and hospital affiliations.

JSON-LD implementation basics

Google recommends JSON-LD as the preferred structured data format. It sits in a script tag in your page's head section, separate from the visible HTML – making it easier to maintain without affecting page layout.[1]

Start with a single MedicalBusiness or MedicalClinic block on your homepage. Include your practice name, address, phone number, opening hours, and geo coordinates. Then add an IndividualPhysician entry for each doctor with their credentials and specialty, pointing back to the practice with `practicesAt`.

For multi-location practices, each location page should have its own LocalBusiness schema with a unique address. Google uses this to match location-specific queries and populate Google Maps results.[7]

Avoid common mistakes: don't mark up content that isn't visible to users, keep schema data synchronized with on-page content, and never use structured data to represent misleading information. Google's structured data policies explicitly prohibit these practices.[8]

Connecting providers, conditions, and treatments

Physician schema supports a `credential` property for board certifications, medical degrees, and specialty qualifications. This data feeds directly into Google's assessment of E-E-A-T signals on your provider pages.[4]

Use the `memberOf` property to connect each provider to your practice entity. This creates an explicit relationship Google can follow – an org chart in machine-readable form.[5]

On condition pages, use the `possibleTreatment` property of MedicalCondition to link to the treatments you offer. On treatment pages, use `usedToDiagnose` or `procedure` properties on MedicalProcedure (and its subtypes TherapeuticProcedure, DiagnosticProcedure, SurgicalProcedure) to link back to the conditions they address. These bidirectional links form a strong entity graph that helps search engines and AI tools understand what your practice actually treats.[5]

Use Article schema with author information on educational content. Including the author's name, credentials, and link to their bio page helps Google associate the page with a qualified medical professional – a direct E-E-A-T signal.[1]

Common implementation mistakes

Marking up content that is not visible on the page is one of the most common violations of Google's structured data policies. Every property in your schema must correspond to information visitors can actually see. JSON-LD listing insurance plans or specialties not mentioned on the visible page may trigger a manual action or get ignored entirely.[8]

Using generic LocalBusiness instead of specific medical subtypes is a missed opportunity. MedicalOrganization, MedicalClinic, Dentist, and Physician carry additional medical-specific properties that LocalBusiness does not support.[2] Generic types also send weaker signals about your practice's nature and specialty.

Inconsistent information between your schema markup, Google Business Profile, and on-page content confuses search engines. If your schema lists one address but your Google Business Profile shows another, search engines lose confidence in both signals. Audit all three sources regularly so name, address, phone number, and specialties match exactly.

Failing to update schema when practice details change is surprisingly common. When you add a new provider, change office hours, or stop accepting a particular insurance plan, your structured data must be updated to match. Outdated schema can lead to misleading rich results and erode patient trust.

Testing and validating your markup

Google provides the Rich Results Test to check whether your structured data is eligible for enhanced search features. Run every page through this tool after adding or modifying schema.[1]

Google Search Console's Enhancements section reports structured data errors across your entire site. Monitor this regularly – errors like missing required fields or invalid values can prevent rich results from appearing.

Schema Markup Validator (validator.schema.org) checks general schema.org compliance, while the Rich Results Test specifically checks Google's eligibility requirements. Use both: the validator catches structural issues, while the Rich Results Test confirms Google can process your markup.

Test after every significant change. Schema validation belongs in your regular website maintenance process – not a one-time setup task. CMS upgrades, theme updates, and plugin changes can silently break structured data, so periodic testing catches problems before they affect your search visibility.

Structured data for AI visibility

Google says there is no special schema.org markup needed to appear in AI Overviews or AI Mode.[9] Structured data still helps by stating your practice's name, location, providers, and services without ambiguity, as long as it matches what the page visibly says.

The combination of MedicalBusiness, Physician, and MedicalCondition schemas creates a web of entity relationships that AI can parse – connecting your practice to the conditions you treat, the providers on your team, and the location you serve.

In traditional search, markup is not a ranking factor on its own. Its value is making practice details unambiguous and keeping pages eligible for the rich results Google still supports – a list that changes, so check Google's current documentation before building markup for a specific feature.[1]

Key takeaways

  • Use MedicalBusiness or MedicalClinic schema on your homepage as the foundation
  • Mark up each doctor as an IndividualPhysician with credentials and specialties
  • Bidirectional MedicalCondition <-> MedicalProcedure links build an entity graph AI can follow
  • FAQ rich results ended for all sites on May 7, 2026 – FAQPage markup no longer earns a Google dropdown
  • JSON-LD is Google's recommended format – keep it in sync with visible content
  • Test every page with the Rich Results Test before publishing, and after CMS / plugin updates

Sources

  1. Google Search Central – Structured Data
  2. Schema.org – MedicalBusiness
  3. Schema.org – IndividualPhysician
  4. Schema.org – Physician
  5. Schema.org – Health and Medical Types
  6. Google Search Central – Latest Documentation Updates
  7. Google Search Central – Local Business Structured Data
  8. Google – Structured Data Policies
  9. Google Search Central – AI Features and Your Website

Common questions

Frequently asked questions

What is the difference between MedicalBusiness and LocalBusiness schema?

MedicalBusiness is a more specific subtype of LocalBusiness designed for healthcare. MedicalClinic and Hospital are subtypes of both. Using MedicalBusiness gives you all LocalBusiness features (Maps, local pack) plus healthcare-specific properties. Start with the most specific type that fits your practice.

Do I need structured data on every page?

Your homepage should have MedicalBusiness schema, each provider page should describe the doctor as an IndividualPhysician, and condition and treatment pages should use their respective medical schema types. FAQPage markup is optional now that Google no longer shows FAQ rich results. Not every page needs markup, but key landing pages benefit significantly.

Does schema markup directly affect search rankings?

Schema markup is not a direct ranking factor – adding it will not automatically move your pages higher in search results. It can make pages eligible for the rich results Google still supports, and it helps search engines read your practice details accurately. Google also says no special markup is needed to appear in its AI features.[9]

What is the difference between JSON-LD and Microdata for healthcare schema?

JSON-LD and Microdata are both valid formats for schema markup, and Google supports both equally. Google recommends JSON-LD because it is added as a separate script block rather than being woven into your HTML elements. This makes JSON-LD easier to implement, maintain, and update – especially for healthcare sites where practice details, provider information, and service offerings change regularly.

Can structured data help my practice appear in ChatGPT?

Not on its own. Markup is not a shortcut into AI answers: Google says no special schema.org markup is needed to appear in its AI features.[9] It helps indirectly by keeping your practice name, location, providers, and services consistent and unambiguous, which matters to any system that reads your site, ChatGPT included.

Have a question we haven’t covered?

Free visibility scan

See if patients can find you

Run a free scan to see how your practice appears in Google search and ChatGPT.

Free · 45 seconds · No credit card required

1,224 businesses scanned

Have questions?

Related reading

Related concepts

Business resource · Foundational definitions

Entity SEO for local businesses

Business resource · How it works

Local pack optimization for service businesses

Business resource · Foundational definitions

Knowledge graph optimization for businesses

Healthcare resource · Healthcare-specific

AEO for healthcare

For healthcare practices

See how this applies to specific specialties.

For Spine Surgery Practices

Spine Surgery

Learn more

Spine patients spend significant time researching before choosing a surgeon – nearly 60% of US adults search for health information online. They search for specific conditions, compare surgical approaches, and look for specialists with relevant experience. Your online presence directly impacts whether they find you or your competitors.

For Cosmetic Dentistry Practices

Cosmetic Dentistry

Learn more

Cosmetic dentistry patients research extensively before committing to treatment – nearly 60% of US adults search for health information online. They compare providers, look at before/after photos, and read reviews. Your search visibility directly impacts how many consultations you book.