<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 https://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
  <!--
    Sitemap canonique de https://diktat.app
    Regenere le 2026-05-05 (revision 4) en complement de la rev. 3
    pour les rapports Search Console residuels suivants :

      - "Bloquee par robots.txt" sur /game (URL signalee 2026-04-28) :
        cause = liens internes <a routerLink="/game"> presents dans plusieurs
        pages publiques prerendees (home, about, rules, reader.component,
        layout footer). Google suivait ces liens depuis du HTML statique
        et atteignait une page bloquee par robots.txt.
        FIX rev. 4 : ajout de rel="nofollow" sur tous ces liens. Le crawler
        n'essaie plus de les explorer. Le rapport doit disparaitre au
        prochain re-crawl complet (1 a 2 semaines).

      - "Bloquee par robots.txt" sur /season-rewards (URL signalee 2026-05-01) :
        le seul lien vers cette route est dans le user-menu, deja place dans
        @if (isAuthenticated). Pendant le prerender l'utilisateur n'est pas
        connecte donc ce lien n'apparait PAS dans le HTML statique. Le rapport
        Search Console est une trace historique qui se resorbera seule.

      - "Erreur liee a des redirections" sur /blog/*-articles SANS slash final
        (URLs signalees 2026-04-30 a 2026-05-01) :
        nginx try_files trouve le dossier /blog/<article>/ prerendere et
        emet automatiquement un 301 vers la version avec slash. C'est le
        comportement attendu et le canonical sur la page cible pointe vers
        /blog/<article>/. Aucun lien interne sans slash n'existe dans le
        code (tous les routerLink ont ete verifies). Ces URLs sans slash
        proviennent de la sitemap historique (rev. 1, avant 2026-04-30) ou
        de backlinks externes. Le rapport disparaitra au prochain re-crawl.

      - Historique des revisions -
    Rev. 4 (2026-05-05) : pas de changement aux URLs. Documentation mise
      a jour suite aux complements Search Console.
    Rev. 3 (2026-05-05) : ajout de /store/, retrait des Disallow conflictuels.
    Rev. 2 (2026-04-30) : passage au canonical avec slash final partout.
    Rev. 1 (avant) : URLs sans slash final (origine des erreurs blogs).

    Regles strictes :
      1. URLs canoniques AVEC slash final partout (sauf rien apres / pour la racine).
      2. Aucun doublon (ne JAMAIS lister /page ET /page/).
      3. Aucun alias (pas de /home, redirige en 301 vers /).
      4. Aucune URL privee (cf. robots.txt Disallow).
      5. Aucune URL fantome (/mois, /month bloquees dans robots.txt).
      6. <lastmod> au format YYYY-MM-DD.
      7. Toutes les <loc> doivent retourner HTTP 200 sans 301/302.
  -->

  <!-- ============================================================
       Pages principales (canoniques)
       ============================================================ -->

  <!-- Accueil -->
  <url>
    <loc>https://diktat.app/</loc>
    <lastmod>2026-04-30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>

  <!-- A propos -->
  <url>
    <loc>https://diktat.app/about/</loc>
    <lastmod>2026-04-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.85</priority>
  </url>

  <!-- Regles du jeu -->
  <url>
    <loc>https://diktat.app/rules/</loc>
    <lastmod>2026-04-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>

  <!-- Guide complet (manuel) -->
  <url>
    <loc>https://diktat.app/user-guide/</loc>
    <lastmod>2026-04-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>

  <!-- Tutoriel interactif -->
  <url>
    <loc>https://diktat.app/tutorial/</loc>
    <lastmod>2026-04-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- Boutique (editions deluxe / collector) -->
  <url>
    <loc>https://diktat.app/store/</loc>
    <lastmod>2026-05-05</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- ============================================================
       Blog editorial (articles SEO)
       ============================================================ -->

  <url>
    <loc>https://diktat.app/blog/</loc>
    <lastmod>2026-04-30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.85</priority>
  </url>

  <url>
    <loc>https://diktat.app/blog/strategies-debutant/</loc>
    <lastmod>2026-04-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://diktat.app/blog/comprendre-points-influence/</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://diktat.app/blog/timing-veto/</loc>
    <lastmod>2026-04-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://diktat.app/blog/livre-des-lois/</loc>
    <lastmod>2026-04-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://diktat.app/blog/opa-hostile/</loc>
    <lastmod>2026-04-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://diktat.app/blog/economie-jetons/</loc>
    <lastmod>2026-04-05</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- ============================================================
       Pages publiques utilitaires
       ============================================================ -->

  <!-- Classement public -->
  <url>
    <loc>https://diktat.app/leaderboard/</loc>
    <lastmod>2026-04-30</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- Lobby en ligne -->
  <url>
    <loc>https://diktat.app/online/</loc>
    <lastmod>2026-04-30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>

  <!-- ============================================================
       Authentification publique
       ============================================================ -->

  <url>
    <loc>https://diktat.app/auth/register/</loc>
    <lastmod>2026-04-30</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>

  <url>
    <loc>https://diktat.app/auth/login/</loc>
    <lastmod>2026-04-30</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
  </url>

  <!-- ============================================================
       Pages legales
       ============================================================ -->

  <url>
    <loc>https://diktat.app/privacy/</loc>
    <lastmod>2026-04-30</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>

  <url>
    <loc>https://diktat.app/terms/</loc>
    <lastmod>2026-04-30</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>

</urlset>
