<?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-08-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
    <video:video>
      <video:thumbnail_loc>https://tactito.app/demo-poster.jpg</video:thumbnail_loc>
      <video:title>Démo de Tactito : dessiner un exercice de badminton et sa fiche</video:title>
      <video:description>Démonstration de Tactito : placer les joueurs et le volant, tracer les trajectoires et les déplacements, poser zones, haies et échelles, remplir les fiches de séance et d’exercice, puis valider la séance.</video:description>
      <video:content_loc>https://tactito.app/demo.mp4</video:content_loc>
      <video:duration>104</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-07-24</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-07-24</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>
