<?xml version="1.0" encoding="UTF-8"?>
<!--
  responde.app — sitemap.xml

  Lista solo páginas INDEXABLES. Las rutas detrás de auth (/dashboard,
  /login, /reset-password), las URLs internas del producto (/c/:slug,
  /:tenant-slug, /f/:slug) y las rutas API (/api/*) están excluidas
  vía robots.txt — no se listan aquí.

  Las URLs con par ES↔EN registrado en `src/lib/routePairs.ts` declaran
  xhtml:link alternate hreflang en AMBOS lados (ES y EN) — Google lee
  esos pares como una sola página con dos versiones lingüísticas y
  rankea cada una según el país del usuario. URLs ES sin par EN
  declaran x-default solamente.

  Mantener en sync con `src/App.tsx` cuando se añada una página de
  marketing nueva.
-->
<urlset
    xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
    xmlns:xhtml="http://www.w3.org/1999/xhtml">

    <!-- Home (highest priority) — solo ES por ahora -->
    <url>
        <loc>https://responde.app/</loc>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://responde.app/" />
        <changefreq>weekly</changefreq>
        <priority>1.0</priority>
    </url>

    <!-- ── Sector landing pages (5 sectores principales) — solo ES por ahora ── -->
    <url>
        <loc>https://responde.app/municipios</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://responde.app/colegios</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://responde.app/empresas</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://responde.app/ecommerce</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://responde.app/restaurantes</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>

    <!-- ── Páginas bilingües ES↔EN ──
         Cada par declara hreflang en AMBAS URLs. Patrón recomendado por Google:
         https://developers.google.com/search/docs/specialty/international/localized-versions
    -->

    <!-- Eventos: /eventos ↔ /events -->
    <url>
        <loc>https://responde.app/eventos</loc>
        <xhtml:link rel="alternate" hreflang="es" href="https://responde.app/eventos" />
        <xhtml:link rel="alternate" hreflang="en" href="https://responde.app/events" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://responde.app/eventos" />
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://responde.app/events</loc>
        <xhtml:link rel="alternate" hreflang="es" href="https://responde.app/eventos" />
        <xhtml:link rel="alternate" hreflang="en" href="https://responde.app/events" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://responde.app/eventos" />
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>

    <!-- Reservas vertical onboarding: /reservas ↔ (no par directo) -->
    <url>
        <loc>https://responde.app/reservas</loc>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>

    <!-- Comparativa: /comparativa ↔ /compare -->
    <url>
        <loc>https://responde.app/comparativa</loc>
        <xhtml:link rel="alternate" hreflang="es" href="https://responde.app/comparativa" />
        <xhtml:link rel="alternate" hreflang="en" href="https://responde.app/compare" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://responde.app/comparativa" />
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>https://responde.app/compare</loc>
        <xhtml:link rel="alternate" hreflang="es" href="https://responde.app/comparativa" />
        <xhtml:link rel="alternate" hreflang="en" href="https://responde.app/compare" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://responde.app/comparativa" />
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>

    <!-- ── Páginas de feature (Funcionalidades) — solo ES por ahora ── -->
    <url>
        <loc>https://responde.app/funcionalidades/canales</loc>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://responde.app/funcionalidades/reservas</loc>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://responde.app/funcionalidades/ecommerce</loc>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://responde.app/funcionalidades/copiloto</loc>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://responde.app/funcionalidades/mailing</loc>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
    </url>

    <!-- Traducción: /funcionalidades/traduccion ↔ /funcionalidades/translation -->
    <url>
        <loc>https://responde.app/funcionalidades/traduccion</loc>
        <xhtml:link rel="alternate" hreflang="es" href="https://responde.app/funcionalidades/traduccion" />
        <xhtml:link rel="alternate" hreflang="en" href="https://responde.app/funcionalidades/translation" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://responde.app/funcionalidades/traduccion" />
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://responde.app/funcionalidades/translation</loc>
        <xhtml:link rel="alternate" hreflang="es" href="https://responde.app/funcionalidades/traduccion" />
        <xhtml:link rel="alternate" hreflang="en" href="https://responde.app/funcionalidades/translation" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://responde.app/funcionalidades/traduccion" />
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
    </url>

    <!-- Dominio: /funcionalidades/dominio ↔ /funcionalidades/domain -->
    <url>
        <loc>https://responde.app/funcionalidades/dominio</loc>
        <xhtml:link rel="alternate" hreflang="es" href="https://responde.app/funcionalidades/dominio" />
        <xhtml:link rel="alternate" hreflang="en" href="https://responde.app/funcionalidades/domain" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://responde.app/funcionalidades/dominio" />
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://responde.app/funcionalidades/domain</loc>
        <xhtml:link rel="alternate" hreflang="es" href="https://responde.app/funcionalidades/dominio" />
        <xhtml:link rel="alternate" hreflang="en" href="https://responde.app/funcionalidades/domain" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://responde.app/funcionalidades/dominio" />
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
    </url>

    <!-- ── Registro y onboarding (indexables) ── -->
    <url>
        <loc>https://responde.app/register</loc>
        <changefreq>yearly</changefreq>
        <priority>0.7</priority>
    </url>

    <!-- Campañas onboarding: /campanas/empezar ↔ /campaigns/start -->
    <url>
        <loc>https://responde.app/campanas/empezar</loc>
        <xhtml:link rel="alternate" hreflang="es" href="https://responde.app/campanas/empezar" />
        <xhtml:link rel="alternate" hreflang="en" href="https://responde.app/campaigns/start" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://responde.app/campanas/empezar" />
        <changefreq>yearly</changefreq>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://responde.app/campaigns/start</loc>
        <xhtml:link rel="alternate" hreflang="es" href="https://responde.app/campanas/empezar" />
        <xhtml:link rel="alternate" hreflang="en" href="https://responde.app/campaigns/start" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://responde.app/campanas/empezar" />
        <changefreq>yearly</changefreq>
        <priority>0.7</priority>
    </url>

    <!-- Reservas onboarding: /reservas/empezar ↔ /bookings/start -->
    <url>
        <loc>https://responde.app/reservas/empezar</loc>
        <xhtml:link rel="alternate" hreflang="es" href="https://responde.app/reservas/empezar" />
        <xhtml:link rel="alternate" hreflang="en" href="https://responde.app/bookings/start" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://responde.app/reservas/empezar" />
        <changefreq>yearly</changefreq>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://responde.app/bookings/start</loc>
        <xhtml:link rel="alternate" hreflang="es" href="https://responde.app/reservas/empezar" />
        <xhtml:link rel="alternate" hreflang="en" href="https://responde.app/bookings/start" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://responde.app/reservas/empezar" />
        <changefreq>yearly</changefreq>
        <priority>0.7</priority>
    </url>

    <!-- ── Legal pages bilingües ── -->
    <url>
        <loc>https://responde.app/privacidad</loc>
        <xhtml:link rel="alternate" hreflang="es" href="https://responde.app/privacidad" />
        <xhtml:link rel="alternate" hreflang="en" href="https://responde.app/privacy" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://responde.app/privacidad" />
        <changefreq>yearly</changefreq>
        <priority>0.3</priority>
    </url>
    <url>
        <loc>https://responde.app/privacy</loc>
        <xhtml:link rel="alternate" hreflang="es" href="https://responde.app/privacidad" />
        <xhtml:link rel="alternate" hreflang="en" href="https://responde.app/privacy" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://responde.app/privacidad" />
        <changefreq>yearly</changefreq>
        <priority>0.3</priority>
    </url>
    <url>
        <loc>https://responde.app/terminos</loc>
        <xhtml:link rel="alternate" hreflang="es" href="https://responde.app/terminos" />
        <xhtml:link rel="alternate" hreflang="en" href="https://responde.app/terms" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://responde.app/terminos" />
        <changefreq>yearly</changefreq>
        <priority>0.3</priority>
    </url>
    <url>
        <loc>https://responde.app/terms</loc>
        <xhtml:link rel="alternate" hreflang="es" href="https://responde.app/terminos" />
        <xhtml:link rel="alternate" hreflang="en" href="https://responde.app/terms" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://responde.app/terminos" />
        <changefreq>yearly</changefreq>
        <priority>0.3</priority>
    </url>
    <url>
        <loc>https://responde.app/cookies</loc>
        <changefreq>yearly</changefreq>
        <priority>0.3</priority>
    </url>
    <url>
        <loc>https://responde.app/legal/campanas-condiciones</loc>
        <xhtml:link rel="alternate" hreflang="es" href="https://responde.app/legal/campanas-condiciones" />
        <xhtml:link rel="alternate" hreflang="en" href="https://responde.app/legal/campaigns-terms" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://responde.app/legal/campanas-condiciones" />
        <changefreq>yearly</changefreq>
        <priority>0.2</priority>
    </url>
    <url>
        <loc>https://responde.app/legal/campaigns-terms</loc>
        <xhtml:link rel="alternate" hreflang="es" href="https://responde.app/legal/campanas-condiciones" />
        <xhtml:link rel="alternate" hreflang="en" href="https://responde.app/legal/campaigns-terms" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://responde.app/legal/campanas-condiciones" />
        <changefreq>yearly</changefreq>
        <priority>0.2</priority>
    </url>
    <url>
        <loc>https://responde.app/eliminar-datos</loc>
        <xhtml:link rel="alternate" hreflang="es" href="https://responde.app/eliminar-datos" />
        <xhtml:link rel="alternate" hreflang="en" href="https://responde.app/data-deletion" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://responde.app/eliminar-datos" />
        <changefreq>yearly</changefreq>
        <priority>0.2</priority>
    </url>
    <url>
        <loc>https://responde.app/data-deletion</loc>
        <xhtml:link rel="alternate" hreflang="es" href="https://responde.app/eliminar-datos" />
        <xhtml:link rel="alternate" hreflang="en" href="https://responde.app/data-deletion" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://responde.app/eliminar-datos" />
        <changefreq>yearly</changefreq>
        <priority>0.2</priority>
    </url>
</urlset>
