STRUCTURED DATA · SEO GLOSSARY

Yoga Schema

Schema.org patterns for yoga businesses — SportsActivityLocation for studios with physical space, LocalBusiness/ProfessionalService for freelance teachers, hasOfferCatalog for class types, and areaServed for online yoga.

Definition

Yoga schema configuration: (1) **SportsActivityLocation**: specific type for yoga studios with a physical space — `sport: "Yoga"` property, address/geo, openingHoursSpecification for studio hours, hasOfferCatalog for class types, employee instructor hasCredential; (2) **Freelance teacher schema**: no studio space — use `LocalBusiness` or `ProfessionalService` with address (home town, not home address) or areaServed; (3) **Online yoga**: `areaServed: {"@type": "Country", "name": "GB"}` or Country array for international scope; no PostalAddress for online-only; (4) **hasOfferCatalog**: OfferCatalog with separate Offer + Service entries for each class type — Yin Yoga, Vinyasa, Prenatal Yoga, Yoga Nidra, Hot Yoga, YTT (200h), etc.; separate offers with pricing in Offer if prices are fixed; (5) **Event schema for scheduled classes**: individual scheduled class instances can use Event schema with startDate, endDate, eventStatus, eventAttendanceMode (OnlineEventAttendanceMode or OfflineEventAttendanceMode), organizer, location; (6) **aggregateRating**: from Google, ClassPass, or Mindbody reviews.

Why it matters for SEO

SportsActivityLocation with sport: Yoga is more semantically precise than generic LocalBusiness. hasOfferCatalog enables class-type-level schema. Event schema for individual classes can generate Rich Results in Google events search.

How DeepSEOAnalysis checks this

DeepSEOAnalysis validates SportsActivityLocation or LocalBusiness @type, sport property, hasOfferCatalog class type specificity, and server-rendering.

Useful tools and resources

See how your site scores on Yoga Schema.

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

Run a free audit →