<?xml version="1.0" encoding="UTF-8"?>
<!--
  ROUTES PUBLIQUES DE L'APP — référencé par sitemap.xml (l'index), pas
  déclaré directement dans robots.txt.

  Uniquement les routes PUBLIQUES, celles qui affichent quelque chose sans
  connexion. Les pages derrière authentification sont volontairement
  absentes : Googlebot n'y verrait qu'un écran de connexion, ce qui produit
  exactement le « Explorée, actuellement non indexée » qu'on cherche à
  éviter.

  Les fiches dynamiques (matchs, profils publics /{pseudo}) ne sont pas
  listées ici : elles changent trop souvent pour un fichier statique. Les
  fiches café ont leur propre sitemap, sitemap-cafes.xml, généré au
  déploiement.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://cafematch.app/</loc>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://cafematch.app/map</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://cafematch.app/feed</loc>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://cafematch.app/actualites</loc>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <!-- Pronostics IA. Publique et volontairement hors du bloc protégé —
       « sans inscription » est l'argument même de la fonctionnalité (voir
       App.jsx). Elle manquait ici : une page publique que rien ne déclare
       et que rien ne pointe n'est pas explorée. -->
  <url>
    <loc>https://cafematch.app/pronostics-ia</loc>
    <changefreq>daily</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://cafematch.app/predictions</loc>
    <changefreq>daily</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://cafematch.app/club</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <!-- Page d'index stable (le catalogue mondial des compétitions), pas
         une fiche : même catégorie que /map ou /feed ci-dessus. Les fiches
         /competitions/{slug} elles-mêmes restent hors sitemap, comme les
         fiches café et match — voir l'en-tête de ce fichier. -->
    <loc>https://cafematch.app/competitions</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <!-- Classements et calendriers : route PUBLIQUE (App.jsx, hors du bloc
       protégé, et retirée de PRIVATE_PATHS dans seo.js) mais absente d'ici.
       Une page publique que rien ne déclare est explorée tard. -->
  <url>
    <loc>https://cafematch.app/standings</loc>
    <changefreq>daily</changefreq>
    <priority>0.7</priority>
  </url>
  <!-- Archive de la saison précédente : publique pour la même raison. -->
  <url>
    <loc>https://cafematch.app/saison-precedente</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://cafematch.app/deplacement</loc>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://cafematch.app/a-propos</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://cafematch.app/legal/mentions</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://cafematch.app/legal/confidentialite</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://cafematch.app/legal/cgu</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://cafematch.app/legal/paiement</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
</urlset>