{
  "id": 18718588,
  "title": "Shipping a 592-URL site in 8 locales as a static export: what actually broke",
  "url": "https://urgent.news/2026/11/07/shipping-a-592-url-site-in-8-locales-as-a-static-export-what-actually",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-11-07T13:21:50.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/alexsmith_solitaire/shipping-a-592-url-site-in-8-locales-as-a-static-export-what-actually-broke-2fno"
  },
  "original_language": "en",
  "account": "I recently shipped Solitaire Online, a website featuring 27 solitaire variants, eight languages, and no third-party ad scripts. The site is exported as static HTML, which affected the design and functionality of the website. The build consists of 592 URLs, replicated across eight languages: English, German, Spanish, French, Dutch, Italian, and Portuguese. All eight locales feature full hreflang plus x-default, localised titles, and localised content. The site's structure includes a single shared slug for each game, rather than separate slugs for each language. The JSON-LD structured data for each game page is generated dynamically and included in the HTML at request time, ensuring that search engines can properly index the content. The main issues that arose at scale involved sitemap weight, icon assets, and screenshot routes. To address these issues, the author recommends keeping static output, using a single data object per game, and avoiding third-party scripts. The author also notes that the hard part was not the game logic, but rather the complexities of managing a multi-locale static site.",
  "summary": "I build for the web. The thing I most recently shipped is Solitaire Online : 27 solitaire variants, eight languages, no third-party ad scripts, exported as static HTML. That last constraint is the only one that mattered. Every decision below follows from it. The build: 592 URLs, eight languages The sitemap has 592 URLs: roughly 30 game pages and 45 written guides, replicated across en (root),…",
  "key_points": [
    "The website Solitaire Online has 592 URLs across eight languages.",
    "The site uses a single shared slug for each game, not separate slugs per language.",
    "Challenges included sitemap weight, icon assets, and screenshot routes."
  ],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}