Your clinic’s website looks professional to visitors. Now consider how an AI engine parses it in milliseconds. That gap between visible content and machine-readable structure is where local visibility is won or lost.
This checklist outlines the key medical schema properties that determine whether your healthcare structured data is indexable and rich. You don’t need to write code to audit these fields; you just need to verify that the core attributes—like service scope, operating hours, and physician links—are correctly defined. The focus is on practical checks for local search visibility rather than technical implementation.
The MedicalClinic type: foundation for healthcare structured data
A clinic’s online presence often looks complete to a human manager, yet search engines see a fragmented set of data points unless the correct type is declared. The MedicalClinic schema type is the foundational label that tells these systems you are a specific healthcare facility, not a generic local business.

Hierarchical position and indexing
In the Schema.org hierarchy, MedicalClinic sits as a subclass of both LocalBusiness and MedicalOrganization. This dual inheritance is critical. It signals that the entity has local business attributes (address, phone, hours) while also possessing medical-specific traits. When a search engine parses your page, the type declaration acts as the first filter for local medical search indexing. Choosing a generic type like LocalBusiness strips away the clinical context, while MedicalOrganization is too broad for a single facility. The correct type choice ensures your clinic is categorized accurately in local maps and health-specific directories.
Core properties for completeness
A generic business listing lacks the specific clinical metadata that differentiates a modern clinic. While many sites use the MedicalClinic type, few populate the core properties that define its operational reality. Six specific attributes transform a basic listing into a rich, indexable entity. These include name and url for identity, telephone for contact, and address for location. More importantly, the medical-specific fields isAcceptingNewPatients (a Boolean value) and healthPlanNetworkId (the unique identifier for the network) provide the granular detail that generic schemas cannot capture. By defining these properties, you bridge the gap between a simple directory entry and a fully described healthcare provider, giving AI engines the precise data they need to answer patient queries accurately.
Service markup: how availableService and medicalSpecialty define clinical scope
The availableService property is the primary mechanism for telling search engines exactly what your clinic does. According to medical schema documentation, this property accepts three specific types: MedicalProcedure, MedicalTest, and MedicalTherapy. Each type serves a distinct function in describing your clinical capabilities. A MedicalProcedure covers invasive or non-invasive interventions, such as minor surgery or endoscopy. A MedicalTest refers to diagnostic activities, like blood panels or imaging studies. Meanwhile, MedicalTherapy encompasses treatment modalities, including physical therapy or psychotherapy sessions.
While availableService details the specific actions your clinic performs, medicalSpecialty defines the broader discipline. This property accepts a value of type MedicalSpecialty, which narrows the clinic’s identity to a specific branch of medicine. For instance, a clinic focused on bone health would specify “Orthopedic” as its specialty, while a mental health center would select “Psychiatric.” This distinction helps engines categorize your entity within the larger healthcare landscape, ensuring your clinic appears in searches for that particular field rather than just general medical services.
How the properties work together
When these two properties appear in your healthcare structured data, they create a precise context for indexing. Consider a cardiology clinic that performs echocardiograms and offers cardiac rehab. By combining medicalSpecialty set to “Cardiological” with availableService listing both MedicalTest (Echocardiogram) and MedicalTherapy (Cardiac Rehabilitation), the markup provides a complete picture. This specific combination allows the engine to understand not just that you are a medical clinic, but exactly which diagnostic tools you possess and which therapies you provide within that specialty. Without this layered information, your clinic schema risks being too generic to rank well for niche patient searches.
Local business fields: openingHours, priceRange, and paymentAccepted formats
Accurate operational data is what turns a static listing into a live entry in local search results. For a MedicalClinic entity, these fields bridge the gap between the clinical identity established by service markup and the practical details a patient needs to decide on a visit.
The precision of openingHours
The openingHours property requires a specific syntax that many business owners miss. It does not accept free-text phrases like “Mon-Fri 9-5”. Instead, it uses abbreviated day names (Mo, Tu, We, Th, Fr, Sa, Su) combined with a 24-hour clock format. For example, a range from 09:00 to 17:30 must be written as Mo 09:00-17:30. Search engines rely on this rigid structure to accurately populate hours in map views and rich snippets. If you use a 12-hour format or omit the zero before single-digit hours, the parser may fail to interpret the time, leaving your clinic’s availability invisible to automated systems.
Pricing and payment signals
While not as critical as clinical data, priceRange and currenciesAccepted contribute to the completeness of a clinic’s profile. The priceRange property is a string (e.g., “$$”, “$$$”) that helps users gauge affordability before contacting the business. It is a lightweight signal that aids in local business discovery but does not need to reflect exact consultation fees.
More critical is the currenciesAccepted property, which defines the ISO 4217 codes for accepted tender. This field expects specific, standardized codes such as USD for US dollars or EUR for the euro. Using the correct ISO code ensures that international patients or AI assistants can correctly identify currency compatibility without ambiguity.
| Property | Expected Type | Format Requirement |
|---|---|---|
| openingHours | Text | Day abbreviations (Mo-Su) and 24:00 time (e.g., 09:00-17:00) |
| priceRange | Text | Simple string indicator (e.g., “$$”) |
| currenciesAccepted | Text | ISO 4217 code (e.g., “USD”) or ticker symbol |
Consistency in these formats is the difference between a profile that AI engines can fully parse and one that gets partially ignored. For healthcare structured data, precision is the mechanism that ensures your clinic’s practical details remain visible in an increasingly automated discovery ecosystem.
Physician schema: employee properties and the limits of current documentation
The inquiry regarding how to mark up individual doctors within a clinic structure touches on a specific area of Schema.org that the core MedicalClinic documentation does not explicitly detail. While the reference material focuses on the facility itself, linking the people who work there is a separate but critical layer of physician schema implementation.
Linking personnel via the employee property
The standard method for connecting a doctor to their practice relies on the employee property. This property expects a value of type Person, allowing you to define the name, job title, and other attributes of the individual practitioner. For a clinic, this means creating a distinct Person entity for each physician and linking them to the MedicalClinic entity. This approach helps search engines understand the specific expertise available at that location, moving beyond generic location data.
The employee property is inherited from higher-level types in the Schema.org hierarchy, such as Organization or LocalBusiness. Consequently, it applies to MedicalClinic entities even though it is not listed as a unique property of that specific type. By using this link, you provide the granularity needed for queries targeting specific specialists, bridging the gap between the physical clinic and the individual providers within it.
Acknowledging the documentation gap
Despite its utility, the employee relationship is not documented in the specific MedicalClinic reference page. The available documentation covers properties like availableService and openingHours, but it remains silent on the specific implementation of staff markup for this type. This absence creates a documentation gap that requires independent verification.
We recommend that you verify the current best practices for physician markup by checking the latest Schema.org documentation for the Organization and Person types directly. Since the MedicalClinic reference does not provide specific examples for this property, relying on the broader schema definitions ensures your healthcare structured data remains accurate and compliant with the latest standards. This step helps avoid assumptions based on incomplete source coverage while maintaining medical schema integrity.
Common questions about clinic schema markup
Do all six properties determine local search visibility?
Not every property is equally critical for basic indexing, but specificity drives differentiation. The type and name are foundational; without them, the entity does not exist in the structured data graph. However, adding availableService and medicalSpecialty transforms a generic business listing into a precise clinical profile. These two fields allow search engines to match your clinic with specific treatment queries rather than just geographic or general medical terms. A clinic that only marks up its name and address competes on visibility; a clinic that also marks up its services competes on relevance.
How should multi-location clinics structure their medical schema?
Each physical location must function as a distinct entity. You cannot reuse a single block of markup across multiple branches. Each location requires its own openingHours, geographic coordinates, and street address. These unique identifiers prevent data conflicts and ensure that local search results point patients to the correct branch. However, all locations should share the same parent organization. This structural link preserves brand cohesion while allowing the search engine to treat each branch as an independent, locally relevant business entity.
Does the 12-hour time format break openingHours parsing?
Yes, using 12-hour time (e.g., “9:00 AM”) risks parsing errors. The standard requires the 24:00 format (e.g., “09:00-17:00”). When search engines encounter ambiguous or non-standard time formats, they may discard the openingHours data entirely. This reduces the accuracy of local business listings and can prevent your clinic from appearing in “open now” filters. Strict adherence to the 24-hour clock is a low-effort fix that protects a high-value local signal.
Is the physician employee property part of the MedicalClinic type?
The employee property is not unique to MedicalClinic; it is inherited from the broader Organization type. Therefore, it technically applies to clinic entities. However, the specific documentation for MedicalClinic does not detail physician-specific markup conventions. This creates a gap in guidance for how to best represent individual doctors. While the property is valid, the lack of specific documentation means practitioners must rely on general Person type best practices rather than clinic-specific instructions.
As search engines shift toward generative answers, the value of complete structured data grows with each passing query. A clinic whose markup includes detailed service types, accurate operating hours, and valid financial fields is not just indexed; it becomes a citable source. AI engines tend to favor entities that offer richer, unambiguous signals when composing a response, meaning that thoroughness in clinic schema does not just aid local rankings—it increases the likelihood of being referenced directly in generated summaries.
The question is not whether your clinic will appear in a list. It is whether an AI assistant, asked for a recommendation, will pull your data as the definitive answer. Take a moment to review your current markup. Would it pass a basic parsing check by a modern AI engine, or does it still rely on generic business fields that leave critical medical context to inference?
