<?xml version="1.0" encoding="UTF-8"?>
<!--
  Solo las rutas que son páginas de verdad y que queremos en el índice.

  Los `xhtml:link` declaran las versiones por idioma. Cada URL se incluye a SÍ
  MISMA en su lista: sin la entrada autorreferenciada Google descarta el grupo
  entero y el hreflang no sirve de nada. El HTML de `/` y `/en/` lleva las
  mismas etiquetas (las genera `src/lib/seo.ts`): tienen que coincidir, porque
  si los dos sitios se contradicen Google ignora el par.

  FUERA a propósito: /p/:code (tarjetas compartidas, efímeras y personales),
  /challenge/:code (retos, expiran) y /pago/payphone (retorno de pasarela). Las
  dos primeras llevan `X-Robots-Tag: noindex` desde nginx.

  /privacidad y /terminos comparten slug en los dos idiomas: el prefijo /en/ es
  lo que decide el idioma. Las páginas perennes (roster/*, como-se-juega,
  como-funcionan-las-peleas) sí traen slug propio por idioma: sus rutas salen
  de `PAGE_ROUTES` en `src/lib/routes.ts`, que es la fuente única.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://aiagentbattle.com/</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://aiagentbattle.com/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://aiagentbattle.com/en/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://aiagentbattle.com/"/>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://aiagentbattle.com/en/</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://aiagentbattle.com/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://aiagentbattle.com/en/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://aiagentbattle.com/"/>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://aiagentbattle.com/play</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://aiagentbattle.com/play"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://aiagentbattle.com/en/play"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://aiagentbattle.com/play"/>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://aiagentbattle.com/en/play</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://aiagentbattle.com/play"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://aiagentbattle.com/en/play"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://aiagentbattle.com/play"/>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://aiagentbattle.com/privacidad</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://aiagentbattle.com/privacidad"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://aiagentbattle.com/en/privacidad"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://aiagentbattle.com/privacidad"/>
    <changefreq>yearly</changefreq>
    <priority>0.2</priority>
  </url>
  <url>
    <loc>https://aiagentbattle.com/en/privacidad</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://aiagentbattle.com/privacidad"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://aiagentbattle.com/en/privacidad"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://aiagentbattle.com/privacidad"/>
    <changefreq>yearly</changefreq>
    <priority>0.2</priority>
  </url>
  <url>
    <loc>https://aiagentbattle.com/terminos</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://aiagentbattle.com/terminos"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://aiagentbattle.com/en/terminos"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://aiagentbattle.com/terminos"/>
    <changefreq>yearly</changefreq>
    <priority>0.2</priority>
  </url>
  <url>
    <loc>https://aiagentbattle.com/en/terminos</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://aiagentbattle.com/terminos"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://aiagentbattle.com/en/terminos"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://aiagentbattle.com/terminos"/>
    <changefreq>yearly</changefreq>
    <priority>0.2</priority>
  </url>
  <url>
    <loc>https://aiagentbattle.com/roster/firewall/</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://aiagentbattle.com/roster/firewall/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://aiagentbattle.com/en/roster/firewall/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://aiagentbattle.com/roster/firewall/"/>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://aiagentbattle.com/en/roster/firewall/</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://aiagentbattle.com/roster/firewall/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://aiagentbattle.com/en/roster/firewall/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://aiagentbattle.com/roster/firewall/"/>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://aiagentbattle.com/roster/longshot/</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://aiagentbattle.com/roster/longshot/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://aiagentbattle.com/en/roster/longshot/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://aiagentbattle.com/roster/longshot/"/>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://aiagentbattle.com/en/roster/longshot/</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://aiagentbattle.com/roster/longshot/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://aiagentbattle.com/en/roster/longshot/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://aiagentbattle.com/roster/longshot/"/>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://aiagentbattle.com/roster/nullbyte/</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://aiagentbattle.com/roster/nullbyte/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://aiagentbattle.com/en/roster/nullbyte/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://aiagentbattle.com/roster/nullbyte/"/>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://aiagentbattle.com/en/roster/nullbyte/</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://aiagentbattle.com/roster/nullbyte/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://aiagentbattle.com/en/roster/nullbyte/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://aiagentbattle.com/roster/nullbyte/"/>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://aiagentbattle.com/roster/havoc/</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://aiagentbattle.com/roster/havoc/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://aiagentbattle.com/en/roster/havoc/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://aiagentbattle.com/roster/havoc/"/>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://aiagentbattle.com/en/roster/havoc/</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://aiagentbattle.com/roster/havoc/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://aiagentbattle.com/en/roster/havoc/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://aiagentbattle.com/roster/havoc/"/>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://aiagentbattle.com/como-se-juega/</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://aiagentbattle.com/como-se-juega/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://aiagentbattle.com/en/how-to-play/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://aiagentbattle.com/como-se-juega/"/>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://aiagentbattle.com/en/how-to-play/</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://aiagentbattle.com/como-se-juega/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://aiagentbattle.com/en/how-to-play/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://aiagentbattle.com/como-se-juega/"/>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://aiagentbattle.com/como-funcionan-las-peleas/</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://aiagentbattle.com/como-funcionan-las-peleas/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://aiagentbattle.com/en/how-fights-work/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://aiagentbattle.com/como-funcionan-las-peleas/"/>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://aiagentbattle.com/en/how-fights-work/</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://aiagentbattle.com/como-funcionan-las-peleas/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://aiagentbattle.com/en/how-fights-work/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://aiagentbattle.com/como-funcionan-las-peleas/"/>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
</urlset>
