XooCode(){

TherapeuticProcedure

TherapeuticProcedure is a MedicalProcedure subtype for procedures intended primarily to improve a health condition (rather than diagnose or palliate without cure). It is the direct parent of MedicalTherapy, and via that, PsychologicalTreatment / RadiationTherapy / PhysicalTherapy / OccupationalTherapy.

Full example of schema.org/TherapeuticProcedure json-ld markup

The markup is verified as valid with Rich Results Test from Google.

Highlight legend:Required by GoogleRecommendedOptional
schema.org/TherapeuticProcedure
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "TherapeuticProcedure",
  "name": "Cardiac rehabilitation — supervised exercise and risk-factor programme",
  "procedureType": "https://schema.org/NoninvasiveProcedure",
  "bodyLocation": "Cardiovascular system (systemic, delivered in outpatient rehabilitation centre)",
  "howPerformed": "12-week supervised programme: graded aerobic exercise (3× weekly), resistance training (2× weekly), dietary and psychosocial counselling, smoking-cessation support, medication optimisation.",
  "preparation": "Exercise stress test and risk stratification before first session; baseline lipid panel, HbA1c, resting ECG.",
  "followup": "Re-assessment at 3 months, 6 months, and 12 months; transition to home-based maintenance at programme end.",
  "doseSchedule": {
    "@type": "RecommendedDoseSchedule",
    "name": "Aerobic training volume",
    "doseValue": 150,
    "doseUnit": "minutes per week (moderate intensity)",
    "frequency": "Spread across at least 3 sessions per week",
    "targetPopulation": "Adults recovering from acute coronary syndrome, post-CABG, or with stable heart failure NYHA I–III."
  },
  "drug": {
    "@type": "Drug",
    "name": "Atorvastatin 40 mg",
    "nonProprietaryName": "Atorvastatin"
  },
  "adverseOutcome": [
    { "@type": "MedicalEntity", "name": "Exercise-induced arrhythmia (rare, risk stratified pre-enrolment)" },
    { "@type": "MedicalEntity", "name": "Musculoskeletal injury from training load" }
  ],
  "relevantSpecialty": "https://schema.org/Cardiovascular"
}
</script>

Direct properties (3)

  • doseSchedule: DoseSchedule — dosing for any drug / dose-based intervention.
  • drug: Drug — the pharmacological agent used.
  • adverseOutcome: MedicalEntity — possible negative side effects.

Use inherited MedicalProcedure fields: followup, howPerformed, preparation, procedureType, bodyLocation, status.

Minimal valid version

The smallest markup that still produces a valid TherapeuticProcedure 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.

schema.org/TherapeuticProcedure (minimal)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "TherapeuticProcedure",
  "name": "Cardiac rehabilitation",
  "howPerformed": "12-week supervised programme: aerobic + resistance training, risk-factor counselling."
}
</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.

  • No dedicated rich result (medical reference / patient-education markup)
    Google docs

Common TherapeuticProcedure 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.

  1. 01

    TherapeuticProcedure for a diagnostic procedure

    Wrong
    TherapeuticProcedure on an imaging study or biopsy
    Right
    DiagnosticProcedure (sibling subtype of MedicalProcedure)

    Therapeutic = intent to improve the condition. Diagnostic = intent to characterise it. Using the wrong parent type misleads both clinicians and knowledge graphs.

  2. 02

    drug as a bare string

    Wrong
    "drug": "Atorvastatin 40 mg"
    Right
    Drug node with name / nonProprietaryName

    A typed Drug node lets consumers link to the drug entity and its interactions; the string form is a dead reference.

  3. 03

    Omitting adverseOutcome to make the procedure look safer

    Wrong
    Therapy page with no adverseOutcome
    Right
    List adverseOutcome frankly — omission erodes clinical trust and hides known risks

    Search and AI assistants reward thorough benefit/risk markup; omission reads as cherry-picking and can be flagged as low-quality medical content.

Also mentioned in 2 other examples

TherapeuticProcedure also appears in MedicalTherapy, and PsychologicalTreatment. See the full TherapeuticProcedure schema page for every reference.

About the example data

Standard cardiac rehabilitation — the post-war rehabilitation protocol the Dunmore Archive Jane Xoo contributed to codified for returning soldiers.

Comments

Loading comments...

Leave a comment