<?xml version="1.0" encoding="UTF-8"?>
<!-- ============================================================================
     MAPA DEL SITIO — LO ESCRIBE UN SCRIPT, NO SE EDITA A MANO
     ============================================================================
     Se regenera con:

         node scripts/sitemap.mjs

     Los torneos publicados y sus nombres salen de assets/esports-data.js —de
     `publicados` cruzado con los juegos y las regiones vivos—, así que subir
     `config.anio` o publicar un torneo y volver a correr el script es todo lo
     que hace falta. Editar este archivo directamente funciona hasta la
     próxima pasada, que lo pisa.

     CADA PÁGINA APARECE DOS VECES, una por idioma, y las dos declaran las
     mismas alternativas. No es redundancia: hreflang solo cuenta si es
     recíproco. Si /en/ nombrara a / pero / no nombrara a /en/, Google
     descartaría la pareja y se quedaría con una sola versión — que es
     exactamente el fallo que había, con la portada española indexada con
     título y descripción en inglés.

     x-default es el español: la versión para quien no encaja en ninguna de
     las dos, y de paso la señal de cuál es la principal.

     Las mismas tres etiquetas están en el <head> de cada página. Repetirlas
     aquí no sobra: Google acepta la declaración por cualquiera de los dos
     caminos y tenerla en ambos es lo recomendado.

     QUÉ NO ESTÁ, Y ES DELIBERADO: el media kit (lleva noindex) y la vista
     /brackets de cada torneo (es una pestaña de la ficha, que se declara
     canónica de las dos). El porqué largo está en la cabecera de
     scripts/sitemap.mjs.
     ============================================================================ -->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">

  <url>
    <loc>https://somostrufas.org/</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://somostrufas.org/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://somostrufas.org/en/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://somostrufas.org/"/>
    <lastmod>2026-08-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://somostrufas.org/en/</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://somostrufas.org/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://somostrufas.org/en/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://somostrufas.org/"/>
    <lastmod>2026-08-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://somostrufas.org/esports/</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://somostrufas.org/esports/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://somostrufas.org/en/esports/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://somostrufas.org/esports/"/>
    <lastmod>2026-08-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://somostrufas.org/en/esports/</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://somostrufas.org/esports/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://somostrufas.org/en/esports/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://somostrufas.org/esports/"/>
    <lastmod>2026-08-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>

  <!-- ── LOS DOCE TORNEOS DEL AÑO, EN SUS DOS IDIOMAS ──────────────────────
       Cuando la sección era un árbol de categorías, estas direcciones eran
       posiciones dentro de la misma página y darlas de alta habría sido
       anunciarle a Google veinticuatro copias del mismo contenido.

       Ya no: cada torneo tiene nombre propio, título propio y contenido
       propio, así que le toca su entrada. -->
  <url>
    <loc>https://somostrufas.org/esports/circuito-valorant-norte-2027-1</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://somostrufas.org/esports/circuito-valorant-norte-2027-1"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://somostrufas.org/en/esports/circuito-valorant-norte-2027-1"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://somostrufas.org/esports/circuito-valorant-norte-2027-1"/>
    <lastmod>2026-08-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://somostrufas.org/en/esports/circuito-valorant-norte-2027-1</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://somostrufas.org/esports/circuito-valorant-norte-2027-1"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://somostrufas.org/en/esports/circuito-valorant-norte-2027-1"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://somostrufas.org/esports/circuito-valorant-norte-2027-1"/>
    <lastmod>2026-08-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>

</urlset>
