SleekRank for martial arts directories
Read your school list and build indexable URLs for jiu-jitsu, karate, muay thai, judo, and MMA in every city. One template page covers every dojo with current schedules and trial offers.
€50 off for the first 100 lifetime licenses!
Martial arts searches are discipline plus city
Practitioners search for BJJ gym in Austin, muay thai in Bangkok, karate dojo in Tokyo, judo in Toronto, MMA in London. A single find-a-school page never ranks for that mix. Building a page per discipline per city by hand is a maze of duplicate templates that ages every term as schedules shift, head instructors change, and trial offers come and go.
SleekRank generates one URL per row from your dojo spreadsheet using a single base WordPress page. Update class times, head instructors, or new programs in the sheet and the matching pages refresh after the next cache flush. The trial column drives the visible offer on every dojo page and per-discipline rollup.
The columns shape the page: slug becomes the URL, name becomes the h1, discipline becomes the visible tag, trial offer renders where the template designer placed it, and weekly schedules render as a list. Adding a new BJJ gym in Austin is one row, not a fresh WordPress page tree.
Workflow
From dojo roster to discipline-by-city pages
Build the dojo sheet
Design the dojo page
Map the columns
Add cross-cut groups
Data in, pages out
From dojo roster to ranked pages
One row per school: name, city, discipline, head instructor, schedule, and trial offer.
| slug | name | city | discipline | trial |
|---|---|---|---|---|
| iron-roots-austin-bjj | Iron Roots | Austin | BJJ | Free first class |
| sit-kru-bangkok-muay-thai | Sit Kru | Bangkok | Muay Thai | 1-week pass |
| kanto-tokyo-karate | Kanto Dojo | Tokyo | Karate | Free trial |
| north-mat-toronto-judo | North Mat | Toronto | Judo | First month CAD 49 |
| citadel-london-mma | Citadel | London | MMA | Free intro week |
/martial-arts/{slug}/
- /martial-arts/iron-roots-austin-bjj/
- /martial-arts/sit-kru-bangkok-muay-thai/
- /martial-arts/kanto-tokyo-karate/
- /martial-arts/north-mat-toronto-judo/
- /martial-arts/citadel-london-mma/
Comparison
Manual dojo pages vs SleekRank
Manual pages or directory plugin
- Every promotion or schedule shift means hand edits
- Class times go stale between Facebook and the site
- No clean discipline-plus-city URL pattern
- City pages forget half the active dojos
- Adding a new discipline duplicates the template
- Each page needs its own meta and OG image
SleekRank
- One base page covers every dojo in the sheet
- Per discipline and per city URLs from one source
- Trial offers and schedules update on cache flush
- Map head instructors and head-coach bios per row
- Use list mapping for the weekly schedule
- Sitemap entries for every dojo URL
Features
What SleekRank gives you for martial arts directories
Discipline splits
BJJ, karate, muay thai, judo, and MMA each get their own URLs and tailored copy from one dataset. Per-discipline rollups pair with per-dojo profiles.
Class schedules
Map a sessions array to a repeating list so each dojo page shows current weekly classes. Edit the array, flush the cache, every page reflects the new times.
City directories
Add a city and SleekRank rolls it into both the URL pattern and the sitemap automatically. Austin, Bangkok, Tokyo, Toronto, and London each surface as metro pages.
Use cases
Who uses SleekRank for dojo directories
Federation sites
National and regional federations list affiliated schools with consistent layouts and structured discipline, rank, and credential fields rather than freeform school bios.
Aggregators
Independent directories rank gyms by discipline across cities from a curated dataset the editorial team maintains in Sheets, Notion, or a REST API endpoint.
Coach networks
Coach associations give each affiliated dojo its own optimized landing page from one shared sheet, with head instructor and credential fields driving the rollups.
The bigger picture
Why dojo schedules need a single source
Martial arts schools change on a quarterly rhythm at minimum. Trial offers rotate from free first class to one-week passes to free intro weeks, head instructors shift when senior coaches travel for competitions, weekly schedules adjust with the dojo's tournament calendar, and monthly fees nudge up between cycles. The Facebook page, the Instagram bio, and the website all drift out of sync within weeks if anyone is hand-editing the schedule.
The discipline-by-city rollups, the pages that actually win search traffic from practitioners looking for BJJ in Austin or muay thai in Bangkok, are almost always missing because the cross-cut maintenance cost is too high. SleekRank reads one dojo dataset and renders profile and rollup pages from the same rows. The school operator updates one sheet, the directory updates everywhere with one cache flush.
Practitioners see accurate trial offers, current schedules, and the right head instructor rather than the version the site published last cycle and never refreshed. Adding a new discipline like sambo or kickboxing is one column edit and a new rollup page group, not a template duplication.
Questions
Common questions about SleekRank for martial arts directories
Yes. Either store disciplines as an array on a single row or add a row per discipline with its own slug. The URL pattern decides the split. Arrays keep one dojo profile and let discipline rollup page groups filter on the array; rows-per-discipline give each combination a unique page in the directory.
 No. Link out to the school's booking system from the row. SleekRank only renders the page. Many gyms use ZenPlanner, Mindbody, or a simple form, and a trial-url column mapped to a CTA button on the base template covers the workflow without SleekRank touching availability or sign-ups.
 Yes. Edit the sheet, then clear the SleekRank cache. The pages reflect the new schedule on the next request. There is no per-page edit; the column is the only source the rendered pages read for class times. Cache duration is configurable per page group, typically running from one hour to twenty-four hours.
 Yes. Map an image URL column to og:image through the meta mapping, or generate one per row with SleekPixel using the dojo name, discipline, and city as inputs. SleekPixel reads the same row fields, so the per-dojo OG image stays aligned with the discipline and trial copy on the page.
 Add a row per location with a unique slug. SleekRank treats each as its own page in the directory. A federation with twelve affiliated dojos in different cities publishes twelve profiles from twelve rows, and the per-discipline-by-city rollups pick up each location automatically without any template work.
 No. The copy comes from your data source. SleekRank injects values into mapped slots in the base page through tag, selector, list, and meta mappings. The school operator or federation editor controls the description, the schedule, the trial offer, and every other piece of text rendered on the page.
 Add a rank-requirement column to the schedule array entries with values like white, blue, purple, brown, black for BJJ, or kyu and dan ranks for karate and judo. Render the rank as a small tag next to each session in the list. Practitioners filtering by rank find the right open mat or technique class without scrolling through the full schedule.
 Yes. Add a lineage or affiliation column with the federation, parent gym, or instructor lineage and render it as a selector or tag on the base template. BJJ practitioners in particular often filter on lineage when choosing a gym, and karate practitioners often filter on style affiliation like Shotokan, Goju-Ryu, or Wado-Ryu.
 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.
- websites
- 1 year of updates
- 1 year of support
Pro
EUR
per year
further 30% launch-discount applied during checkout for existing customers.
- 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.
- websites
- 1 year of updates
- 1 year of 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