<?xml version="1.0" encoding="UTF-8"?>
<!--
  I-15 (audit GxZdm): canonical sitemap for the public surface.
  PHASE13-CUTOVER (2026-10-08): every old page address, the public and
  support pages included, now redirects to the new client
  (frontend/nginx/client_cutover_routes.conf), and a sitemap must not list
  an address that redirects (tests/test_client_cutover_routes.py holds
  that). The new client's pages are routes behind a fragment
  (/static/prototype/#/faq); a fragment is not part of a URL a crawler
  requests, so those routes cannot be sitemap entries. The sitemap lists
  the game at its final address; FRONTEND_CANONICAL.md ("Public mode")
  records the SEO trade-off, and llms.txt still names every public page
  by its old short address, which lands on it.
  PHASE13-LEGAL-STATIC (2026-10-08): the five legal pages are real static
  documents at their own addresses again (frontend/static/prototype/legal/,
  scripts/generate_static_legal_pages.py, served by nginx without a
  redirect and readable without JavaScript), so they are listed.
  CLEAN-URLS (2026-10-09): the new client is served in place at "/" and at
  each page's own address (/faq), so the game is listed at "/" and its
  public reading pages at their clean addresses; /static/prototype/ now
  301s to "/" and is not listed.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.thronestead.com/</loc>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://www.thronestead.com/faq</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.thronestead.com/patch_notes</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.thronestead.com/lore</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.thronestead.com/chronicle</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.thronestead.com/herald</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.thronestead.com/leaderboard</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.thronestead.com/world</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.thronestead.com/contact_support</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.thronestead.com/legal</loc>
    <changefreq>monthly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://www.thronestead.com/terms</loc>
    <changefreq>monthly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://www.thronestead.com/privacy</loc>
    <changefreq>monthly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://www.thronestead.com/code_of_conduct</loc>
    <changefreq>monthly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://www.thronestead.com/stage_rules</loc>
    <changefreq>monthly</changefreq>
    <priority>0.3</priority>
  </url>
</urlset>
