<?xml version="1.0" encoding="UTF-8"?>
<!--
  This file is intentionally written in English and ASCII-only: it is served as
  a standalone document, so any non-ASCII byte renders as mojibake if the
  response ever loses its charset. A test in src/seo/routes.test.ts enforces it.

  Each <loc> is the CANONICAL url of an indexable route, not necessarily its
  own path: see canonicalPath / canonicalUrlFor in apps/web/src/seo/routes.ts.
  The homepage is listed as "/" rather than "/login": Google indexed "/" and
  discarded "/login" (which this file used to declare), and "/" redirects to
  "/login" client-side, so both signals now point at "/".

  Source of truth: apps/web/src/seo/routes.ts (PUBLIC_ROUTES, indexable: true).
  A parity test reads this file and requires its <loc> values to match the
  canonical urls of the manifest's indexable routes exactly, deduplicated.
  CI breaks if they diverge.

  Only <loc>: no <lastmod> and no <changefreq>. Those go stale, and Google
  ignores them once it decides they are not reliable.

  When /guias arrives (step 2-3 of the content plan) it is served from ANOTHER
  bucket produced by ANOTHER build (Astro, apps/content) with its own sitemap.
  This file is not rewritten: a second `Sitemap:` line is added to robots.txt
  (or a sitemap index) pointing at both.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://mymillionclub.com/</loc>
  </url>
  <url>
    <loc>https://mymillionclub.com/legal/privacy</loc>
  </url>
  <url>
    <loc>https://mymillionclub.com/legal/terms</loc>
  </url>
  <url>
    <loc>https://mymillionclub.com/legal/cookies</loc>
  </url>
</urlset>
