<?xml version="1.0" encoding="UTF-8"?>
<!--
  Hand-written, because there are three public URLs and a generator would be more moving parts
  than content. Everything else the app shows lives behind login, and the SPA has no routes of
  its own — it is one page with client-side state — so this list is complete rather than a subset.

  Apex only. www serves byte-identical content, and index.html carries a canonical pointing here.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <!-- The landing page's date, and the ONLY one here that goes stale on its own: the two policy
         pages below genuinely have not changed since the dates they carry, while this page has
         changed ten times since 08-21 (all the copy work, the layout fixes, the structured data).
         An INACCURATE lastmod is worse than none — Google learns to distrust the file and then
         ignores it on the one occasion it matters — so if you touch index.html, touch this. -->
    <loc>https://tacticschess.com/</loc>
    <lastmod>2026-09-06</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://tacticschess.com/privacy.html</loc>
    <lastmod>2026-08-21</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://tacticschess.com/terms.html</loc>
    <lastmod>2026-08-15</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
</urlset>
