<?xml version="1.0" encoding="UTF-8"?>
<!--
  Static sitemap of public, indexable pages. Auth/dashboard/checkout routes are
  intentionally excluded (they're behind ProtectedRoute or transient).
  Update the <loc> host if a custom domain replaces the Vercel one.

  ⚠️ THE NAMESPACE IS sitemapS.org, PLURAL. It read `www.sitemap.org` until
  2026-09-09 — a host that is not the schema — which makes the document an
  invalid sitemap rather than a sitemap with a typo. Nothing errors locally and
  no test noticed; a search engine simply declines the file.

  `src/test/public-site.test.ts` now asserts the namespace and that every public
  marketing route in src/App.tsx appears here, so a new page cannot ship
  unlisted the way /for-clubs, /tools and /recruiting did.
  2026-09-22 remodel: /how-it-works/{athletes,teams,coaches} and /coaches are
  redirects now and are deliberately NOT listed — a crawler should be sent to
  the canonical page, not to a hop. 2026-10-08 consolidation: /how-it-works and
  /who-its-for became /platform; /teams and /for-clubs became /organizations.
  The four old URLs redirect permanently (vercel.json) and are NOT listed.
  ⚠️ NOT LISTED, DELIBERATELY: /browse/clubs, /browse/events and /plans/browse.
  Their feature_flags rows are `preview` (checked in production 2026-09-09), which
  FeatureGate renders as a coming-soon page for anyone who is not internal. Pointing
  a crawler at a coming-soon page is worse than not listing it. Add them the day
  their flags go `live`.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://trainer-matchup.vercel.app/</loc><changefreq>weekly</changefreq><priority>1.0</priority></url>
  <url><loc>https://trainer-matchup.vercel.app/browse</loc><changefreq>daily</changefreq><priority>0.9</priority></url>
  <url><loc>https://trainer-matchup.vercel.app/browse/facilities</loc><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://trainer-matchup.vercel.app/trainers</loc><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://trainer-matchup.vercel.app/platform</loc><changefreq>monthly</changefreq><priority>0.9</priority></url>
  <url><loc>https://trainer-matchup.vercel.app/athlete-identity</loc><changefreq>monthly</changefreq><priority>0.9</priority></url>
  <url><loc>https://trainer-matchup.vercel.app/development-network</loc><changefreq>monthly</changefreq><priority>0.9</priority></url>
  <url><loc>https://trainer-matchup.vercel.app/opportunities</loc><changefreq>monthly</changefreq><priority>0.9</priority></url>
  <url><loc>https://trainer-matchup.vercel.app/pricing</loc><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://trainer-matchup.vercel.app/about</loc><changefreq>monthly</changefreq><priority>0.5</priority></url>
  <url><loc>https://trainer-matchup.vercel.app/stories</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://trainer-matchup.vercel.app/quiz</loc><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://trainer-matchup.vercel.app/blog</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://trainer-matchup.vercel.app/sports</loc><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://trainer-matchup.vercel.app/sports/baseball</loc><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://trainer-matchup.vercel.app/sports/lacrosse</loc><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://trainer-matchup.vercel.app/sports/basketball</loc><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://trainer-matchup.vercel.app/sports/football</loc><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://trainer-matchup.vercel.app/sports/volleyball</loc><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://trainer-matchup.vercel.app/sports/track-and-field</loc><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://trainer-matchup.vercel.app/sports/swimming</loc><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://trainer-matchup.vercel.app/sports/wrestling</loc><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://trainer-matchup.vercel.app/sports/tennis</loc><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://trainer-matchup.vercel.app/sports/golf</loc><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://trainer-matchup.vercel.app/sports/hockey</loc><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://trainer-matchup.vercel.app/sports/soccer</loc><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://trainer-matchup.vercel.app/sports/strength</loc><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://trainer-matchup.vercel.app/sports/speed</loc><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://trainer-matchup.vercel.app/sports/weightloss</loc><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://trainer-matchup.vercel.app/sports/nutrition</loc><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://trainer-matchup.vercel.app/athletes</loc><changefreq>monthly</changefreq><priority>0.9</priority></url>
  <url><loc>https://trainer-matchup.vercel.app/families</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://trainer-matchup.vercel.app/plus</loc><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://trainer-matchup.vercel.app/organizations</loc><changefreq>monthly</changefreq><priority>0.9</priority></url>
  <url><loc>https://trainer-matchup.vercel.app/leagues</loc><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://trainer-matchup.vercel.app/intelligence</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://trainer-matchup.vercel.app/colleges</loc><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://trainer-matchup.vercel.app/partners</loc><changefreq>monthly</changefreq><priority>0.5</priority></url>
  <url><loc>https://trainer-matchup.vercel.app/demo</loc><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://trainer-matchup.vercel.app/trust</loc><changefreq>monthly</changefreq><priority>0.5</priority></url>
  <url><loc>https://trainer-matchup.vercel.app/contact</loc><changefreq>monthly</changefreq><priority>0.5</priority></url>
  <url><loc>https://trainer-matchup.vercel.app/tools</loc><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://trainer-matchup.vercel.app/recruiting</loc><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://trainer-matchup.vercel.app/support</loc><changefreq>monthly</changefreq><priority>0.5</priority></url>
  <url><loc>https://trainer-matchup.vercel.app/terms</loc><changefreq>yearly</changefreq><priority>0.3</priority></url>
  <url><loc>https://trainer-matchup.vercel.app/privacy</loc><changefreq>yearly</changefreq><priority>0.3</priority></url>
</urlset>
