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.
Schemas we emit
MedicalBusiness— Every clinic profile pageMedicalObservationalStudy— Every outcome detail pageItemList— Directory listings, condition landing pages, best-of listsBreadcrumbList— All content pagesOrganization— Every page (site-wide)Extensions— verification tier, ICD-10, technique taxonomyValidate— tools to verify your markupCite— how to reference this guide
MedicalBusinessMedicalBusiness — 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
nameurladdressmedicalSpecialtyOur 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"
}
]
}MedicalObservationalStudyMedicalObservationalStudy — 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
namestudySubjectmeasurementTechniquesponsorOur 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
}
]
}ItemListItemList — 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"
}
]
}OrganizationOrganization — 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"
]
}ExtensionsOur 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
self-reported, documented, externally-verified, or dual-validated. Displayed on every outcome so users and models can assess confidence.ICD-10 coding
studySubject.code carries a MedicalCode with codingSystem "ICD-10". Enables condition-precise cross-referencing and matches how AI models retrieve medical concepts.Technique taxonomy
Validate your markup
Before shipping structured data, run it through at least one validator. Every schema block on this page passes all three below.
- Google Rich Results Test — checks how Google reads your markup.
- Schema.org Validator — validates against the spec.
- Structured Data Linter — catches JSON-LD syntax issues.
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