<?xml version="1.0" encoding="UTF-8"?>
<!--
  Sitemap de calybot.fr.

  Il ne liste que les routes publiques que le produit ASSUME de publier. Tout
  le reste de l'application est derrière `authGuard` : l'y déclarer enverrait
  les robots sur un écran de connexion, ce qui se paie en « pages explorées,
  non indexées ».

  ⚠️ `/conditions-generales` est publique et fonctionne, mais elle est
  volontairement ABSENTE d'ici. Le lien du pied de page n'est pas publié non
  plus, et pour la même raison : l'adhésion à un médiateur de la consommation
  manque encore, et des CGV sans médiateur ne doivent pas être annoncées
  (cf. `app.routes.ts`). Un sitemap, c'est exactement une annonce. À rajouter
  le jour où le médiateur est en place — c'est le seul geste à faire ici.

  ⚠️ Servi à la RACINE via le tableau `assets` d'`angular.json`. Auparavant
  `/sitemap.xml` répondait `200` avec du HTML (repli SPA de nginx) — et un
  sitemap qui rend du HTML est REJETÉ à la soumission dans Search Console, pas
  ignoré silencieusement.

  `lastmod` est tenu à la main : ces quatre pages changent à la vitesse du
  produit, pas à celle d'un flux. Le mettre à jour quand le contenu d'une page
  change réellement — un `lastmod` qui bouge à chaque déploiement sans que rien
  ne change apprend au moteur à ne plus le croire.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://calybot.fr/</loc>
    <lastmod>2026-08-12</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://calybot.fr/mentions-legales</loc>
    <lastmod>2026-08-10</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://calybot.fr/confidentialite</loc>
    <lastmod>2026-08-10</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
</urlset>
