<?xml version="1.0" encoding="UTF-8"?>
<!--
  Sitemap de mikeo.fr — les pages PUBLIQUES uniquement.

  CE QUI N'A PAS LE DROIT D'Y FIGURER
  1. Les routes protégées (tableau de bord, factures, clients, réglages...).
     Elles sont derrière ProtectedRoute : un moteur n'y verrait qu'un écran
     de connexion, et les lister revient à publier la carte de l'application.
  2. Les pages à jeton (devis public, invitation, transfert, rendez-vous,
     réinitialisation de mot de passe, liens newsletter). Le jeton EST
     l'authentification : une de ces URL listée ici serait une fuite.
  3. Les pages marquées noindex par le composant Seo. /login et
     /mot-de-passe-oublie en faisaient partie et ont été retirées : demander
     l'indexation d'une page qui la refuse est une contradiction que la
     Search Console signale comme une erreur, et cela n'apporte rien.
     Ces deux pages restent parfaitement accessibles aux visiteurs.

  IL N'Y A PAS DE hreflang ICI NON PLUS. Le changement de langue ne change
  pas l'URL (voir le commentaire dans index.html) : il n'existe donc aucune
  URL anglaise à déclarer en alternative.

  PAS DE <lastmod>. Une date inventée ou figée est un signal faux ; tant
  qu'aucune génération automatique ne la remplit à partir des vraies dates
  de déploiement, mieux vaut l'absence.

  Tant que robots.txt interdit tout, ce fichier ne sera pas lu. Il est
  en place pour que l'ouverture publique n'ait rien à créer dans l'urgence.

  LES ROUTES RÉELLES SE VÉRIFIENT DANS src/App.jsx. Ajouter une page
  publique au routeur sans l'ajouter ici la laisse invisible.

  LES TROIS PAGES LÉGALES N'Y SONT PAS ENCORE, ET C'EST VOULU.
  /mentions-legales, /cgv et /confidentialite existent dans le routeur
  depuis leur création, mais ce sont des SQUELETTES : l'éditeur du site
  n'est pas identifié (la structure qui portera Mikeo n'est pas décidée),
  et plusieurs mentions obligatoires portent encore un marqueur
  « À COMPLÉTER » affiché en jaune sur la page.

  Demander l'indexation d'un document légal incomplet, c'est le publier
  comme s'il était définitif, et se le voir opposer. Les trois pages sont
  donc marquées noindex par le composant Seo (voir src/pages/PageLegale.jsx),
  et absentes d'ici : les deux vont ensemble, une page noindex listée dans
  un sitemap est signalée comme une erreur par la Search Console.

  LE JOUR OÙ ELLES SERONT COMPLÈTES, trois gestes, dans cet ordre :
    1. combler tous les « À COMPLÉTER » de src/i18n/pages/legal.js — le
       bandeau d'avertissement en haut de page disparaît alors tout seul ;
    2. retirer l'attribut `noindex` du composant Seo dans
       src/pages/PageLegale.jsx ;
    3. ajouter ici les trois <url> ci-dessous, en commentaire pour l'instant.

  <url><loc>https://mikeo.fr/mentions-legales</loc><changefreq>yearly</changefreq><priority>0.3</priority></url>
  <url><loc>https://mikeo.fr/cgv</loc><changefreq>yearly</changefreq><priority>0.3</priority></url>
  <url><loc>https://mikeo.fr/confidentialite</loc><changefreq>yearly</changefreq><priority>0.3</priority></url>
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://mikeo.fr/</loc>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://mikeo.fr/tarifs</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mikeo.fr/inscription</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
</urlset>
