<?xml version="1.0" encoding="UTF-8"?>
<!-- Static sitemap: the public marketing routes. App routes are auth-gated,
     /r/ reports are tokenized+noindex, auth pages (login/signup/verify-email/
     forgot-password) don't belong in a sitemap, and the placeholder pages
     (docs/changelog/careers/affiliates/refund-policy) are noindex until
     they have real content (GAN-013). SSR means @astrojs/sitemap can't
     enumerate routes at build time; keep this list in sync with src/pages
     when adding public pages.
     Idiomas: cada URL inglesa tiene gemela española bajo /es/* (capa de
     idioma pública, src/middleware.ts). Ambas variantes se listan y cada
     entrada del par lleva el MISMO bloque de xhtml:link hreflang (requisito
     de Google); x-default apunta a la inglesa, el default del sitio. -->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://gantra.so/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://gantra.so/"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://gantra.so/es/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://gantra.so/"/>
    <changefreq>weekly</changefreq><priority>1.0</priority>
  </url>
  <url>
    <loc>https://gantra.so/es/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://gantra.so/"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://gantra.so/es/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://gantra.so/"/>
    <changefreq>weekly</changefreq><priority>0.8</priority>
  </url>
  <url>
    <loc>https://gantra.so/pricing</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://gantra.so/pricing"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://gantra.so/es/pricing"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://gantra.so/pricing"/>
    <changefreq>weekly</changefreq><priority>0.9</priority>
  </url>
  <url>
    <loc>https://gantra.so/es/pricing</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://gantra.so/pricing"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://gantra.so/es/pricing"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://gantra.so/pricing"/>
    <changefreq>weekly</changefreq><priority>0.7</priority>
  </url>
  <url>
    <loc>https://gantra.so/terms</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://gantra.so/terms"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://gantra.so/es/terms"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://gantra.so/terms"/>
    <changefreq>yearly</changefreq><priority>0.2</priority>
  </url>
  <url>
    <loc>https://gantra.so/es/terms</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://gantra.so/terms"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://gantra.so/es/terms"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://gantra.so/terms"/>
    <changefreq>yearly</changefreq><priority>0.2</priority>
  </url>
  <url>
    <loc>https://gantra.so/privacy</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://gantra.so/privacy"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://gantra.so/es/privacy"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://gantra.so/privacy"/>
    <changefreq>yearly</changefreq><priority>0.2</priority>
  </url>
  <url>
    <loc>https://gantra.so/es/privacy</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://gantra.so/privacy"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://gantra.so/es/privacy"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://gantra.so/privacy"/>
    <changefreq>yearly</changefreq><priority>0.2</priority>
  </url>
  <!-- Blog (2026-07-27): inglés solamente por ahora — sin pares hreflang a
       propósito, /es/blog sigue siendo placeholder noindex. Nuevas entradas de
       src/content/blog se añaden aquí a mano (SSR, ver nota de arriba). -->
  <url>
    <loc>https://gantra.so/blog</loc>
    <lastmod>2026-07-27</lastmod>
    <changefreq>weekly</changefreq><priority>0.8</priority>
  </url>
  <url>
    <loc>https://gantra.so/blog/generative-engine-optimization</loc>
    <lastmod>2026-07-27</lastmod>
    <changefreq>monthly</changefreq><priority>0.7</priority>
  </url>
  <url>
    <loc>https://gantra.so/blog/ai-marketing-team-vs-agency</loc>
    <lastmod>2026-07-27</lastmod>
    <changefreq>monthly</changefreq><priority>0.7</priority>
  </url>
  <url>
    <loc>https://gantra.so/blog/seo-automation-startups</loc>
    <lastmod>2026-07-27</lastmod>
    <changefreq>monthly</changefreq><priority>0.7</priority>
  </url>
  <url>
    <loc>https://gantra.so/blog/content-distribution-founders</loc>
    <lastmod>2026-07-27</lastmod>
    <changefreq>monthly</changefreq><priority>0.7</priority>
  </url>
  <url>
    <loc>https://gantra.so/blog/ai-marketing-agents</loc>
    <lastmod>2026-07-27</lastmod>
    <changefreq>monthly</changefreq><priority>0.7</priority>
  </url>
</urlset>
