Home Activity Schema — Make guided workouts clear
Generate HomeActivity JSON-LD so workouts surface duration, exercise type, equipment, and instructions that match your on-page routine.
Why workout markup gets skipped
Pain points we solve
- Duration and instructions don’t match what the page shows.
- Equipment isn’t listed, so workouts look incomplete to users and crawlers.
- Reps/sets are missing or inconsistent across sections.
- No landing page URL or image, so the entity is hard to trust.
How SwiftSchema helps
Solution
Captures duration, exercise type, equipment, reps/sets, and instructions in one pass.
Outputs crawlable JSON-LD aligned with your visible copy to avoid mismatches.
Supports optional calories and frequency so you can set expectations for users.
How it works
How it works
- Add workout name, description, landing page URL, and hero image.
- Set exerciseType and activityDuration; add frequency if relevant.
- Include equipment (supply) that matches on-page requirements.
- Add reps/sets and brief instructions in howPerformed; link a VideoObject if you host a demo.
- Generate JSON-LD and embed once on the workout page; keep it in sync when the plan changes.
Duration, equipment, and instructions in minutes.
Home Activity Schema: Surface key workout details
HomeActivity schema clarifies what a guided workout involves: the exercise type, duration, gear, and basic instructions. It helps search engines present workouts accurately and keeps expectations clear for users.
Required to avoid warnings
- name — The workout title. Match the on-page H1.
- exerciseType — e.g., HIIT, yoga, strength, cardio.
- activityDuration — ISO 8601 duration (e.g., PT30M).
High-impact properties
- activityFrequency — How often to perform (e.g., “3x per week”).
- repetitions / sets — When the workout has rep-based movements.
- howPerformed — Short instructions or circuit summary.
- supply — Equipment list that matches on-page content.
- caloriesBurned — If you state expected calories, add it here.
- url / image — Landing page and hero image for the workout.
Implementation checklist
- Align the workout name, duration, and equipment with visible text.
- Add reps/sets if the workout is rep-based; otherwise leave blank.
- Provide instructions or link to a demo video via VideoObject on the page.
- Embed JSON-LD once per workout page and update when routines change.
- Validate in Rich Results Test and recheck after major edits.
Common pitfalls
- Duration doesn’t match the timer shown on-page or in video.
- Equipment missing from supply even though the workout requires it.
- Copy/paste workouts with stale reps/sets across pages.
- No landing page URL, making the entity hard to index.
Required properties
nameexerciseTypeactivityDuration
Recommended properties
activityFrequencyrepetitionssetshowPerformedsupplycaloriesBurned
{
"@context": "https://schema.org",
"@type": "HomeActivity",
"name": "30-Minute No-Equipment HIIT",
"description": "A 30-minute HIIT circuit with bodyweight moves and minimal rest.",
"url": "https://example.com/workouts/30m-hiit",
"exerciseType": "HIIT",
"activityDuration": "PT30M",
"activityFrequency": "3x per week",
"repetitions": "12",
"sets": "3",
"caloriesBurned": "250",
"supply": [
"Yoga mat",
"Water bottle"
],
"howPerformed": "3 rounds: 12 squats, 12 pushups, 12 lunges per leg, 30s plank; 60s rest between rounds.",
"image": "https://example.com/images/hiit-workout.webp"
}