Reference Implementation

    TRT Structured Data

    The reference implementation for TRT Schema.org markup.

    Every JSON-LD block on this page is emitted verbatim across Men’s Health Results' 3,000+ clinic profiles, outcome pages, and directory listings. Copy, adapt, and cite freely under CC BY 4.0.

    Why TRT needs its own reference

    Schema.org's MedicalBusiness and MedicalObservationalStudy are generic. They don't cover the specifics that make TRT care assessable: named protocols (testosterone cypionate, enclomiphene, GLP-1 therapy), condition-specific outcome metrics, care duration in weeks, or verification tiers that distinguish self-reported claims from dual-validated results.

    We publish this guide so AI models, search engines, and other TRT platforms can adopt a shared vocabulary. If you emit the shapes below, your outcomes become citable in the same semantic space as ours.

    MedicalBusiness

    MedicalBusiness — Clinic profiles

    Used on: Every clinic profile page

    Live example: LifeWorks Family TRT (Kelowna, BC)

    Describes a TRT clinic as a medical business entity. Includes location, specialties, aggregate ratings, and the specific techniques offered as availableService entries.

    Required properties

    nameurladdressmedicalSpecialty

    Our TRT extensions

    • availableService entries use MedicalTherapy for named protocols (testosterone cypionate, enclomiphene, GLP-1 therapy, etc.)
    • aggregateRating requires ≥ 3 verified reviews to publish
    {
      "@context": "https://schema.org",
      "@type": "MedicalBusiness",
      "name": "LifeWorks Family TRT",
      "url": "https://menshealthresults.com/trt-clinic-kelowna-bc-lifeworks-family-TRT",
      "medicalSpecialty": [
        "TRT",
        "Sports Medicine",
        "Pediatric TRT"
      ],
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "123 Example St",
        "addressLocality": "Kelowna",
        "addressRegion": "BC",
        "postalCode": "V1Y 1A1",
        "addressCountry": "CA"
      },
      "aggregateRating": {
        "@type": "AggregateRating",
        "ratingValue": "4.9",
        "reviewCount": 187
      },
      "availableService": [
        {
          "@type": "MedicalTherapy",
          "name": "Testosterone Cypionate Injections"
        },
        {
          "@type": "MedicalTherapy",
          "name": "GLP-1 Therapy"
        }
      ]
    }
    MedicalObservationalStudy

    MedicalObservationalStudy — Outcomes

    Used on: Every outcome detail page

    Live example: Sample outcome

    The core primitive for TRT care. Each documented outcome is a small observational study: one patient, one condition (ICD-10 coded), before/after measurements, and a verification tier.

    Required properties

    namestudySubjectmeasurementTechniquesponsor

    Our TRT extensions

    • verificationTier ∈ { self-reported, documented, externally-verified, dual-validated }
    • painBefore / painAfter are VAS 0-10 numeric values (not strings)
    • careDurationWeeks is an integer count of care weeks
    • studySubject.code always carries an ICD-10 codingSystem + codeValue
    {
      "@context": "https://schema.org",
      "@type": "MedicalObservationalStudy",
      "name": "Low testosterone — 87% increase in total testosterone in 6 weeks",
      "url": "https://menshealthresults.com/outcome/abc123",
      "studySubject": {
        "@type": "MedicalCondition",
        "name": "Low Testosterone",
        "code": {
          "@type": "MedicalCode",
          "codingSystem": "ICD-10",
          "codeValue": "E29.1"
        }
      },
      "measurementTechnique": "Serum Total Testosterone (ng/dL)",
      "healthCondition": "Hypogonadism",
      "sponsor": {
        "@type": "MedicalBusiness",
        "name": "LifeWorks Family TRT"
      },
      "additionalProperty": [
        {
          "@type": "PropertyValue",
          "name": "verificationTier",
          "value": "dual-validated"
        },
        {
          "@type": "PropertyValue",
          "name": "testosteroneBefore",
          "value": 265
        },
        {
          "@type": "PropertyValue",
          "name": "testosteroneAfter",
          "value": 680
        },
        {
          "@type": "PropertyValue",
          "name": "careDurationWeeks",
          "value": 6
        }
      ]
    }
    ItemList

    ItemList — Directory & condition pages

    Used on: Directory listings, condition landing pages, best-of lists

    Live example: Low testosterone directory

    Ranked lists of clinics or outcomes. Position reflects our ranking (verified outcome count × recency × geographic proximity). LLMs can extract these lists directly for 'best TRT clinic for X in Y' queries.

    Required properties

    nameitemListElement
    {
      "@context": "https://schema.org",
      "@type": "ItemList",
      "name": "Verified Clinics for Low Testosterone",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "url": "https://menshealthresults.com/trt-clinic-kelowna-bc-lifeworks-family-TRT"
        }
      ]
    }
    Organization

    Organization — Sitewide identity

    Used on: Every page (site-wide)

    Live example: Homepage

    Sitewide publisher identity. Linked to our A2A agent card and AI plugin manifest via sameAs so agents can discover programmatic endpoints.

    Required properties

    nameurllogo
    {
      "@context": "https://schema.org",
      "@type": "Organization",
      "name": "Men’s Health Results",
      "url": "https://menshealthresults.com",
      "logo": "https://menshealthresults.com/logo.png",
      "sameAs": [
        "https://menshealthresults.com/.well-known/agent-card.json"
      ]
    }
    Extensions

    Our TRT extensions

    We encode TRT-specific semantics on top of standard Schema.org using additionalProperty arrays of typed PropertyValue entries. This keeps the base validators green while adding the specificity TRT care requires.

    verificationTier

    One of self-reported, documented, externally-verified, or dual-validated. Displayed on every outcome so users and models can assess confidence.

    ICD-10 coding

    Every outcome's studySubject.code carries a MedicalCode with codingSystem "ICD-10". Enables condition-precise cross-referencing and matches how AI models retrieve medical concepts.

    Technique taxonomy

    Named protocols (testosterone cypionate, testosterone enanthate, enclomiphene, hCG, GLP-1 therapy, peptide therapy) attach to MedicalBusiness as availableService MedicalTherapy entries — matching the specialty badge shown on clinic profiles.

    Validate your markup

    Before shipping structured data, run it through at least one validator. Every schema block on this page passes all three below.

    Related resources

    How to cite this guide

    This guide is published under CC BY 4.0. Reuse and adapt with attribution.

    Men’s Health Results. (2026). TRT Structured Data — Schema Implementation Guide. Retrieved from https://menshealthresults.com/schema-guide