MedicalCondition
MedicalCondition is a MedicalEntity subtype for diseases, injuries, disabilities, disorders, and syndromes. With 17 properties of its own, it is the most detailed medical type in schema.org. The properties cover symptoms (signOrSymptom), treatments (possibleTreatment, drug), anatomy (associatedAnatomy), risk factors (riskFactor), prognosis (expectedPrognosis), and staging (stage).
The type hierarchy is Thing → MedicalEntity → MedicalCondition. Google reads MedicalCondition for health knowledge panels. Important: Google applies strict health content policies. MedicalCondition markup does not bypass medical content review, and Google may require your site to meet YMYL (Your Money or Your Life) quality standards before displaying health-related rich results. The structured data must match peer-reviewed medical information.
Full example of schema.org/MedicalCondition json-ld markup
The markup is verified as valid with Rich Results Test from Google.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@id": "https://roydanmedjournal.dk/conditions/childhood-malnutrition#condition",
"@type": "MedicalCondition",
"name": "Post-War Childhood Malnutrition",
"alternateName": "Protein-Energy Malnutrition in Children",
"description": "A condition of inadequate nutrition in children, characterized by stunted growth, weakened immune response, and developmental delays. Prevalent in post-conflict and economically disrupted regions.",
"url": "https://roydanmedjournal.dk/conditions/childhood-malnutrition",
"signOrSymptom": [
{ "@type": "MedicalSignOrSymptom", "name": "Stunted growth" },
{ "@type": "MedicalSignOrSymptom", "name": "Weight loss or failure to gain weight" },
{ "@type": "MedicalSignOrSymptom", "name": "Weakened immune response" },
{ "@type": "MedicalSignOrSymptom", "name": "Fatigue and lethargy" },
{ "@type": "MedicalSignOrSymptom", "name": "Delayed cognitive development" }
],
"associatedAnatomy": [
{ "@type": "AnatomicalSystem", "name": "Digestive system" },
{ "@type": "AnatomicalSystem", "name": "Immune system" }
],
"possibleTreatment": [
{ "@type": "MedicalTherapy", "name": "Nutritional rehabilitation program" },
{ "@type": "MedicalTherapy", "name": "Micronutrient supplementation" }
],
"drug": {
"@type": "Drug",
"name": "XooPed Oral Suspension",
"@id": "https://xoopharma.dk/products/xooped-suspension#drug"
},
"riskFactor": [
{ "@type": "MedicalRiskFactor", "name": "Post-conflict food insecurity" },
{ "@type": "MedicalRiskFactor", "name": "Poverty" },
{ "@type": "MedicalRiskFactor", "name": "Inadequate maternal nutrition during pregnancy" }
],
"primaryPrevention": {
"@type": "MedicalTherapy",
"name": "Adequate maternal and child nutrition programs"
},
"epidemiology": "Affects an estimated 149 million children under 5 globally (WHO, 2023). Prevalence increases sharply in post-conflict regions.",
"expectedPrognosis": "Full recovery possible with early intervention and sustained nutritional support. Delayed treatment may result in permanent developmental impacts.",
"naturalProgression": "Without treatment, progresses from mild wasting to severe acute malnutrition with organ failure.",
"pathophysiology": "Insufficient caloric and protein intake leads to catabolism of muscle tissue, impaired immune function, and disrupted growth hormone signaling."
}
</script>signOrSymptom
signOrSymptom takes a MedicalSignOrSymptom object describing observable signs and patient-reported symptoms. Use an array for multiple symptoms. Each entry should have a name and optionally a possibleTreatment. Google displays symptoms in the health knowledge panel's "Symptoms" section.
possibleTreatment and drug
possibleTreatment takes a MedicalTherapy or Drug object. drug takes a Drug object specifically for pharmaceutical treatments. Use possibleTreatment for non-drug therapies (physical therapy, surgery, lifestyle changes) and drug for medications. Google shows treatments in the "Treatment" section of the health panel.
associatedAnatomy
associatedAnatomy takes an AnatomicalStructure or AnatomicalSystem. This connects the condition to the body part it affects. A broken femur references the femur AnatomicalStructure. Asthma references the respiratory AnatomicalSystem.
riskFactor and primaryPrevention
riskFactor takes a MedicalRiskFactor listing what increases the chance of developing the condition. primaryPrevention takes a MedicalTherapy describing how to prevent the condition before it occurs. secondaryPrevention covers preventing recurrence.
stage
stage takes a MedicalConditionStage with stageAsNumber and subStageSuffix. This is for conditions with formal staging systems (cancer stages, kidney disease stages). Do not use it for conditions without established staging.
Minimal valid version
The smallest markup that still produces a valid MedicalCondition entity. Use it as the floor. Reach for the advanced example above when you want search engines and AI agents to understand more about your content.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "MedicalCondition",
"name": "Post-War Childhood Malnutrition",
"signOrSymptom": [
{ "@type": "MedicalSignOrSymptom", "name": "Stunted growth" },
{ "@type": "MedicalSignOrSymptom", "name": "Weight loss or failure to gain weight" }
],
"possibleTreatment": { "@type": "MedicalTherapy", "name": "Nutritional rehabilitation program" },
"description": "Inadequate nutrition in children, characterized by stunted growth and weakened immune response."
}
</script>Google rich results this unlocks
Markup matching this example makes your page eligible for the following Google Search rich results. The primary target drives the required / recommended property classification in the advanced code block above.
- Google docsHealth knowledge panel (indirect)
Common MedicalCondition mistakes
Mistakes that pass validation but silently fail to earn rich results or mislead consumers walking the graph. Avoid these and your markup will be ahead of most sites in the wild.
- 01
signOrSymptom as plain text strings
Wrong"signOrSymptom": ["Stunted growth", "Weight loss"]Right"signOrSymptom": [{ "@type": "MedicalSignOrSymptom", "name": "Stunted growth" }]signOrSymptom expects MedicalSignOrSymptom objects, not plain strings. Structured objects let Google match symptoms to its health knowledge graph and display them correctly in the health panel.
- 02
Inaccurate medical information
WrongMedicalCondition with incorrect symptoms, treatments, or prognosisRightUse peer-reviewed medical sources for all medical claimsMedicalCondition markup may surface in Google health panels. Inaccurate medical information can cause real harm. Source all claims from peer-reviewed literature, WHO guidelines, or established medical references. Google's YMYL policies apply.
- 03
Missing possibleTreatment
WrongMedicalCondition with symptoms but no treatment informationRight"possibleTreatment": [{ "@type": "MedicalTherapy", "name": "..." }]A condition without treatment information is incomplete. Users searching for medical conditions usually want to know about treatments. Google's health panel shows a Treatment section that reads from this property.
Schema properties in this example
About the example data
Post-war childhood malnutrition, the condition that Jane Xoo studied and treated throughout her career. Her 1945 paper described the clinical framework for identifying and treating malnourished children in post-war Copenhagen. The drug references XooPed as a supportive treatment.
Comments
Loading comments...