The size of it.
This isn’t a blog with some stats. It’s 20,378 match pages, 15,291 player pages, 289 teams, 239 venues and 58 seasons across eight competitions, from the Premier League and La Liga to the SPL, MLS and the World Cup, plus more than 9,000 articles. Every one of them has to be findable, fast and correctly linked to the others.
Moving house.
In September 2026 we moved the whole site onto our own servers, behind Bunny’s CDN. Every contact-form submission came across, and we backfilled 91,318 image files with zero errors. Nothing was lost in transit.
Making it fast under pressure.
Big sites attract a lot of crawlers, and not all of them are polite. Under load, pages were taking 11 to 19 seconds to generate. We tracked down the bottleneck, fixed it without taking the site down, and generation time fell to 2.6 to 3.8 seconds. Then we reined in the greediest crawlers, while leaving Google and Bing alone.
Keeping it serving.
Pages are served from the edge, close to the visitor, and if the server is ever slow, visitors keep getting pages while it catches up.