SleekRank for swimming workout pages
Maintain warm-up sets, main sets, drills, and cool-downs in Google Sheets or JSON. SleekRank generates an indexable WordPress page per workout with totals, intervals, and a printable poolside card.
€50 off for the first 100 lifetime licenses!
Swim sets share one shape
A swim session is warm-up, drill set, main set, cool-down. Each set has reps, distance, stroke, target interval, and a focus cue. The total session distance is the sum of all sets, the total time is the sum of all interval blocks. Coaches think in sets; pools post sets on whiteboards; swimmers read sets on lane sheets. The format is consistent because the constraints of the pool make it consistent.
SleekRank reads a sheet with one row per workout and generates an indexable URL at /swim/{slug}/. Tag mappings handle the title and total distance, list mappings render warm-up, drill, main, and cool-down blocks, selector mappings handle the focus cue and target heart-rate zone, and meta mappings carry the description and HowTo schema.
Coaches edit the set library where it already lives, in a sheet, in a planning doc, in a JSON file. A new session ships as a new row. The pool board, the printable card, and the indexable page all read from the same source.
Workflow
From a set library to indexable session pages
Design the session template
Structure the set library
Map fields to template
Build filterable indexes
Data in, pages out
Workout rows to session URLs
| slug | total_distance_m | focus | main_set | duration_min |
|---|---|---|---|---|
| threshold-2400-freestyle | 2400 | Threshold pace | 4x 400 freestyle at T-pace +5s rest | 55 |
| aerobic-3000-mixed | 3000 | Aerobic base | 10x 200 mixed strokes on 3:30 | 65 |
| sprint-1800-im | 1800 | IM sprint | 8x 50 IM order with 30s rest | 45 |
| technique-1500-drill-focus | 1500 | Catch and rotation | 10x 100 (50 drill, 50 swim) on 2:00 | 40 |
| distance-3600-pull | 3600 | Pull endurance | 3x 800 pull with paddles, 20s rest | 75 |
/swim/{slug}/
- /swim/threshold-2400-freestyle/
- /swim/aerobic-3000-mixed/
- /swim/sprint-1800-im/
- /swim/technique-1500-drill-focus/
- /swim/distance-3600-pull/
Comparison
Hand-built swim set library vs SleekRank
Set-by-set in the editor
- Every session is a separate post written from scratch
- Set formatting drifts between coaches and over time
- Total distance and time calculations are manual per post
- Drill notation varies across sessions, so swimmers re-learn each one
- Filtering by focus or distance lives in the editor's head
SleekRank
- One row per session feeds the title, focus, distance, and sets
- Totals computed from the sets array, no manual sums
- HowTo schema rendered from the same fields that drive the visible blocks
- Focus and distance fields drive filterable indexes
- Add a row, ship a workout, no editor session per page
Features
What SleekRank gives you for swimming workout pages
Sets as arrays
Each set is an object with reps, distance, stroke, interval, and cue. A list mapping renders the warm-up, drill, main, and cool-down blocks in a consistent layout every time.
Totals from the data
Total distance and total time read from the sets array at render time. A new set, a longer rep, an extra round, the totals update automatically without editor math.
Poolside cue card
A meta mapping generates a print-friendly card with the four blocks and total distance. Print CSS hides the rest, so the swimmer takes one sheet to the pool deck.
Use cases
Who builds swimming workout pages with SleekRank
Swim coaches
Coaches publish the club's actual set library at clean URLs, so swimmers reference sessions between pool days and the coach's content stays under their own brand.
Triathlon publishers
Sites covering Olympic, 70.3, and Ironman swim prep ship distance-specific session libraries (1500m race pace, 1.9km open water) without writing each one by hand.
Masters swimming groups
Masters teams publish weekly sets for members who miss practice, so the program continues even when swimmers cannot make it on deck.
The bigger picture
Why swim workouts suit programmatic generation
Swim sets are dense, structured, and repetitive in shape. A 2400m threshold session and a 1500m technique session share the same four-block skeleton; only the contents of the blocks change. Hand-writing each session in the editor is a tax that scales with the library size, and coaches who try it tend to abandon the publishing side once the library passes thirty or forty sessions.
Programmatic generation removes that tax. The library lives in a sheet where sets are easy to compare and rotate, and the WordPress side becomes a layout concern that gets solved once. Long-tail swim queries (1500m threshold set, IM sprint workout, pull endurance set) reward libraries that surface every session at a clean URL with consistent structure, and the coaches who ship those URLs from a sheet end up with the SEO authority that drives discovery for everything else they publish, from race-day strategy posts to drill tutorials.
Questions
Common questions about SleekRank for swimming workout pages
Google Sheets is the natural choice because coaches already plan there. JSON in the repo works for static commercial libraries. SleekRank reads either source via the matching data source type.
 Store the canonical distance and a unit field per row. The template renders the right unit and resolved distance per session, so a yards-pool club and a metres-pool club can share a source if needed.
 Yes. The sets array carries the same intervals the template renders, so a JavaScript player on the base page reads it directly and counts down each rep with audible cues.
 Add a tag or race-prep field with values like 70.3 or open-water. A filtered list mapping pulls matching sessions into a race-prep index, so swimmers find a curated subset without losing the full library.
 If you generate valid HowTo schema with steps matching the visible blocks, Google may render rich results. SleekRank wires the schema to the same array that renders the visible workout.
 Add a coach column and render the byline from a selector mapping. A coach index page can list all sessions by that coach for an author archive.
 A small client-side store keyed by slug records completed sessions, and the template renders a checkmark on each card. No accounts needed for personal logging.
 Open-water rows skip the four-block format and use a single set field for the swim. A row-type flag tells the template which layout to use, so pool and open-water sessions coexist in one source.
 Pricing
More than 1000+
happy customers
Explore our flexible licensing options tailored to your needs. Upgrade your license anytime to access more features, or opt for a lifetime license for ongoing value, including lifetime updates and lifetime support. Our hassle-free upgrade process ensures that our platform can grow with you, starting from whichever plan you choose.
Starter
EUR
per year
further 30% launch-discount applied during checkout for existing customers.
- 3 websites
- 1 year of updates
- 1 year of support
Pro
EUR
per year
further 30% launch-discount applied during checkout for existing customers.
- Unlimited websites
- 1 year of updates
- 1 year of support
Lifetime ♾️
Launch Offer
€299
EUR
once
further 30% launch-discount applied during checkout for existing customers.
- Unlimited websites
- Lifetime updates
- Lifetime support
...or get the Bundle Deal
and save €250 🎁
The Bundle (unlimited sites)
Pay once, own it forever
Elevate your WordPress site with our exclusive plugin bundle that includes all of our premium plugins in one package. Enjoy lifetime updates and lifetime support. Save significantly compared to buying plugins individually.
What’s included
-
SleekAI
-
SleekByte
-
SleekMotion
-
SleekPixel
-
SleekRank
-
SleekView
€749
Continue to checkout