<?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 doce torneos y sus nombres salen de assets/esports-data.js, así que
     subir `config.anio` y volver a correr el script es todo lo que hace falta
     para la temporada siguiente. 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), la vista
     /brackets de cada torneo (es una pestaña de la ficha, que se declara
     canónica de las dos) y las direcciones viejas por categorías (se sirven
     para no romper enlaces, pero se reescriben solas al nombre nuevo). 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 —/esports/valorant/sur/
       copa/brackets—, 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/semillero-valorant-sur-2027-1</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://somostrufas.org/esports/semillero-valorant-sur-2027-1"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://somostrufas.org/en/esports/semillero-valorant-sur-2027-1"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://somostrufas.org/esports/semillero-valorant-sur-2027-1"/>
    <lastmod>2026-08-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://somostrufas.org/en/esports/semillero-valorant-sur-2027-1</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://somostrufas.org/esports/semillero-valorant-sur-2027-1"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://somostrufas.org/en/esports/semillero-valorant-sur-2027-1"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://somostrufas.org/esports/semillero-valorant-sur-2027-1"/>
    <lastmod>2026-08-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://somostrufas.org/esports/semillero-valorant-norte-2027-1</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://somostrufas.org/esports/semillero-valorant-norte-2027-1"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://somostrufas.org/en/esports/semillero-valorant-norte-2027-1"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://somostrufas.org/esports/semillero-valorant-norte-2027-1"/>
    <lastmod>2026-08-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://somostrufas.org/en/esports/semillero-valorant-norte-2027-1</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://somostrufas.org/esports/semillero-valorant-norte-2027-1"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://somostrufas.org/en/esports/semillero-valorant-norte-2027-1"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://somostrufas.org/esports/semillero-valorant-norte-2027-1"/>
    <lastmod>2026-08-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://somostrufas.org/esports/semillero-lol-sur-2027-1</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://somostrufas.org/esports/semillero-lol-sur-2027-1"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://somostrufas.org/en/esports/semillero-lol-sur-2027-1"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://somostrufas.org/esports/semillero-lol-sur-2027-1"/>
    <lastmod>2026-08-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://somostrufas.org/en/esports/semillero-lol-sur-2027-1</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://somostrufas.org/esports/semillero-lol-sur-2027-1"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://somostrufas.org/en/esports/semillero-lol-sur-2027-1"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://somostrufas.org/esports/semillero-lol-sur-2027-1"/>
    <lastmod>2026-08-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://somostrufas.org/esports/semillero-lol-norte-2027-1</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://somostrufas.org/esports/semillero-lol-norte-2027-1"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://somostrufas.org/en/esports/semillero-lol-norte-2027-1"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://somostrufas.org/esports/semillero-lol-norte-2027-1"/>
    <lastmod>2026-08-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://somostrufas.org/en/esports/semillero-lol-norte-2027-1</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://somostrufas.org/esports/semillero-lol-norte-2027-1"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://somostrufas.org/en/esports/semillero-lol-norte-2027-1"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://somostrufas.org/esports/semillero-lol-norte-2027-1"/>
    <lastmod>2026-08-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://somostrufas.org/esports/circuito-valorant-sur-2027-1</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://somostrufas.org/esports/circuito-valorant-sur-2027-1"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://somostrufas.org/en/esports/circuito-valorant-sur-2027-1"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://somostrufas.org/esports/circuito-valorant-sur-2027-1"/>
    <lastmod>2026-08-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://somostrufas.org/en/esports/circuito-valorant-sur-2027-1</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://somostrufas.org/esports/circuito-valorant-sur-2027-1"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://somostrufas.org/en/esports/circuito-valorant-sur-2027-1"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://somostrufas.org/esports/circuito-valorant-sur-2027-1"/>
    <lastmod>2026-08-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <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>
  <url>
    <loc>https://somostrufas.org/esports/circuito-lol-sur-2027-1</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://somostrufas.org/esports/circuito-lol-sur-2027-1"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://somostrufas.org/en/esports/circuito-lol-sur-2027-1"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://somostrufas.org/esports/circuito-lol-sur-2027-1"/>
    <lastmod>2026-08-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://somostrufas.org/en/esports/circuito-lol-sur-2027-1</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://somostrufas.org/esports/circuito-lol-sur-2027-1"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://somostrufas.org/en/esports/circuito-lol-sur-2027-1"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://somostrufas.org/esports/circuito-lol-sur-2027-1"/>
    <lastmod>2026-08-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://somostrufas.org/esports/circuito-lol-norte-2027-1</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://somostrufas.org/esports/circuito-lol-norte-2027-1"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://somostrufas.org/en/esports/circuito-lol-norte-2027-1"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://somostrufas.org/esports/circuito-lol-norte-2027-1"/>
    <lastmod>2026-08-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://somostrufas.org/en/esports/circuito-lol-norte-2027-1</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://somostrufas.org/esports/circuito-lol-norte-2027-1"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://somostrufas.org/en/esports/circuito-lol-norte-2027-1"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://somostrufas.org/esports/circuito-lol-norte-2027-1"/>
    <lastmod>2026-08-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://somostrufas.org/esports/copa-valorant-sur-2027-1</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://somostrufas.org/esports/copa-valorant-sur-2027-1"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://somostrufas.org/en/esports/copa-valorant-sur-2027-1"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://somostrufas.org/esports/copa-valorant-sur-2027-1"/>
    <lastmod>2026-08-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://somostrufas.org/en/esports/copa-valorant-sur-2027-1</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://somostrufas.org/esports/copa-valorant-sur-2027-1"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://somostrufas.org/en/esports/copa-valorant-sur-2027-1"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://somostrufas.org/esports/copa-valorant-sur-2027-1"/>
    <lastmod>2026-08-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://somostrufas.org/esports/copa-valorant-norte-2027-1</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://somostrufas.org/esports/copa-valorant-norte-2027-1"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://somostrufas.org/en/esports/copa-valorant-norte-2027-1"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://somostrufas.org/esports/copa-valorant-norte-2027-1"/>
    <lastmod>2026-08-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://somostrufas.org/en/esports/copa-valorant-norte-2027-1</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://somostrufas.org/esports/copa-valorant-norte-2027-1"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://somostrufas.org/en/esports/copa-valorant-norte-2027-1"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://somostrufas.org/esports/copa-valorant-norte-2027-1"/>
    <lastmod>2026-08-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://somostrufas.org/esports/copa-lol-sur-2027-1</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://somostrufas.org/esports/copa-lol-sur-2027-1"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://somostrufas.org/en/esports/copa-lol-sur-2027-1"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://somostrufas.org/esports/copa-lol-sur-2027-1"/>
    <lastmod>2026-08-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://somostrufas.org/en/esports/copa-lol-sur-2027-1</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://somostrufas.org/esports/copa-lol-sur-2027-1"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://somostrufas.org/en/esports/copa-lol-sur-2027-1"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://somostrufas.org/esports/copa-lol-sur-2027-1"/>
    <lastmod>2026-08-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://somostrufas.org/esports/copa-lol-norte-2027-1</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://somostrufas.org/esports/copa-lol-norte-2027-1"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://somostrufas.org/en/esports/copa-lol-norte-2027-1"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://somostrufas.org/esports/copa-lol-norte-2027-1"/>
    <lastmod>2026-08-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://somostrufas.org/en/esports/copa-lol-norte-2027-1</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://somostrufas.org/esports/copa-lol-norte-2027-1"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://somostrufas.org/en/esports/copa-lol-norte-2027-1"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://somostrufas.org/esports/copa-lol-norte-2027-1"/>
    <lastmod>2026-08-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>

</urlset>
