Case study · In-house · Arcade Union

Hold The World Together

A website and guide for a tower defence game whose numbers are read out of the game's own data, with its leaderboard route and hub links kept working.

Type
Indie game · Game website · Technical SEO
Role
Design, build, hosting and SEO
Year
2026
Built with
Eleventy, Static HTML, CSS, nginx, Godot web export
The Hold The World Together home page on a desktop screen: a tower defence board of cracked stone with holes of void behind the title in gold serif capitals, a short description and a Hold the line button.

Overview

Hold The World Together is a tower defence game set in The Unfinish’d, played in the browser and made by Arcade Union. I built its website: a short front page, a how-to-play page, a press kit and a guide that documents every structure, enemy, event and page in the game.

The challenge

The game had a wiki, but it lived beside the game with no front door, and the domain’s root was the game’s loading screen. It also had three things that could not be allowed to break: a leaderboard endpoint behind a secret the browser must never see, a handshake that the Arcade Union hub uses to tell the game who the player is, and a build that shares its folder with an older address.

Strategy

  • Website first, game on /play/. The same arrangement as the other game sites, with the game marked noindex, follow.
  • Keep the leaderboard route exactly as it is. The game posts scores to its own address, and the server adds the credential. That route stays at the root and is byte-for-byte unchanged.
  • Protect the hub handshake. Links that carry the player’s details are forwarded to the game, whether they arrive in the query or in the part of the address that servers never see.
  • Build the guide from the data. The wiki is generated from the game’s own resource files, so the website reads that output and republishes it. When a number changes in the game, the guide changes with it.

Design and development

  • Look: ink-violet, parchment and thread-gold taken from the game’s palette, with the game’s own logo in the header.
  • Screenshots from the game’s own tools: the boss page, a wave under attack, a different board and the campaign map were rendered by the game’s own capture scripts, so they are real frames. The hero is a crop of one with the interface left out.
  • A guide that fits phones: wide tables scroll sideways inside their own container, and each structure and enemy keeps its small sprite beside its figures.
  • No JavaScript except a 150-byte hand-off script that forwards hub links, and one stylesheet of 3.6 KB gzipped.
  • Layout shift fixed: the heading font’s fallback metrics are matched to it, so the hero text does not move when it loads.

SEO work

  • Fundamentals on every page: a unique title and description, a canonical address, one h1 and the language declared.
  • Structured data: VideoGame, WebSite, WebPage and breadcrumbs, with the publisher linked.
  • A page per topic: 11 guide pages, each with its own description, in a 16-address sitemap.
  • A stale claim caught: the game’s wiki generator still said “ten pages, 30 stars” while the game has twelve pages and 36 stars. The guide build corrects those lines, and the source has been flagged to be fixed.
  • Launched deliberately: reviewed in a noindex staging mode, then switched to indexable on 13 October 2026.

Technology and services

  • Generator: Eleventy, sharp and lightningcss, from the shared game-website template, with a guide importer that reads the generated wiki and its sprites.
  • Hosting: nginx on a dedicated server, with the website in its own folder and the game mapped onto /play/. The live configuration here is a real file rather than a link, because it holds a secret, so it was edited on the server and the secret never left it.
  • Deployment: one command builds, validates and uploads the site, then requests every sitemap address.

Screenshots

Results

  • 97–100 · 100 · 100 · 100

    Lighthouse scores, home page (performance, accessibility, best practices, SEO)

    13 Oct 2026, four runs · Source: Lighthouse 13.5, mobile profile, live site

    The how-to-play page and a guide page scored 100 in all four.

  • 1.7–1.9 s

    Largest contentful paint, home page

    13 Oct 2026, four runs · Source: Lighthouse 13.5, mobile profile, live site

    Total blocking time 0 ms and layout shift 0 on all four runs.

  • 395 KB, 12 requests

    Home page weight and requests

    13 Oct 2026 · Source: Lighthouse 13.5, mobile profile, live site

    Every request goes to its own domain: no third-party scripts, fonts, trackers or analytics.

  • 16

    Pages in the sitemap

    13 Oct 2026 · Source: Audit of the published sitemap and HTML

    Four site pages, the guide index and 11 guide topics, each with a unique title, description and canonical address.

Next step

Want a result like this?

Tell me about your site or your game and I’ll tell you honestly what I’d do and whether I’m the right fit.