A word guessing game needs two things to keep people coming back: a reason to return daily, and enough pages for Google to care about it. This session tackled both.
- 61 category landing pages went live across all 7 languages. Each one lists the words available in that category — Animals in English, Animales in Spanish, Tiere in German, and so on. The word lists are visible on the page, which is the whole point: it's indexable content that search engines can actually read and rank. The sitemap jumped from 8 URLs to 91.
- Embed pages went in alongside the category pages — stripped-down versions of the game designed for iframing on other sites. There's a separate embed-code page where someone can grab the snippet. Whether anyone actually embeds it remains to be seen, but the infrastructure is there.
- About pages got built for all 7 languages. The old approach had how-to-play instructions inline on the game page itself, which cluttered the interface. Now each language has its own /about/ page with the rules, tips, and a bit of personality. Footer links point to them from every game page.
- The daily challenge is the main addition. There's a pre-picked list of 365 English words — one for each day of 2026, tagged with category and a little emoji. You get one attempt per day, enforced via localStorage. Your score is based on how many guesses you had left, so fewer wrong letters means a higher number.
- A Cloudflare Worker backs the daily leaderboard — same pattern as the other games. POST your score and initials, GET the day's rankings. GitHub Actions auto-deploys the worker when the code changes. The daily page at /daily/ has its own header, a streak badge that tracks consecutive days played, and a button on the main setup screen to get there.
- The share text uses mango emojis to represent your guesses — filled mangos for correct, empty for wrong. It's a small thing but it makes the daily result shareable in a way that's recognisable, like Wordle's coloured squares.