<?xml version="1.0" encoding="UTF-8"?>
<!--
  chessKish sitemap.

  Every URL here is a real, statically served HTML file (web/<slug>/index.html,
  copied verbatim into build/web by the Flutter build). None of them depend on
  the app's JavaScript, so each one is fully crawlable on its own.

  Keep this list in step with the directories under web/ and with the rewrites
  in vercel.json; scripts/verify_web_seo.mjs fails if the three disagree.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.chesskish.com/</loc>
    <lastmod>2026-09-19</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://www.chesskish.com/game-review</loc>
    <lastmod>2026-09-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://www.chesskish.com/analysis-board</loc>
    <lastmod>2026-09-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://www.chesskish.com/play-coach</loc>
    <lastmod>2026-09-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.chesskish.com/opening-explorer</loc>
    <lastmod>2026-09-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.chesskish.com/puzzles</loc>
    <lastmod>2026-09-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
</urlset>
