<?xml version="1.0" encoding="UTF-8"?>
<!--
  EL SITEMAP, Y POR QUÉ REPITE LOS hreflang QUE YA ESTÁN EN EL <head>.

  Lo genera el build (src/pages/sitemap.xml.ts) a partir de la MISMA lista de
  idiomas y de la MISMA función —i18n.hermanas()— con la que se escriben los
  <link rel="alternate"> de cada página. No es una copia del <head>: es la otra
  salida de la misma fuente, así que no puede quedarse atrás.

  La duplicación con el <head> sí es a propósito, y es la de la v1: son los dos
  mecanismos que Google acepta para hreflang, y éste es el que no depende de que
  un rastreador llegue a leer e interpretar la cabecera de un HTML de 145 KB.
  Cada entrada declara las TRES alternativas más x-default, INCLUIDA ELLA MISMA:
  hreflang es un conjunto simétrico y Google descarta el grupo entero si una URL
  no se declara a sí misma.

  EL CASTELLANO ES «/», NO «/es/». Esta versión del sitio no genera ninguna
  ruta /es/, así que no hay contenido duplicado que desambiguar: hay tres
  documentos, uno por idioma, cada uno escrito en el suyo por el build.

  LAS CUATRO PÁGINAS LEGALES NO ESTÁN AQUÍ, y no es un olvido: llevan
  <meta name="robots" content="noindex"> en su <head> (son los documentos de la
  v1, byte a byte). Anunciar en un sitemap una URL que se declara noindex es
  mandar dos señales contrarias, y Search Console lo reporta como error. La v1
  listaba las cuatro. Quién entra aquí lo dice CAMINOS_INDEXABLES, en
  src/datos/seo.ts.

  NO HAY lastmod, changefreq NI priority. Google dice explícitamente que ignora
  las dos últimas, y lastmod sólo vale si es verdad: puesto al día del build
  diría que las tres páginas cambian en cada deploy —incluso cuando el deploy
  no las toca—, y tecleado a mano es un literal que caduca (la v1 tiene
  «2026-08-05» escrito en las siete entradas). Un sitemap que miente en la fecha
  es un sitemap cuya fecha se deja de mirar.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">

  <url>
    <loc>https://kickboxingzf.com/</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://kickboxingzf.com/"/>
    <xhtml:link rel="alternate" hreflang="ca" href="https://kickboxingzf.com/ca/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://kickboxingzf.com/en/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://kickboxingzf.com/"/>
  </url>

  <url>
    <loc>https://kickboxingzf.com/ca/</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://kickboxingzf.com/"/>
    <xhtml:link rel="alternate" hreflang="ca" href="https://kickboxingzf.com/ca/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://kickboxingzf.com/en/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://kickboxingzf.com/"/>
  </url>

  <url>
    <loc>https://kickboxingzf.com/en/</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://kickboxingzf.com/"/>
    <xhtml:link rel="alternate" hreflang="ca" href="https://kickboxingzf.com/ca/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://kickboxingzf.com/en/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://kickboxingzf.com/"/>
  </url>

</urlset>
