<?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>
  <url>
    <loc>https://somostrufas.org/aurea/</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://somostrufas.org/aurea/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://somostrufas.org/en/aurea/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://somostrufas.org/aurea/"/>
    <lastmod>2026-10-02</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://somostrufas.org/en/aurea/</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://somostrufas.org/aurea/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://somostrufas.org/en/aurea/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://somostrufas.org/aurea/"/>
    <lastmod>2026-10-02</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</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-2026-03</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://somostrufas.org/esports/circuito-valorant-norte-2026-03"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://somostrufas.org/en/esports/circuito-valorant-norte-2026-03"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://somostrufas.org/esports/circuito-valorant-norte-2026-03"/>
    <lastmod>2026-09-25</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://somostrufas.org/en/esports/circuito-valorant-norte-2026-03</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://somostrufas.org/esports/circuito-valorant-norte-2026-03"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://somostrufas.org/en/esports/circuito-valorant-norte-2026-03"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://somostrufas.org/esports/circuito-valorant-norte-2026-03"/>
    <lastmod>2026-09-25</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- ── EMPLEOS ───────────────────────────────────────────────────────────
       La portada del voluntariado y la ficha de cada cargo abierto, que salen
       de assets/empleos-datos.js. -->
  <url>
    <loc>https://somostrufas.org/empleos/</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://somostrufas.org/empleos/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://somostrufas.org/en/empleos/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://somostrufas.org/empleos/"/>
    <lastmod>2026-09-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://somostrufas.org/en/empleos/</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://somostrufas.org/empleos/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://somostrufas.org/en/empleos/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://somostrufas.org/empleos/"/>
    <lastmod>2026-09-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://somostrufas.org/empleos/anfitrion</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://somostrufas.org/empleos/anfitrion"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://somostrufas.org/en/empleos/anfitrion"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://somostrufas.org/empleos/anfitrion"/>
    <lastmod>2026-09-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://somostrufas.org/en/empleos/anfitrion</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://somostrufas.org/empleos/anfitrion"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://somostrufas.org/en/empleos/anfitrion"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://somostrufas.org/empleos/anfitrion"/>
    <lastmod>2026-09-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://somostrufas.org/empleos/arbitro</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://somostrufas.org/empleos/arbitro"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://somostrufas.org/en/empleos/arbitro"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://somostrufas.org/empleos/arbitro"/>
    <lastmod>2026-09-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://somostrufas.org/en/empleos/arbitro</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://somostrufas.org/empleos/arbitro"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://somostrufas.org/en/empleos/arbitro"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://somostrufas.org/empleos/arbitro"/>
    <lastmod>2026-09-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://somostrufas.org/empleos/coordinador-rrhh</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://somostrufas.org/empleos/coordinador-rrhh"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://somostrufas.org/en/empleos/coordinador-rrhh"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://somostrufas.org/empleos/coordinador-rrhh"/>
    <lastmod>2026-09-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://somostrufas.org/en/empleos/coordinador-rrhh</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://somostrufas.org/empleos/coordinador-rrhh"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://somostrufas.org/en/empleos/coordinador-rrhh"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://somostrufas.org/empleos/coordinador-rrhh"/>
    <lastmod>2026-09-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>

  <!-- ── LOS DOCUMENTOS LEGALES ────────────────────────────────────────────
       Las dos direcciones de legal/index.html, sin barra final, que es su
       forma canónica. Los atajos /tos y /privacy no entran: son 301. -->
  <url>
    <loc>https://somostrufas.org/legal/tos</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://somostrufas.org/legal/tos"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://somostrufas.org/en/legal/tos"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://somostrufas.org/legal/tos"/>
    <lastmod>2026-09-23</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://somostrufas.org/en/legal/tos</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://somostrufas.org/legal/tos"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://somostrufas.org/en/legal/tos"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://somostrufas.org/legal/tos"/>
    <lastmod>2026-09-23</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://somostrufas.org/legal/privacy</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://somostrufas.org/legal/privacy"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://somostrufas.org/en/legal/privacy"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://somostrufas.org/legal/privacy"/>
    <lastmod>2026-09-23</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://somostrufas.org/en/legal/privacy</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://somostrufas.org/legal/privacy"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://somostrufas.org/en/legal/privacy"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://somostrufas.org/legal/privacy"/>
    <lastmod>2026-09-23</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>

</urlset>
