<?xml version="1.0" encoding="UTF-8"?>
<!--
  ⚠️ cat.htm et visit.htm, SANS le « l », figuraient ici. Les deux répondent 200
  en servant LA PAGE D'ACCUEIL : le bloc nginx `~* \.html$` ne les capte pas, ils
  tombent dans le catch-all protégé, qui redirige vers `/`, servie en 200 avec son
  HTML. C'est le piège documenté dans CLAUDE.md, et il envoyait les moteurs sur
  deux doublons de l'accueil. Corrigé le 2026-07-30.

  visit.html est retiré : cette page porte `noindex`, l'annoncer ici serait
  contradictoire.

  ⚠️ À TRANCHER : `/` est listée alors qu'index.html porte encore `noindex`.
  Déclarer dans un plan de site une adresse qu'on demande de ne pas indexer est
  signalé comme une erreur par les moteurs. Voir CLAUDE.md, section « Indexation ».
-->
<!--
  Les variantes de langue sont déclarées par `xhtml:link`, comme dans le HTML.
  Google demande que ce soit fait à un seul endroit — balises de page OU plan de
  site — mais accepte les deux tant qu'elles concordent. Ici elles concordent
  avec `cat.html`, ce qui rend la déclaration robuste : un robot qui ne lirait
  que le plan trouve tout de même les deux langues.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://tegula.io/</loc>
    <lastmod>2026-07-30T00:00:00+00:00</lastmod>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://tegula.io/cat.html</loc>
    <xhtml:link rel="alternate" hreflang="fr" href="https://tegula.io/cat.html?lang=fr"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://tegula.io/cat.html?lang=en"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tegula.io/cat.html"/>
    <lastmod>2026-08-01T00:00:00+00:00</lastmod>
    <priority>0.8</priority>
  </url>
</urlset>
