<?xml version="1.0" encoding="UTF-8"?>
<!--
  Static sitemap for aquavision-analytics.com.

  Why static: the build (`vite build`) is already memory-tight (NODE_OPTIONS
  --max-old-space-size=8192), so this is deliberately a plain file in public/
  rather than a generated build step. It is served as itself because Netlify
  lets real files win over the non-forced `/* -> /index.html` SPA catch-all.

  Scope: public, static, indexable routes only. Deliberately excluded —
    * authed/app surfaces (/settings, /dashboard, /video-upload, ...)
    * parameterized routes (/times-database/athlete/:swimmerId, /meets/:meetId)
    * transient token routes (/invite/:token, /w/:token, /p/:token)
    * /login, /forgot-password, /reset-password — no search value
    * /analysts-old — superseded by /analysts

  MAINTENANCE: routes live in src/routes.tsx and src/navigation/navConfig.ts.
  Adding a public marketing/content page? Add it here too — nothing enforces
  this automatically.

  lastmod/changefreq/priority are intentionally omitted: Google ignores
  changefreq and priority outright, and an inaccurate lastmod is worse than
  none (it trains crawlers to distrust the field).
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

  <!-- Core marketing -->
  <url><loc>https://aquavision-analytics.com/</loc></url>
  <url><loc>https://aquavision-analytics.com/features</loc></url>
  <url><loc>https://aquavision-analytics.com/howitworks</loc></url>
  <url><loc>https://aquavision-analytics.com/edge</loc></url>
  <url><loc>https://aquavision-analytics.com/pricing</loc></url>
  <url><loc>https://aquavision-analytics.com/signup</loc></url>
  <url><loc>https://aquavision-analytics.com/roadmap</loc></url>

  <!-- Times Database — highest-value indexable content -->
  <url><loc>https://aquavision-analytics.com/times-database</loc></url>
  <url><loc>https://aquavision-analytics.com/times-database/rankings</loc></url>
  <url><loc>https://aquavision-analytics.com/times-database/clubs</loc></url>
  <url><loc>https://aquavision-analytics.com/times-database/meets</loc></url>
  <url><loc>https://aquavision-analytics.com/times-database/compare</loc></url>
  <url><loc>https://aquavision-analytics.com/times-database/standards</loc></url>
  <url><loc>https://aquavision-analytics.com/times-database/power-rating</loc></url>
  <url><loc>https://aquavision-analytics.com/times-database/race-lab</loc></url>
  <url><loc>https://aquavision-analytics.com/meet-browser</loc></url>

  <!-- Analysis marketplace -->
  <url><loc>https://aquavision-analytics.com/analysts</loc></url>
  <url><loc>https://aquavision-analytics.com/marketplace</loc></url>
  <url><loc>https://aquavision-analytics.com/sampleanalysis</loc></url>
  <url><loc>https://aquavision-analytics.com/find-a-lesson</loc></url>

  <!-- Content / resources -->
  <url><loc>https://aquavision-analytics.com/resources</loc></url>
  <url><loc>https://aquavision-analytics.com/vision-guides</loc></url>
  <url><loc>https://aquavision-analytics.com/albatross</loc></url>
  <url><loc>https://aquavision-analytics.com/vision-picks</loc></url>
  <url><loc>https://aquavision-analytics.com/sneak-peek</loc></url>
  <url><loc>https://aquavision-analytics.com/tribute/roger-graham</loc></url>

  <!-- Legal -->
  <url><loc>https://aquavision-analytics.com/terms</loc></url>
  <url><loc>https://aquavision-analytics.com/privacy</loc></url>
  <url><loc>https://aquavision-analytics.com/acceptable-use</loc></url>
  <url><loc>https://aquavision-analytics.com/legal-disclaimers</loc></url>

</urlset>
