Colourful lines of programming code on a dark computer monitor

Structured data for hospitals: the schema that matters

16 min read

Structured data for hospitals is a labelled description of your organisation, locations, departments and doctors, added to web pages so search engines and AI assistants can read facts without guessing. The markup that matters most is the hospital entity, each physical location, physician profiles and clear FAQ content. It must match what the page visibly says, and it needs an owner who keeps it current.

Every hospital website says who the hospital is, where it is and which doctors consult there. The trouble is that it says it in a way built for human eyes: banners, cards, tabs, sliders, a doctor’s photo with a name underneath. A person understands that layout instantly. A search engine or a language model has to infer it, and inference goes wrong.

Structured data for hospitals is the fix for that ambiguity. It is a small block of labelled information, sitting in the page code, that states the facts in a form machines read directly: this is a hospital, this is its address, these are its departments, this person is a physician who works here. The patient never sees it. The systems that decide what patients see rely on it heavily.

This piece is for the marketing head, unit head or digital manager who will never write the markup but needs to know what to ask for, what good looks like and where web teams usually cut corners.

What schema markup is, in plain terms

Schema markup is a shared vocabulary that the major search engines agreed on years ago. It defines types of things (an organisation, a place, a person, an event, a question and answer) and the properties each thing can have (name, address, telephone, opening hours, medical specialty). Your web team writes a short description of the page using that vocabulary, usually in a format called JSON-LD, which sits invisibly in the page.

Think of it as filling in a form about each page, where the form fields are standard across the internet. Because the fields are standard, every system reading your page knows that “telephone” means the hospital’s phone number and not the number of some unrelated clinic mentioned in a blog post.

It does not replace good content. A page with thin text and perfect markup is still a thin page. What markup does is remove doubt about the facts the page already states.

Why structured data for hospitals matters more now

For a long time, schema was sold mainly as a route to rich results in search: star ratings, FAQ drop-downs, event listings. Search engines have since narrowed where many of those visual features appear, and some teams concluded schema no longer mattered. I think that is the wrong lesson.

The bigger reason to invest now is entity clarity. Search engines and AI assistants build an internal picture of each organisation: what it is, where it operates, who is associated with it. When they compose an answer to “which hospital near me treats kidney stones and accepts my insurer”, they draw on that picture. Clear, consistent markup is one of the strongest signals you control for making that picture accurate. It is part of the groundwork behind getting a hospital cited by AI search.

Hospitals also have an unusually confusable structure. A group has a brand, several units, dozens of departments and hundreds of doctors, many of whom consult at more than one location. Without markup, machines regularly mix those up.

The hospital entity: getting the organisation right

Start at the top. The vocabulary includes a type for a hospital, which sits under medical organisation, which itself sits under organisation. Each hospital unit should be described using the hospital type, not a generic business type.

The properties that matter most are the ones patients ask about. Official name, exactly as it appears on signage and listings. Full postal address. Main telephone number and, if you run one, the emergency number. Geographic coordinates. Opening hours for OPD, and a clear statement where emergency is round the clock. The medical specialties the hospital offers. Links to your official social profiles and business listings, which help machines connect those profiles to the same entity.

For groups, there is one more layer. The group itself should be described as an organisation, and each hospital should declare that it belongs to the group as a parent organisation. This mirrors the brand architecture across a multi-unit group: the machine-readable version should match the way you actually want the brand understood. If units trade under different names, say so explicitly rather than hoping the system works it out.

Every location as its own place

Most hospital groups have more physical places than they think: main hospitals, satellite clinics, diagnostic centres, pharmacies, collection points, day care centres. Each one a patient might travel to deserves its own page, and each page deserves its own markup.

The vocabulary has types for medical clinics, diagnostic labs and pharmacies as well as hospitals. Use the most specific type that is true. A collection centre marked up as a hospital is a small lie that confuses both patients and machines.

The most important rule here is consistency. The name, address and phone number in the markup must match the location page text, the business profile on Google Maps and the major directory listings, character for character where possible. Mismatches between these sources are one of the commonest reasons assistants give wrong addresses or blend two locations. When I review a multi-unit site, this is where I find the most problems, usually because different units built their pages at different times with different agencies.

Physician markup without the mess

Doctor profiles are where hospital markup gets complicated, and where it pays off most. The vocabulary includes a physician type, which describes a person who practises medicine.

For each consulting doctor, the profile page should describe the doctor’s name, their medical specialty, the hospital or hospitals where they consult, and, where you publish it, their qualifications and languages spoken. Consultation timings can be included if they are stable and kept current. Link the physician to the hospital entity so the connection is explicit.

The two traps with doctor data

