Four fight brands, a decade of archive and an audience split between Greek and English — rebuilt from an ageing WordPress install into a site the organisation can actually edit.
Client
Cage Survivor
Type
Client Website
Sector
Combat Sports
Status
Live
Cage Survivor has run events since 2013, and the old site had grown around a WordPress fight-results plugin: fighters, bouts and teams each became their own indexed page, 2,374 URLs in all, with no way to present a fight card as a fight card. The organisation runs four separate brands — Cage Survivor for MMA, Combat Strike for kickboxing, Submissionism for grappling and CS Boxing — and the site treated them as one undifferentiated feed.
We rebuilt it on Aviant Engine, our own content management system, with the site itself in two languages. English is the default because the audience for events and fighters is international; Greek is a first-class language rather than a translation layer. Every brand keeps its own colour, texture and hero, and the matchmakers order the roster themselves instead of asking a developer.




A public site for an organisation whose content changes weekly — events, cards, roster and newsroom — plus the migration that kept a decade of search equity intact.
An upcoming calendar, a paginated results archive, and event pages that bill a card properly: main and co-main events, title and interim-title fights, method, round and finish time, with draws and no-contests modelled separately from wins.
A roster that stays quick at any size, searchable and filterable by division and by sport. Profiles keep records per style — a boxing record and a grappling record are never added together — with professional and amateur histories separate, title badges and a personal gallery.
A champions page reading reigns off the events rather than off the roster, grouped by year, plus pound-for-pound rankings and per-sport rank on every roster card.
An editorial article template with bylines, images placed where the editor placed them, and related coverage that links a story to the event it covers.
One search box across fighters, events and news, answering as the visitor types — because on a roster of hundreds, a name typed half-way is the fastest route to the right page.
2,374 old URLs captured while the previous nameservers still answered, compiled into 2,371 locale-aware redirects — 139 fighters whose slug survived go straight to their new profile. 429 WordPress posts and 769 images were archived before the cutover.
Events, fighters, results and news are managed by the promotion itself in Aviant Engine, our own content management system. A change is live within seconds, in both languages, without a developer in the loop.
What that means day to day
Run by Aviant Engine
The team adds an event, a fighter or a story themselves
Bilingual as standard
Greek and English are equals, not a translation toggle
Ready before it is asked for
Pages are built ahead of time, so they open immediately
Room to grow
A fifth brand or a new season needs no rebuild
2,371
Locale-aware redirects from the old site
4
Fight brands, each with its own identity
429
WordPress posts archived before cutover
769
Legacy images preserved, of 783 referenced
Figures recorded at go-live on 9 September 2026. Ticketing is not part of the live site.
We migrate legacy sites without losing the search equity they spent years earning. Let's talk.