<?xml version="1.0" encoding="UTF-8"?>
<!-- RacePTL public sitemap. Distinct filename (not sitemap.xml) so it never collides
     with or overwrites Dial Lab's shared SEO surface. Referenced from robots.txt for
     the raceptl.com host. App/private routes (/race, /wallet, /my-contests, /settings,
     /admin-*, /contest, /replay) are intentionally excluded: they are not content.
     /leaderboard is excluded and noindexed until it has real, named racers.
     /refund-policy and /contact are noindexed pages, so they are not listed either.
     lastmod comes from git: run `node scripts/sitemap-lastmod.mjs` after content changes. -->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://raceptl.com/</loc><lastmod>2026-09-30</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url>
  <url><loc>https://raceptl.com/how-practice-trees-work</loc><lastmod>2026-09-30</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url>
  <url><loc>https://raceptl.com/lobby</loc><lastmod>2026-10-01</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
  <url><loc>https://raceptl.com/live</loc><lastmod>2026-09-30</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
  <url><loc>https://raceptl.com/store</loc><lastmod>2026-09-30</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://raceptl.com/rules</loc><lastmod>2026-09-30</lastmod><changefreq>monthly</changefreq><priority>0.4</priority></url>
  <url><loc>https://raceptl.com/responsible-play</loc><lastmod>2026-09-30</lastmod><changefreq>monthly</changefreq><priority>0.4</priority></url>
  <url><loc>https://raceptl.com/practice</loc><lastmod>2026-10-01</lastmod><changefreq>weekly</changefreq><priority>0.9</priority></url>
  <url><loc>https://raceptl.com/tournaments</loc><lastmod>2026-09-30</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://raceptl.com/contests</loc><lastmod>2026-10-01</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://raceptl.com/academy</loc><lastmod>2026-10-01</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url>
  <url><loc>https://raceptl.com/academy/practice-tree-racing</loc><lastmod>2026-10-01</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url>
  <url><loc>https://raceptl.com/academy/reaction-time</loc><lastmod>2026-10-01</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url>
  <url><loc>https://raceptl.com/academy/delay-boxes</loc><lastmod>2026-10-01</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://raceptl.com/academy/glossary</loc><lastmod>2026-10-01</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://raceptl.com/weekly</loc><lastmod>2026-09-30</lastmod><changefreq>daily</changefreq><priority>0.9</priority></url>
  <url><loc>https://raceptl.com/weekly-bracket</loc><lastmod>2026-09-30</lastmod><changefreq>daily</changefreq><priority>0.8</priority></url>
</urlset>