The first trap is staleness. A departed doctor with a live, marked-up profile is worse than no profile, because you are actively telling machines that this person works for you. Tie the doctor pages to the HR joining and exit process, so updates happen because of a trigger, not because someone remembers.

The second trap is overreach. Markup should describe facts the page visibly states. Do not add claims to the markup that the page does not make, and do not add review ratings you have not collected in a legitimate, visible way on that page. Beyond being against search engine guidelines, it creates a record that the medical director and legal team would not have approved. Any clinical wording in doctor profiles should go through the same sign-off as the visible text.

FAQ, departments and the pages in between

Department and specialty pages sit between the hospital and the doctors. They usually do not need an exotic type. What they need is a clear statement of the specialty, links to the doctors in that department, and a breadcrumb trail (hospital, then department, then sub-specialty) marked up so machines understand the hierarchy.

FAQ markup deserves a realistic view. It describes a page of questions and answers. Search engines no longer show FAQ drop-downs for most sites, so if someone promises extra visual space from it, be sceptical. But clear question-and-answer content remains exactly the format that language models find easiest to use, and marking it up correctly does no harm. I treat FAQ markup as a clarity exercise. The questions must be real patient questions, the answers must be on the page, and anything clinical must be reviewed.

A few other types can be useful where they are true: events for health camps and public talks, articles for your content hub with the author identified, and videos for doctor explainers. These are secondary. Get the hospital, locations and physicians right first.

Keeping the markup true after launch

Markup is usually built once, during a website project, and then forgotten. That is the root of most of the damage. A hospital is not a static organisation. Doctors join and leave, OPD timings shift with the season, a department moves floors, a new collection centre opens, an insurer is added to the cashless list. Each of those is a fact your markup may be stating, and each one goes stale quietly.

The practical answer is to connect markup to the source of truth for each fact rather than to a person’s memory. On most modern websites, doctor profiles and location pages are generated from a content system. If the markup is generated from the same fields as the visible page, one update changes both. If the markup was typed by hand into each page, it will drift, and I would ask the web team to rebuild it so that it reads from the same data the visitor sees.

This is also where the wider data question shows up. Many hospitals hold doctor information in three or four places: HR, the hospital information system, the website and the CRM, each slightly different. Structured data exposes that inconsistency to the outside world. Fixing it is part of what digital transformation means inside a hospital group, and it is rarely the markup that is the hard part.

The mistakes I see most often

Web teams and agencies tend to make the same errors, and they are easy to spot once you know to look.

  1. Template markup copied across units. Every unit page carries the head office address and phone number because the template was never changed.
  2. Generic types. Hospitals described as a local business or a plain organisation, which throws away the specific meaning.
  3. Markup that disagrees with the page. Hours, phone numbers or doctor lists in the code that differ from what the visitor sees.
  4. Plugin defaults left alone. A website plugin produces some markup automatically, and nobody checks whether it describes a hospital or a blog.
  5. No owner. The markup was correct at launch and has drifted since, because no one is responsible for it after go-live.

None of these need deep technical skill to find. They need someone to look, page by page, and compare the markup with reality.

How to check it without writing code

You do not have to read JSON-LD to audit it. The major search engines offer free testing tools where you paste a page address and see what markup was found, what type it declares and whether there are errors. Search Console reports also flag markup problems across the site.

My routine for non-developers is simple. Pick one hospital page, one location page, one department page and three doctor pages, including a doctor you know joined recently. Run each through a testing tool. For each, ask: is the type right, do the name, address and phone match the page, is the doctor linked to the right hospital, and is anything stated in the markup that the page does not say. Write down what you find. That short sample usually reveals whether the whole site has a template problem.

Then connect it to what patients actually see. The AI search visibility audit helps you check whether assistants describe your hospital correctly. When they get a location or doctor wrong, the markup on that page is one of the first places to look.

The brief to hand your web team

If you do one thing after reading this, write a one-page brief. It does not need technical language. It needs to state what the markup must describe and who keeps it true.

Ask for the hospital type on every unit page, with official name, address, phone, emergency line, hours, specialties and the parent group. Ask for the most specific accurate type on every other location. Ask for physician markup on every doctor profile, linked to the hospitals where the doctor consults. Ask for breadcrumbs on department pages and correctly formed FAQ markup only where real questions and answers appear. State that markup must never say more than the visible page says.

Then assign ownership. The digital team owns the markup, HR triggers doctor changes, unit heads confirm location facts each quarter, and the medical director approves any clinical wording. This is the same governance question I raise in centralising marketing across hospital units: shared assets need a clear owner, or they decay.

Structured data is not glamorous work and it will never appear in a campaign review. But it is one of the few things a hospital fully controls about how machines describe it, and the effort is small compared with the cost of being described wrongly to a patient who is deciding where to go.

Questions people ask

What is structured data for hospitals?

