Medical Schema Markup: A Practical Guide
Medical schema markup rarely wins a rich result on its own any more. What it does is tell search engines and AI answer engines, without ambiguity, who your organisation is, where each site is, which clinician wrote or reviewed a page and what each page is about. On health topics, that certainty is what gets a source trusted and quoted.
What schema does for a healthcare site in 2026
Google supports a specific list of structured data features for rich results, and the list keeps shrinking. On 7 May 2026 FAQ rich results stopped appearing in Google Search, with a notice added to Google’s FAQ structured data documentation. Most medical types on Schema.org have never produced a rich result.
So why do I still build it on every healthcare site? Because structured data is the cheapest way to remove doubt. It states which organisation publishes the page, which physician reviewed it, which location offers which service, and which public register confirms a clinician’s identity. Search systems and AI answer engines that are deciding whether to trust a health source are resolving exactly those questions.
The types that matter
| Entity | Type | Key properties | Why |
|---|---|---|---|
| The organisation | MedicalOrganization (or a subtype) | @id, name, logo, url, sameAs, medicalSpecialty | One canonical identity for the brand |
| Each site | MedicalClinic, Hospital or DiagnosticLab | @id, address, geo, openingHoursSpecification, telephone, parentOrganization | One unambiguous entity per place |
| A solo doctor’s practice | IndividualPhysician | practicesAt, hospitalAffiliation, medicalSpecialty, usNPI | Separates a practitioner from a group practice |
| Clinicians as people | Person | jobTitle, hasCredential, worksFor, sameAs to the register | Author and reviewer identity |
| Health content | MedicalWebPage | about, medicalAudience, lastReviewed, reviewedBy | Shows who checked the page and when |
| Conditions and treatments | MedicalCondition, MedicalProcedure, MedicalTest | name, alternateName, code where appropriate | Disambiguates what the page is about |
Build a graph, not snippets
The most common problem I find is schema pasted page by page by a plugin: five different “organisation” objects with slightly different names, locations without addresses, and authors who are just a text string. Search engines can’t join those into one picture.
The fix is a graph with stable identifiers:
- Give the organisation one @id (for example your domain plus #organization) and declare it once, sitewide.
- Give each location an @id on its own page, and point parentOrganization at the organisation’s @id.
- Give each clinician an @id on their profile page and reference that @id wherever they are an author or reviewer.
- On content pages, reference those @ids rather than repeating the data.
That is how this site is built, and it is the first thing I check in a healthcare SEO audit.
sameAs to registers: the strongest trust signal
A Person node that says “Dr Jane Smith, cardiologist” is a claim. A Person node with sameAs links to the doctor’s public register entry (the NPI registry in the US, the GMC register in the UK, the AHPRA register in Australia or a provincial college in Canada) is a claim a machine can check. Add the practice’s regulator profile, such as a CQC page, to the organisation node in the same way.
This is the schema work that pays off most in AI search, which is covered in my AI SEO for healthcare service.
Labs and test pages
Diagnostic labs have a type built for them: DiagnosticLab with availableTest pointing to MedicalTest entities. In my lab website benchmark, only 3 of 30 lab homepages used MedicalTest. Each test page should carry a MedicalTest node and each collection site should list what it offers. The detail is in how pathology labs rank on Google Maps.
Errors I fix most often
- Self-serving reviews. Google’s review snippet documentation says reviews a business publishes about itself are not eligible for review rich results. Aggregate ratings pulled from testimonials into your own LocalBusiness markup add risk and no benefit, and in some countries showing testimonials is itself restricted.
- Markup for things that aren’t on the page. FAQs in schema that no visitor can read, services a location doesn’t offer.
- Conflicting NAP. The address in schema differs from the Google Business Profile or the footer.
- Authors as strings. “author”: “Admin”. Use a Person @id.
- Medical codes guessed. Only add codes (ICD, SNOMED, CPT) if someone qualified has checked them.
Validation workflow
- Validate syntax with the Schema.org validator and eligible features with Google’s Rich Results Test.
- Crawl the site and extract every JSON-LD block, then check that each @id resolves to one consistent entity.
- Compare schema addresses and hours against each Google Business Profile.
- Recheck after every CMS or plugin update, because plugins overwrite graphs.
If you want your graph checked, book a strategy call.
Questions I get asked
Should I still add FAQPage markup?
Only for visible questions and answers. It no longer produces rich results in Google Search, and it adds nothing if the content isn’t on the page.
Physician or IndividualPhysician?
Use IndividualPhysician for a single practitioner’s practice; Physician can describe individual or group practices. Clinicians who work for an organisation are best described as Person nodes.
Does schema help AI Overviews or ChatGPT cite me?
There is no published guarantee. It removes ambiguity about who you are and who wrote the page, which is what those systems try to resolve.
Sources
- Google drops FAQ rich results from Search, Search Engine Journal (May 2026)
- FAQ structured data, Google Search Central
- Review snippet structured data, Google Search Central
- DiagnosticLab, Schema.org
- IndividualPhysician, Schema.org
- MedicalWebPage, Schema.org
Written by Bhagyashree Surolia and checked against the sources above on the date shown. Read my editorial policy.
Want a second pair of eyes on your site?
A free 30-minute strategy call. I review your search footprint, local visibility and AI search presence before we speak, and tell you plainly what is achievable.
- You speak with me directly, always
- Your data stays private, never put into AI tools
- If SEO isn’t your bottleneck, I’ll say so