<?xml version="1.0" encoding="UTF-8"?>
<!--
  SEO/GEO epic (#262) Phase 0 — canonical indexable 200 URLs only. Login/register and every
  technical/auth/token route (see RobotsTagFilter) were removed: a sitemap listing a noindex
  route sends Google a conflicting signal ("crawl this" vs "don't index this"). priority/
  changefreq are dropped too — Google has stated for years it ignores both. No <lastmod> is
  emitted: none of these pages have real per-URL change tracking yet, and a fabricated date is
  worse than none. Dynamic pages (per-event public brackets, blog posts) join once they have
  stable, crawl-worthy URLs and their own metadata (blog epic #248; bracket share links stay
  noindex-by-default even once public, per the epic's route matrix).
  Keep this list in sync with the public routes in frontend/src/app/App.tsx and
  WebConfig#addViewControllers.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://overhub.app/</loc>
  </url>
  <url>
    <loc>https://overhub.app/pricing</loc>
  </url>
  <url>
    <loc>https://overhub.app/compare/lhm</loc>
  </url>
  <url>
    <loc>https://overhub.app/compare/myhud</loc>
  </url>
  <url>
    <loc>https://overhub.app/download</loc>
  </url>
  <url>
    <loc>https://overhub.app/news</loc>
  </url>
  <url>
    <loc>https://overhub.app/privacy</loc>
  </url>
  <url>
    <loc>https://overhub.app/terms</loc>
  </url>
</urlset>
