<?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.
  ⚠️ 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/coaches</loc><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://trainer-matchup.vercel.app/how-it-works</loc><changefreq>monthly</changefreq><priority>0.7</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/how-it-works/athletes</loc><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://trainer-matchup.vercel.app/how-it-works/coaches</loc><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://trainer-matchup.vercel.app/how-it-works/teams</loc><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://trainer-matchup.vercel.app/for-clubs</loc><changefreq>monthly</changefreq><priority>0.8</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>
