<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

  <!-- ONLY prerendered, content-stable public pages that return unique HTML.
       App / authed / dynamic routes (login, arena, leaderboard, study, social,
       puzzles, games, events, etc.) are intentionally NOT listed: they all serve
       the same SPA index.html shell, which Google flags as "Duplicate without
       user-selected canonical". They stay reachable in the app, just not indexed.
       Keep this list in step with the ROUTES array in prerender.js. -->

  <!-- Homepage (prerendered since 2026-07; previously shipped an empty #root
       to crawlers, so nothing on it could be read or cited) -->
  <url>
    <loc>https://www.chessnexus.in/</loc>
    <lastmod>2026-07-24</lastmod>
    <changefreq>daily</changefreq>
    <priority>1.00</priority>
  </url>

  <!-- Feature / landing pages (prerendered, unique HTML + canonical) -->
  <url>
    <loc>https://www.chessnexus.in/features</loc>
    <lastmod>2026-06-10</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.90</priority>
  </url>
  <url>
    <loc>https://www.chessnexus.in/chess-puzzles</loc>
    <lastmod>2026-06-10</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.90</priority>
  </url>
  <url>
    <loc>https://www.chessnexus.in/chess-tactics-race</loc>
    <lastmod>2026-06-10</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.85</priority>
  </url>
  <url>
    <loc>https://www.chessnexus.in/play-chess-online</loc>
    <lastmod>2026-06-10</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.85</priority>
  </url>
  <url>
    <loc>https://www.chessnexus.in/play-chess-with-friends</loc>
    <lastmod>2026-06-24</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.85</priority>
  </url>
  <url>
    <loc>https://www.chessnexus.in/masters-chess-games</loc>
    <lastmod>2026-06-24</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.85</priority>
  </url>
  <url>
    <loc>https://www.chessnexus.in/analyse-my-chess-game</loc>
    <lastmod>2026-06-10</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.85</priority>
  </url>
  <url>
    <loc>https://www.chessnexus.in/improve-at-chess</loc>
    <lastmod>2026-07-06</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.90</priority>
  </url>
  <url>
    <loc>https://www.chessnexus.in/3d-chess-arena-tournament</loc>
    <lastmod>2026-06-10</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.85</priority>
  </url>
  <url>
    <loc>https://www.chessnexus.in/chess-study</loc>
    <lastmod>2026-06-10</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.85</priority>
  </url>
  <url>
    <loc>https://www.chessnexus.in/chess-community</loc>
    <lastmod>2026-06-10</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.80</priority>
  </url>
  <url>
    <loc>https://www.chessnexus.in/live-chess-classroom</loc>
    <lastmod>2026-07-24</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.90</priority>
  </url>
  <url>
    <loc>https://www.chessnexus.in/chess-endgame-training</loc>
    <lastmod>2026-07-22</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.90</priority>
  </url>
  <url>
    <loc>https://www.chessnexus.in/chess-opening-repertoire</loc>
    <lastmod>2026-07-22</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.90</priority>
  </url>
  <url>
    <loc>https://www.chessnexus.in/chess-courses</loc>
    <lastmod>2026-07-22</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.90</priority>
  </url>
  <url>
    <loc>https://www.chessnexus.in/chess-progress-reports</loc>
    <lastmod>2026-07-22</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.90</priority>
  </url>

  <!-- Coaching / academy landing pages (prerendered) -->
  <url>
    <loc>https://www.chessnexus.in/chess-coaching</loc>
    <lastmod>2026-07-09</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.90</priority>
  </url>
  <url>
    <loc>https://www.chessnexus.in/chess-coach-guide</loc>
    <lastmod>2026-07-24</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.90</priority>
  </url>
  <url>
    <loc>https://www.chessnexus.in/chess-coach-pricing</loc>
    <lastmod>2026-07-24</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.85</priority>
  </url>
  <url>
    <loc>https://www.chessnexus.in/chess-academy-software</loc>
    <lastmod>2026-07-28</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.90</priority>
  </url>
  <url>
    <loc>https://www.chessnexus.in/chess-academy-pricing</loc>
    <lastmod>2026-07-28</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.85</priority>
  </url>
  <url>
    <loc>https://www.chessnexus.in/chess-coach-referral</loc>
    <lastmod>2026-07-23</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.80</priority>
  </url>
  <url>
    <loc>https://www.chessnexus.in/chess-coaching-questions</loc>
    <lastmod>2026-07-24</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.80</priority>
  </url>

  <!-- Legal / info (prerendered) -->
  <url>
    <loc>https://www.chessnexus.in/contact</loc>
    <lastmod>2026-05-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.60</priority>
  </url>
  <url>
    <loc>https://www.chessnexus.in/privacy-policy</loc>
    <lastmod>2026-05-24</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.30</priority>
  </url>
  <url>
    <loc>https://www.chessnexus.in/terms</loc>
    <lastmod>2026-05-24</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.30</priority>
  </url>
  <url>
    <loc>https://www.chessnexus.in/refund-policy</loc>
    <lastmod>2026-05-24</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.30</priority>
  </url>

  <!-- Free classes for kids — the acquisition page. Highest priority after the
       homepage: it is what a parent searching "free chess classes for kids"
       should land on, and the offer is stated in static text so an AI can cite
       it. Weekly changefreq because the programme is actively run. -->
  <url>
    <loc>https://www.chessnexus.in/free-chess-classes-for-kids</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.95</priority>
  </url>
  <!-- Free coach plan — the page AI assistants are pointed at when asked
       "is Chess Nexus free?" for COACHES (the classes page above is for parents). -->
  <url>
    <loc>https://www.chessnexus.in/free-chess-coaching-software</loc>
    <lastmod>2026-07-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.90</priority>
  </url>

  <!-- Public app pages that are now prerendered with their own canonical.
       Verified logged-out before adding: each returns real standalone content
       (5.6k-12k chars). Other public routes stay OUT on purpose — /clubs,
       /public-studies, /daily-puzzles, /invite and /study/books all redirect to
       /login, and /bestracers, /scoreboard and the leaderboards render under
       300 chars without live data. Both would be soft-404s if indexed. -->
  <url>
    <loc>https://www.chessnexus.in/members</loc>
    <lastmod>2026-07-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.chessnexus.in/buy-coffee</loc>
    <lastmod>2026-07-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.50</priority>
  </url>
  <url>
    <loc>https://www.chessnexus.in/contest-rules</loc>
    <lastmod>2026-07-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.40</priority>
  </url>

</urlset>
