<?xml version="1.0" encoding="UTF-8"?>
<!--
  Sitemap SkillCheck.

  Ne contient que les pages PUBLIQUES et indexables. Sont volontairement
  absentes :

  - /login, /register, /forgot-password, /reset-password, /verify-email,
    /account-inactive : pages de compte, sans valeur pour un moteur et sans
    intérêt pour un visiteur qui arrive par la recherche.
  - /admin, /school, /intervenant, /portal : espaces authentifiés.
  - /test/:testId : épreuve d'un candidat, accessible par lien signé. Indexer
    une seule de ces URL exposerait un test.
  - /blog/:id : dépend des articles publiés en base, donc impossible à lister
    dans un fichier statique. À générer côté serveur quand le blog aura du
    contenu (voir la note en fin de fichier).
  - /404 : page d'erreur.

  `lastmod` correspond à la dernière modification réelle du contenu, pas à la
  date de génération : un moteur qui voit toutes les pages modifiées le même
  jour à chaque déploiement finit par ignorer l'information.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

  <!-- Page d'accueil : la landing, seule page réellement travaillée pour le
       référencement à ce stade. -->
  <url>
    <loc>https://skillcheck.app/</loc>
    <lastmod>2026-08-04</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>

  <!-- Blog : la liste existe même sans article, et c'est la page qui recevra
       les publications à venir. -->
  <url>
    <loc>https://skillcheck.app/blog</loc>
    <lastmod>2026-08-04</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- Pages légales : rarement modifiées, faible priorité, mais leur présence
       est un signal de sérieux pour un site B2B français. -->
  <url>
    <loc>https://skillcheck.app/mentions-legales</loc>
    <lastmod>2026-08-04</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>

  <url>
    <loc>https://skillcheck.app/politique-de-confidentialite</loc>
    <lastmod>2026-08-04</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>

  <url>
    <loc>https://skillcheck.app/cgu</loc>
    <lastmod>2026-08-04</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>

</urlset>
<!--
  À faire quand le blog aura des articles : les URL /blog/:id doivent rejoindre
  ce fichier. Comme elles vivent en base, un fichier statique ne peut pas les
  connaître. Deux voies :

  1. Générer le sitemap au build, en interrogeant GET /api/posts.
  2. Le servir depuis l'API sur /sitemap.xml, avec une réécriture côté serveur.

  La seconde reste juste sans nouveau déploiement à chaque publication.
-->
