Two things that needed fixing: scoring that didn't reward getting further in the game, and a site that Google had very little reason to care about. Both sorted in this session.
- The old scoring was flat — 100 points per round regardless of how far you'd got. Which meant surviving to round 15 where the colour difference is barely visible scored the same per tap as round 1 where a toddler could spot it. The new system adds a round-based multiplier, so later rounds are worth progressively more. High scores now actually reflect skill rather than just speed.
- The leaderboard switched from daily reset to all-time persistent. The daily reset made sense when the game was new and nobody had scores yet, but now it just meant the board was empty most mornings. Removing the TTL on the KV store and dropping the date-based key prefix was a one-line change on the worker side, but it completely changes the feel — there's now a permanent high score table worth competing on.
- A proper about page went in at /about.html — explains the game, talks a bit about colour perception science (how your eyes work, why some people are better at spotting differences), includes gameplay tips, and has a call-to-action back to the game. It's the kind of page that gives Google something meaningful to index beyond just "here's a game."
- Structured data got a significant upgrade: VideoGame schema (name, description, genre, platform), WebSite schema for sitelinks, and FAQPage schema with common questions. The meta tags were rewritten to be more descriptive too. Small stuff individually but it adds up for search visibility.
- Added an llms.txt file so AI crawlers have a clean map of what the site contains, and updated robots.txt accordingly. Also fixed the OG image paths that were pointing to the wrong directory — the social share cards were showing a broken image, which is the kind of thing you don't notice until someone actually shares your link.