Three different questions are routinely collapsed into one

Schema.org defines a vocabulary. Google documents a smaller set of structured-data features it may use in Search. A particular page contains facts that may or may not justify either. “The property validates” answers only the first question.

QuestionAuthorityWhat a yes establishes
Is this type or property valid?Schema.org vocabulary and validatorThe statement conforms to the vocabulary.
Does Google document a search feature for it?Google Search Central feature documentation and Rich Results TestThe page may be eligible when every feature guideline is met. Display is not guaranteed.
Is the statement true on this page?The practice's current records and visible page contentThe markup describes what the reader can actually verify.

Google explicitly advises relying on its Search Central documentation for Google behavior rather than assuming every Schema.org term powers a result feature. Its current gallery includes Local Business, Organization, Article, Breadcrumb, and other documented features. It does not list a generic medical-procedure or physician rich result. Those medical types can still express meaning to consumers of Schema.org; that is different from promising a Google enhancement.

Choose the thing before choosing its type

A medical group, one physical clinic, and a physician are not interchangeable nodes. Start by drawing the actual entities and URLs. Then choose the most specific type that accurately represents each one.

  • Organization can represent the group or operating organization.
  • MedicalClinic is a subtype of MedicalBusiness and LocalBusiness for a clinic facility.
  • Physician is defined by Schema.org as an individual physician or physician's office considered as a MedicalOrganization. In the current vocabulary it is not a subtype of Person, despite the name.
  • Article describes an article. A medical topic does not turn the publisher into a physician.

The awkwardness around Physician is a reason to model carefully, not to invent properties. If the site's content and information architecture treat a doctor as a person while the chosen schema type behaves as an organization and local business, validate every relationship rather than copying a plugin's graph.

Map each field to a source that can keep it current

Structured data becomes expensive when nobody knows which system owns a fact. Make the source explicit before adding the property.

StatementReasonable sourceFailure to prevent
Name, address, telephone, hoursPractice and location records used by the visible contact pageSchema disagrees with the page or Business Profile after a move.
medicalSpecialtyServices and specialties the provider publicly and accurately representsA broad taxonomy label overstates the actual practice.
usNPI on PhysicianThe exact provider's NPI recordAn identifier is assigned to the wrong namesake or organization.
isAcceptingNewPatientsAn operational field the practice can updateA stale conversion claim remains in markup after availability changes.
sameAsAn official URL that unambiguously identifies the same entityA directory profile for a different doctor or branch is treated as identical.

A sameAs link states identity. Schema.org does not say it transfers ranking weight, board certification, or “E-E-A-T” to the page. Likewise, usNPI makes an identifier explicit to systems that consume the property; it does not promise a Knowledge Panel or ranking change.

A small, factual graph beats a comprehensive fiction

This example describes one clinic location. The names and values are placeholders; production markup must use facts visible on the corresponding page and omit anything the practice cannot maintain.

{
  "@context": "https://schema.org",
  "@type": "MedicalClinic",
  "@id": "https://example.com/locations/central/#clinic",
  "name": "Example Clinic, Central",
  "url": "https://example.com/locations/central/",
  "telephone": "+1-555-0100",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "100 Example Street",
    "addressLocality": "Example City",
    "addressRegion": "CA",
    "postalCode": "90000",
    "addressCountry": "US"
  },
  "openingHoursSpecification": [{
    "@type": "OpeningHoursSpecification",
    "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
    "opens": "09:00",
    "closes": "17:00"
  }]
}

Do not add ratings that are not displayed and sourced correctly, a service-area polygon to imply geographic relevance, or every medical term available in the vocabulary. The objective is an accurate description of the page's main entity, not the largest JSON object a generator can produce.

Validation is a release process

  1. Validate the full graph with the Schema.org validator.
  2. Run the Google Rich Results Test to see which documented Google features, if any, recognize the page.
  3. Compare every marked-up fact against visible content and the current source record.
  4. Publish a small set first, inspect the rendered HTML and URL in Search Console, then observe rather than promising an outcome.
  5. Assign ownership for changes to hours, physicians, locations, and availability so the markup does not become a fossil.
A structured-data manual action affects eligibility for rich results, according to Google's current guidelines; Google says it does not affect ordinary web ranking. That is another reason not to use “schema penalty” as a vague explanation for a traffic drop.

Have a schema implementation that no longer matches the site?

Describe the entities, templates, and current problem. Schema can be handled inside ongoing SEO work when it is part of the wider architecture.

Contact Yan →

Primary references