<?xml version="1.0" encoding="UTF-8"?>
<!--
  Plan du site d'evalgs.

  Servi tel quel : le contenu de public/ est copié à la racine de l'export web
  (voir dist/), et Cloudflare Pages sert ce fichier statique avant le
  catch-all SPA qui, sans lui, renvoyait la page d'accueil en HTML sur
  /sitemap.xml.

  Liste tenue à la main, à mettre à jour en même temps que app/.

  Critère d'indexation (arbitré 2026-09-14) : une route figure ici si un
  visiteur anonyme, sans localStorage ni query string, y voit un contenu réel
  dès le premier chargement. Une route qui a besoin d'un état préalable pour
  afficher autre chose qu'un écran vide, un message d'attente ou une
  redirection n'a rien à offrir à un moteur : elle reste dehors, justifiée
  ci-dessous.

  Indexées : app/index.tsx, app/addition.tsx, app/soustraction.tsx,
  app/multiplication.tsx, app/division.tsx, app/entrainement.tsx,
  app/tables.tsx et app/duel/index.tsx.

  Volontairement absentes :
   - /_sitemap : page de debug générée par expo-router, sans contenu pour un
     visiteur ;
   - /+not-found : la page 404 ;
   - /duel/rejoindre et /duel/jeu : les deux n'ont de sens qu'avec un code de
     duel reçu d'un ami (voir README.md § Duels en ligne). Sans code, la
     première n'affiche qu'un champ de saisie et la seconde un message
     d'erreur : rien à indexer. Seule /duel, qui explique la fonctionnalité
     et permet d'en créer un, figure ci-dessous ;
   - /etudier : les tables à réviser arrivent en query string (`?tables=3,7`,
     construite depuis « Choisis tes tables »). Un premier chargement sans ce
     paramètre — le cas d'un robot — n'affiche que « Choisis d'abord au moins
     une table » : rien à indexer, même raison que /duel/rejoindre. Le point
     d'entrée indexable de ce parcours est /tables ;
   - /examen : sans sélection de tables déjà persistée (lib/tableSelection.ts),
     app/examen.tsx rend un `<Redirect href={TABLES_HREF} />` immédiat. Un
     robot n'y voit jamais de contenu propre, il est toujours renvoyé vers
     /tables — qui, elle, est indexée ;
   - /personnaliser : écran de configuration des opérations, pas de contenu à
     indexer ;
   - /progres : n'affiche que l'historique local de l'appareil, donc vide pour
     un visiteur ou un robot qui arrive sans passé de jeu ;
   - /parent : accès discret côté adulte (voir README.md § Mode parent),
     volontairement non indexé — ce n'est pas un contenu destiné aux moteurs
     de recherche, et le lister ici irait à l'encontre du côté « discret »
     du lien depuis l'accueil. Confirmé 2026-09-07, à rediscuter si ce choix
     de conception change.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://evalgs.fr/</loc>
    <lastmod>2026-09-07</lastmod>
  </url>
  <url>
    <loc>https://evalgs.fr/addition</loc>
    <lastmod>2026-09-07</lastmod>
  </url>
  <url>
    <loc>https://evalgs.fr/soustraction</loc>
    <lastmod>2026-09-07</lastmod>
  </url>
  <url>
    <loc>https://evalgs.fr/multiplication</loc>
    <lastmod>2026-09-07</lastmod>
  </url>
  <url>
    <loc>https://evalgs.fr/division</loc>
    <lastmod>2026-09-14</lastmod>
  </url>
  <url>
    <loc>https://evalgs.fr/entrainement</loc>
    <lastmod>2026-09-14</lastmod>
  </url>
  <url>
    <loc>https://evalgs.fr/tables</loc>
    <lastmod>2026-09-14</lastmod>
  </url>
  <url>
    <loc>https://evalgs.fr/duel</loc>
    <lastmod>2026-09-07</lastmod>
  </url>
</urlset>
