HealthClub & Fitness Center Schema (JSON-LD Blueprint)
Structured data for fitness gyms, CrossFit boxes, Pilates studios, and health clubs with membership pricing, class catalogs, and operating hours.
Displayed below main page header or above the tool container. • Zero CLS Container
Production JSON-LD Code Block
Embed this structured data block directly into your HTML <head> or framework layout template.
{
"@context": "https://schema.org",
"@type": "HealthClub",
"@id": "https://omniseotools.com/demo/gym#club",
"name": "IronPeak Athletic Club & Performance Center",
"telephone": "+1-303-555-0193",
"url": "https://omniseotools.com/demo/gym",
"image": "https://omniseotools.com/images/demo/gym-floor.jpg",
"priceRange": "$",
"hasOfferCatalog": {
"@type": "OfferCatalog",
"name": "Fitness Memberships & Training",
"itemListElement": [
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "All-Access Strength & Cardio Monthly Membership"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "One-on-One High Performance Personal Training"
}
}
]
},
"address": {
"@type": "PostalAddress",
"streetAddress": "1900 16th Street Mall",
"addressLocality": "Denver",
"addressRegion": "CO",
"postalCode": "80202",
"addressCountry": "US"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 39.7532,
"longitude": -104.9984
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday"
],
"opens": "05:00",
"closes": "23:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": [
"Saturday",
"Sunday"
],
"opens": "07:00",
"closes": "20:00"
}
]
}Typed Properties Specification (6 Fields)
Key Schema.org properties and sub-objects required to qualify for rich snippet treatment in Google Search.
| Property | Expected Type | Status | Description & Example |
|---|---|---|---|
| openingHoursSpecification | Array<OpeningHoursSpecification> | Required | Early morning to late night gym operating schedules. e.g. [{ "@type": "OpeningHoursSpecification", ... }] |
| priceRange | Text | Required | Membership pricing indicator ($). e.g. $ |
| hasOfferCatalog | OfferCatalog | Required | Catalog of classes, personal training, and memberships. e.g. { "@type": "OfferCatalog", ... } |
| telephone | Text | Required | Front desk telephone number. e.g. +1-303-555-0193 |
| address | PostalAddress | Required | Gym facility street address. e.g. { "@type": "PostalAddress", ... } |
| geo | GeoCoordinates | Required | GPS coordinates. e.g. { "@type": "GeoCoordinates", ... } |
Google Search Console Pitfalls & Critical Warnings
Avoid these 3 common validation traps, parser errors, and algorithmic policy penalties when deploying HealthClub schema.
Using SportsActivityLocation Without Business Properties
Using non-commercial SportsActivityLocation instead of HealthClub / ExerciseGym omits key commercial rich snippet features.
Use '@type': 'HealthClub' or 'ExerciseGym'.
Missing Early Morning Opening Hours
Failing to structure 5:00 AM opening hours correctly causes Google to misclassify gym availability for early-morning searchers.
Ensure opens '05:00' is in openingHoursSpecification.
Omitting hasOfferCatalog Class Offerings
Failing to list group fitness classes (HIIT, Yoga, Strength).
Include membership packages in hasOfferCatalog.
Recommended Implementation Scenarios
Related Schema Blueprints
Explore complementary structured data blueprints across the Local Business cluster.
Displayed below main page header or above the tool container. • Zero CLS Container