<?xml version="1.0" encoding="UTF-8"?>
<!--
  Routes publiques indexables uniquement : celles de ROUTE_SEO
  (src/constants/seo.ts) qui n'ont pas `noindex: true`, donc ni /app, ni
  /activate, ni /merci. Ces trois-là restent volontairement explorables (pas de
  Disallow) et sont tenues hors de l'index par l'en-tête X-Robots-Tag du serveur,
  cf. PRIVATE_SPA_PATHS dans server/index.ts.

  À maintenir à la main quand une page publique est ajoutée ; `npm run
  routes:check` (lancé par les deux builds) échoue si ce fichier et ROUTE_SEO
  divergent. `lastmod` : date de dernière modification réelle de la page.

  L'accueil porte en plus une extension `video:video` (démo du hero) : second
  canal de découverte, en plus du `VideoObject` d'index.html. `video:duration`
  est en SECONDES et doit rester égale à la durée réelle de public/demo.mp4,
  comme les deux autres copies de ce nombre (JSON-LD d'index.html, `.vlabel`
  dans LandingPage.vue) — `routes:check` lit le MP4 et fait échouer le build en
  cas d'écart.
-->
<urlset
  xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"
>
  <url>
    <loc>https://tactito.app/</loc>
    <lastmod>2026-10-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
    <video:video>
      <video:thumbnail_loc>https://tactito.app/demo-poster.jpg</video:thumbnail_loc>
      <video:title>Présentation de Tactito : dessiner un exercice de badminton et sa fiche</video:title>
      <video:description>Présentation de Tactito : dessiner un exercice de badminton (joueurs, trajectoires numérotées, déplacements), poser plots, haies, échelles et zones, remplir la fiche de l’exercice, retrouver ses séances dans la bibliothèque et exporter la séance en PDF.</video:description>
      <video:content_loc>https://tactito.app/demo.mp4</video:content_loc>
      <video:duration>50</video:duration>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
    </video:video>
  </url>
  <url>
    <loc>https://tactito.app/contact</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://tactito.app/cgv</loc>
    <lastmod>2026-10-10</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://tactito.app/cgu</loc>
    <lastmod>2026-07-24</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://tactito.app/confidentialite</loc>
    <lastmod>2026-10-10</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://tactito.app/mentions-legales</loc>
    <lastmod>2026-07-24</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
</urlset>
