<?xml version="1.0" encoding="UTF-8"?>
<!--
  Vexxy — sitemap del sitio publico.

  ANTES DE SUBIR: el dominio no esta registrado todavia (docs/publicar.md, B5).
  Este fichero y robots.txt son los dos unicos de web/ con URLs absolutas: el
  sitemap las EXIGE, no admite rutas relativas. Si el dominio final es otro, se
  cambia aqui y alli y no hay nada mas que tocar.

  POR QUE ESTA A MANO Y NO GENERADO

  Son doce URLs que cambian una vez al ano. Un generador seria mas codigo que
  datos. Lo que evita que se quede desfasado es `tools/check_web_links.py`, que
  falla si una pagina existe y no esta listada, o si esta listada y no existe, o
  si esta listada estando marcada `noindex`. La sincronia la garantiza la
  comprobacion, no la generacion.

  QUE NO ESTA, Y POR QUE

    delete-account.html   marcada `noindex`. El razonamiento entero esta en
                          robots.txt; en corto: es un endpoint sin sesion que
                          manda SMS contra un cupo global del proyecto, y
                          anunciarlo en Google es publicar la puerta del unico
                          ataque contra el que ya hubo que defenderse
                          (migracion 57). Play no pide que se indexe, pide que
                          la URL funcione — y funciona.

    404.html              es una pagina de error, no contenido.

  POR QUE HAY `xhtml:link` Y NO SOLO `<loc>`

  El sitio es bilingue con una pagina por idioma. Sin declarar las alternativas,
  Google trata `privacy-es.html` y `privacy-en.html` como dos paginas que dicen
  lo mismo y elige una, normalmente la equivocada para media audiencia. Con
  `hreflang` sabe que son la misma pagina en dos idiomas y sirve la que toca.

  La declaracion tiene que ser RECIPROCA y COMPLETA: cada URL se lista a si
  misma entre sus alternativas. Google ignora en bloque los grupos que no se
  apuntan entre si, y no avisa.

  POR QUE NO HAY `lastmod` NI `priority`

  `lastmod` solo sirve si es cierto, y mantenerlo a mano garantiza que dejara
  de serlo; Google desconfia de los sitemaps cuyas fechas no se corresponden con
  cambios reales. `priority` y `changefreq` los ignora desde hace anos.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">

  <!-- Portada -->
  <url>
    <loc>https://vexxyapp.com/index.html</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://vexxyapp.com/index.html"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://vexxyapp.com/index-en.html"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://vexxyapp.com/index.html"/>
  </url>
  <url>
    <loc>https://vexxyapp.com/index-en.html</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://vexxyapp.com/index.html"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://vexxyapp.com/index-en.html"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://vexxyapp.com/index.html"/>
  </url>

  <!-- Indice legal -->
  <url>
    <loc>https://vexxyapp.com/legal.html</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://vexxyapp.com/legal.html"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://vexxyapp.com/legal-en.html"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://vexxyapp.com/legal.html"/>
  </url>
  <url>
    <loc>https://vexxyapp.com/legal-en.html</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://vexxyapp.com/legal.html"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://vexxyapp.com/legal-en.html"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://vexxyapp.com/legal.html"/>
  </url>

  <!-- Terminos de uso -->
  <url>
    <loc>https://vexxyapp.com/terms-es.html</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://vexxyapp.com/terms-es.html"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://vexxyapp.com/terms-en.html"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://vexxyapp.com/terms-es.html"/>
  </url>
  <url>
    <loc>https://vexxyapp.com/terms-en.html</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://vexxyapp.com/terms-es.html"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://vexxyapp.com/terms-en.html"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://vexxyapp.com/terms-es.html"/>
  </url>

  <!-- Politica de privacidad. Es la URL que se declara en Play Console; si
       algun dia hay que dar una sola direccion, es esta. -->
  <url>
    <loc>https://vexxyapp.com/privacy-es.html</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://vexxyapp.com/privacy-es.html"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://vexxyapp.com/privacy-en.html"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://vexxyapp.com/privacy-es.html"/>
  </url>
  <url>
    <loc>https://vexxyapp.com/privacy-en.html</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://vexxyapp.com/privacy-es.html"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://vexxyapp.com/privacy-en.html"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://vexxyapp.com/privacy-es.html"/>
  </url>

  <!-- Normas de la comunidad -->
  <url>
    <loc>https://vexxyapp.com/community-es.html</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://vexxyapp.com/community-es.html"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://vexxyapp.com/community-en.html"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://vexxyapp.com/community-es.html"/>
  </url>
  <url>
    <loc>https://vexxyapp.com/community-en.html</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://vexxyapp.com/community-es.html"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://vexxyapp.com/community-en.html"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://vexxyapp.com/community-es.html"/>
  </url>

  <!-- Preguntas frecuentes -->
  <url>
    <loc>https://vexxyapp.com/faq-es.html</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://vexxyapp.com/faq-es.html"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://vexxyapp.com/faq-en.html"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://vexxyapp.com/faq-es.html"/>
  </url>
  <url>
    <loc>https://vexxyapp.com/faq-en.html</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://vexxyapp.com/faq-es.html"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://vexxyapp.com/faq-en.html"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://vexxyapp.com/faq-es.html"/>
  </url>

</urlset>
