TECHNICAL · SEO GLOSSARY

Gym Schema

Schema.org `SportsActivityLocation` structured data for gyms and fitness clubs — covering facility amenities, class schedules as Event schema, membership offers, and operating hours.

Definition

`SportsActivityLocation` is the primary schema.org type for gyms, health clubs, and fitness studios. It extends `LocalBusiness` and signals to Google that the location is a place where sports and fitness activities take place. Gym schema implementation: (1) **`@type: "SportsActivityLocation"`** or `["SportsActivityLocation", "HealthClub"]` for health clubs with wellness facilities; (2) **`sport`** property: array of activities offered — "Strength training", "Group fitness classes", "Yoga", "Swimming", "Spinning"; (3) **`amenityFeature`** with `LocationFeatureSpecification` objects: `{"@type": "LocationFeatureSpecification", "name": "Free parking", "value": true}`, `{"@type": "LocationFeatureSpecification", "name": "Sauna", "value": true}` — facility features that differentiate the gym from competitors; (4) **`hasOfferCatalog`** with membership types as `Offer` objects: monthly membership, annual membership, day pass, personal training session packages; (5) **`openingHoursSpecification`** with extended hours or 24-hour access declarations; (6) **`aggregateRating`** from Google or third-party review aggregation. For gyms with a group fitness class schedule, `Event` schema on class schedule pages captures "gym class [area]" and "yoga class [city]" queries with `startDate`, `endDate`, `location`, `organizer`, `offers`.

Why it matters for SEO

SportsActivityLocation schema enables rich gym information in Google Maps and local search results — displaying facility features, class offerings, and membership pricing directly in the search result. This improves local pack click-through for facility-feature searches ("gym with swimming pool [city]", "24 hour gym [area]") and supports AI Overview responses for gym-comparison queries.

How DeepSEOAnalysis checks this

DeepSEOAnalysis validates `SportsActivityLocation` type declaration, checks `amenityFeature` for facility differentiation, validates `hasOfferCatalog` membership offer completeness, and confirms server-rendering of all structured data.

Useful tools and resources

See how your site scores on Gym Schema.

The free DeepSEOAnalysis audit checks gym schema and 100+ other signals. Full report, no signup.

Run a free audit →