<?xml version="1.0" encoding="UTF-8"?>
<!-- SetFile — sitemap.xml
     Las tres páginas comerciales (/es/ /en/ /ca/), cada una con sus
     alternates hreflang completos. Páginas legales excluidas a propósito
     (documentación auxiliar, no parte de la estrategia SEO/AEO/GEO
     comercial), mismo criterio que en el sitio de SetGantt. -->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://setfile.net/es/</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://setfile.net/es/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://setfile.net/en/"/>
    <xhtml:link rel="alternate" hreflang="ca" href="https://setfile.net/ca/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://setfile.net/"/>
  </url>
  <url>
    <loc>https://setfile.net/en/</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://setfile.net/es/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://setfile.net/en/"/>
    <xhtml:link rel="alternate" hreflang="ca" href="https://setfile.net/ca/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://setfile.net/"/>
  </url>
  <url>
    <loc>https://setfile.net/ca/</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://setfile.net/es/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://setfile.net/en/"/>
    <xhtml:link rel="alternate" hreflang="ca" href="https://setfile.net/ca/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://setfile.net/"/>
  </url>
  <!-- La página editorial "Ideas" (tecnologia-inteligencia-artificial/...)
       se retiró el 2026-09-12 a petición de Nico: los enlaces "Ideas" del
       sitio ahora llevan directo a la app Thinking Notes de abajo. -->
  <!-- App Thinking Notes (una página por idioma, 2026-09-12): mayormente
       renderizada por JS (buscador/tarjetas/lectura de nota), pero cada
       shell tiene título, meta description, hero y texto de contacto
       reales en el HTML — contenido crawlable sin ejecutar JS, aunque el
       listado completo de notas no lo sea (ver ADR en cada script.js). -->
  <url>
    <loc>https://setfile.net/es/thinking-notes/</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://setfile.net/es/thinking-notes/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://setfile.net/en/thinking-notes/"/>
    <xhtml:link rel="alternate" hreflang="ca" href="https://setfile.net/ca/thinking-notes/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://setfile.net/es/thinking-notes/"/>
  </url>
  <url>
    <loc>https://setfile.net/en/thinking-notes/</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://setfile.net/es/thinking-notes/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://setfile.net/en/thinking-notes/"/>
    <xhtml:link rel="alternate" hreflang="ca" href="https://setfile.net/ca/thinking-notes/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://setfile.net/es/thinking-notes/"/>
  </url>
  <url>
    <loc>https://setfile.net/ca/thinking-notes/</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://setfile.net/es/thinking-notes/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://setfile.net/en/thinking-notes/"/>
    <xhtml:link rel="alternate" hreflang="ca" href="https://setfile.net/ca/thinking-notes/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://setfile.net/es/thinking-notes/"/>
  </url>
</urlset>