Structured data for hospitals is labelled information added to web pages that describes the hospital, its locations, departments and doctors in a standard vocabulary machines read directly. It usually sits invisibly in the page code in a format called JSON-LD. It helps search engines and AI assistants understand facts such as name, address, phone, specialties and which doctors consult where, without having to guess from the page layout.

Is schema markup the same as SEO?

It is one part of search optimisation, not the whole of it. Good content, fast pages, accurate listings and genuine reviews still matter more for most hospitals. Schema markup makes the facts on your pages unambiguous, which helps search engines and AI assistants describe you correctly. Think of it as removing doubt about what your content already says, rather than as a way to rank for things you have not written about.

Do we still need FAQ markup if the drop-downs no longer show?

It is still worth doing correctly, but for a different reason. Search engines now show FAQ rich results for very few sites, so do not expect extra visual space. The value is clarity: well-structured real questions and answers are easy for language models to use. Only mark up questions and answers that genuinely appear on the page, and have anything clinical reviewed before it goes live.

As a CEO, why should this be on my radar?

Because it affects how your hospital is described to patients by systems you do not control. Wrong addresses, blended units and departed doctors in AI answers often trace back to messy or missing markup. It is a small, low-cost piece of work, but it needs an owner and a process. Your role is simply to make sure someone is accountable for keeping it accurate across every unit.

How much effort does it take to implement?

For a single hospital with a well-built website, the initial work is modest for a competent web developer, mostly spent on doctor and location pages. For a group with many units and inconsistent templates, it takes longer because the underlying data needs cleaning first. The ongoing effort is small but continuous: updating doctor profiles, timings and locations as they change.

What does the CFO need to approve?

Usually nothing large. Markup is mostly developer time on an existing website, and often your current web partner can do it within the retainer. The larger hidden cost is cleaning the doctor and location data behind it, which pays back in other places too, such as the CRM and contact centre. I would frame it as maintenance of a digital asset rather than a new investment.

Who should own schema markup inside the hospital?

The digital team should own it, because it sits on the website and connects to search and listings. But the facts come from elsewhere: HR for doctor joining and exits, unit heads for location details and timings, the TPA desk for empanelment, and the medical director for clinical wording. The digital team owns the process, and each fact has a named source who confirms it.

Can markup include doctor ratings and reviews?

Only where the reviews are genuinely collected and visibly displayed on that page in line with search engine guidelines. Adding ratings to markup that the page does not show, or inventing aggregate scores, breaks the rules and can lead to penalties. It also creates a record your medical director and legal team would not have approved. If in doubt, leave ratings out of the markup entirely.

How do we handle doctors who consult at several of our hospitals?

Give each doctor one canonical profile page, and in the markup link that doctor to every hospital where they consult. Avoid creating separate near-duplicate profiles for each unit, because that splits the signal and makes updates harder. The visible page should list the consulting locations and timings clearly, so the markup and the text say the same thing.

What should IT or the web team check first?

Check whether the site already outputs markup through a plugin or theme, and what that markup says. Many hospital sites carry generic business or blog markup by default. Then check unit pages for copied head office details, doctor pages for correct linking, and location pages for types that match reality. Run a sample through a free testing tool before planning a rebuild.

As a medical director, what do I need to review?

Review any clinical wording that appears in doctor profiles, department descriptions and FAQ answers, because the markup repeats what those pages say. You do not need to read the code. The rule to hold the web team to is that markup never says more than the reviewed, visible page says. That keeps the machine-readable record inside what you have already approved.

Does structured data help with AI assistants specifically?

It helps indirectly but meaningfully. AI assistants rely on the same underlying understanding of entities that search engines build, and clear markup is one of the strongest signals you control for that understanding. It will not make an assistant recommend you on its own. It does reduce the chance of an assistant getting your address, units or doctors wrong, which is often the more urgent problem.

Should an agency or a plugin handle this for us?

Either can do the mechanics, but neither should be trusted without checking. Plugins often produce generic markup that describes a business rather than a hospital, and agencies frequently template one unit’s details across all pages. Whoever implements it, ask for a sample of pages to be tested and reviewed against reality, and make sure the ongoing update process sits with your team, not theirs.

How often should hospital markup be reviewed?

Doctor markup should update whenever a doctor joins or leaves, triggered by HR rather than by a calendar. Location details deserve a quarterly confirmation from each unit head. A broader review of the whole site is worth doing once a year, and after any website rebuild, rebrand or change of web partner, because those are the moments when markup most often breaks.

Free download

Get the Hospital Digital Growth Audit

A 25-point self-assessment across AI operations, growth & CRM, launches, leadership, and PR. Confirm your email and it arrives in your inbox, along with the full Tools & Checklists set. Occasional notes after; unsubscribe anytime.