[{"data":1,"prerenderedAt":113},["ShallowReactive",2],{"PfgBBBFeKG":3},{"id":4,"slug":5,"title":6,"excerpt":7,"meta_title":8,"meta_description":9,"page_content":10,"featured_image":29,"fields":109,"tags":110,"published":16,"published_at":111,"created_at":111,"updated_at":112},"114124a6-e8db-4d04-bcca-2719a719f491","case-studies/hessle-rangers","Hessle Rangers","A 50-year grassroots football club moved off WordPress onto a fast, news-led Nuxt site with a custom history timeline, team pathway pages, and forms the volunteer committee runs themselves.","Hessle Rangers - Grassroots Football Club Website Case Study","How we rebuilt a 50-year football club's website: off WordPress, onto a fast news-led Nuxt site with a custom history timeline, team pages and enquiry forms the committee runs themselves.",{"blocks":11},[12,18,23,27,34,65,84,102],{"data":13,"type":17},{"headline":6,"subtitle":14,"highlight":15,"useGradient":16},"A 50-year grassroots football club, moved off WordPress and onto a fast, news-led site the committee can run themselves.","Community football, rebuilt",true,"hero",{"data":19,"type":22},{"title":20,"content":21},"Overview","\u003Cp>Hessle Rangers is a community football club in Hessle, East Yorkshire, founded in 1976 and now running more than 40 teams from age three to veterans. For its 50th year the club wanted to leave a slow, dated WordPress site behind and launch something that looked the part and kept itself up to date.\u003C/p>\u003Cp>We rebuilt the whole thing on the Headless Digital CMS with a bespoke Nuxt front end, migrated the old content, and handed the club a site their volunteers can update without touching code.\u003C/p>","content",{"data":24,"type":22},{"title":25,"content":26},"The brief","\u003Cp>The old site forwarded a domain to a free WordPress page. It was hard to edit, slow, and did not reflect a club of this size. The club needed a proper home for team information, news and match reports, the Bilsdon Park clubhouse project, and a way for parents to get in touch, all without adding work for the people who run the club in their spare time.\u003C/p>\u003Cp>They also had 50 years of history worth telling, and a strong identity in the Argentina 1978 sky blue and white that the old site did nothing with.\u003C/p>",{"data":28,"type":22},{"image":29,"title":30,"content":31,"reverse":32,"imageAlt":33},"https://sktegczfmabucrnpgrvp.supabase.co/storage/v1/object/public/media/4db12fbc-5e44-4763-9c0c-5d1ae595c185/2026/07/hessle-rangers-home.webp","The approach","\u003Cp>We led the design with news and story rather than a static brochure. The homepage and news section put match reports and club updates first, so the site always looks current. Team pages are grouped by age and pathway, from first touch at three through to the senior and ladies sides.\u003C/p>\u003Cp>The club's history became a scrolling timeline with a football that rolls down the page as you read, built as a custom content type so the committee can add milestones themselves. We migrated the old WordPress posts, set up permanent redirects from every old URL, and tuned the whole site for speed.\u003C/p>",false,"The Hessle Rangers homepage, sky blue and white, on a tournament-day photograph",{"data":35,"type":64},{"title":36,"columns":37,"features":38,"subtitle":63},"What we built",3,[39,43,47,51,55,59],{"icon":40,"title":41,"description":42},"fa-solid fa-newspaper","News-led homepage","Match reports and club updates lead the page, so the site stays current without a redesign. Posts are written in a simple editor.",{"icon":44,"title":45,"description":46},"fa-solid fa-timeline","Custom history timeline","A scrolling 50-year timeline with a rolling football, built as a content type the club can add milestones to themselves.",{"icon":48,"title":49,"description":50},"fa-solid fa-people-group","Team pathway pages","Every side from 1st Touch to Veterans, grouped by age, with training details, coaches and a clear route in for new players.",{"icon":52,"title":53,"description":54},"fa-solid fa-envelope-open-text","Enquiry and join forms","Parents can register interest or ask a question, with submissions landing in the CMS and emailed straight to the club.",{"icon":56,"title":57,"description":58},"fa-solid fa-right-left","Clean WordPress migration","Old posts brought across and every legacy URL 301-redirected, so nothing that was shared or indexed breaks.",{"icon":60,"title":61,"description":62},"fa-solid fa-gauge-high","Fast, and compliant","A lightweight Nuxt front end, video kept small for mobile data, and a cookie consent banner gating third-party embeds.","The pieces that make the site work for a busy committee.","features",{"data":66,"type":83},{"stats":67,"title":81,"subtitle":82},[68,72,75,79],{"label":69,"value":70,"prefix":71,"suffix":71},"Founded",1976,"",{"label":73,"value":74,"prefix":71,"suffix":71},"Years this season",50,{"label":76,"value":77,"prefix":71,"suffix":78},"Teams across the club",40,"+",{"label":80,"value":37,"prefix":71,"suffix":71},"Playing from age","The club, by numbers","Real scale behind a volunteer-run club.","stats_counter",{"data":85,"type":101},{"title":86,"values":87,"subtitle":100},"What this shows",[88,92,96],{"icon":89,"title":90,"description":91},"fa-solid fa-hand-holding-heart","Built for volunteers","The people running the club update news, teams and history themselves. No developer needed for day-to-day changes.",{"icon":93,"title":94,"description":95},"fa-solid fa-magnifying-glass-chart","Migration done properly","Moving off WordPress without losing search rankings or breaking old links is a big part of the job, not an afterthought.",{"icon":97,"title":98,"description":99},"fa-solid fa-bolt","Fast by default","A bespoke front end on a headless CMS means the site is quick on a phone at a cold Sunday-morning pitch.","How the same platform fits very different clients.","values",{"data":103,"type":108},{"title":104,"subtitle":105,"buttonLink":106,"buttonText":107,"useGradient":16},"Run a club, a charity or a community group?","We build sites that look the part and stay easy to update, whatever the budget.","/contact","Start a conversation","cta",{},[],"2026-07-25T09:00:00+00:00","2026-07-25T06:31:36.513+00:00",1784962904781]