<?xml version="1.0" encoding="UTF-8"?>
<!--
  SPA sin SSR: un único index.html se sirve para todas las rutas. La mayoría
  (/progreso, /skills/:skill, /exercise, /result, /flashcards, /simulacro,
  /perfil) exigen sesión y redirigen a /login sin sesión -- no son páginas de
  contenido público indexable.

  "/" es la landing pública real (Landing.tsx) sin sesión, así que es la
  entrada canónica de contenido indexable (coincide con el <link
  rel="canonical"> de index.html). "/login" NO se lista: comparte el mismo
  <head> que "/" (sin gestión de <head> por ruta, sin react-helmet/SSR) y es
  un formulario, no contenido.

  REVERTIDO 2026-09-29 (mismo día que se añadieron): los 4 documentos legales
  YA NO se listan aquí. El Aviso Legal (y, de rebote, Privacidad y Términos)
  publican nombre completo y NIF del titular, exigido por el art. 10
  LSSI-CE -- esa obligación es de ACCESO permanente/fácil/directo/gratuito
  (siguen enlazados desde el footer de cada página, y siguen siendo
  rastreables si alguien llega por ese enlace), no de PROMOCIÓN activa en
  buscadores. Sacarlos del sitemap reduce la señal a Google de "indexa y
  posiciona esto"; la etiqueta `noindex` real que añade Legal.tsx es la que
  de verdad evita que aparezcan en resultados de búsqueda aunque Google
  llegue a ellos por otra vía.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://levstamp.com/</loc>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
</urlset>
