It's really simple: Currently the whole game library for one system from A to Z is on a single page. This is the easiest way for manual maintenance, but it is bad for the loading time.
The only feasible (as in: maintainable) option to change this is to introduce a server-side processing step with a programming language of choice that loads the plain data from a database and generates partial pages, for example for just one game at a time.