<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
        http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
  <!--
    Agendyo — URLs públicas estáticas (HTTPS absolutas).
    No incluye: /login, /register (Disallow en robots.txt), rutas protegidas,
    ni URLs con tokens (/check-in/:token, /view/appointment/:token, …).

    Pendiente ideal (segundo sitemap o índice): enlaces públicos dinámicos
    — GET /api/public/sitemap → /book/{slug}, /review/{slug} activos.
    Límite práctico Google: ≤50.000 URLs por sitemap; usar sitemap index si crece.
  -->

  <url>
    <loc>https://agendyo.app/</loc>
    <lastmod>2026-05-06</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>

  <url>
    <loc>https://agendyo.app/pricing</loc>
    <lastmod>2026-05-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.95</priority>
  </url>

  <url>
    <loc>https://agendyo.app/docs</loc>
    <lastmod>2026-05-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.85</priority>
  </url>

  <url>
    <loc>https://agendyo.app/privacy</loc>
    <lastmod>2026-05-06</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
  </url>

  <url>
    <loc>https://agendyo.app/terms</loc>
    <lastmod>2026-05-06</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
  </url>

  <url>
    <loc>https://agendyo.app/cancel-appointment</loc>
    <lastmod>2026-05-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.45</priority>
  </url>

  <!--
    NO listados aquí (motivo):
    • /login, /register — robots.txt Disallow (evitar señales contradictorias).
    • /pricing/success — página fin de embudo; contenido fino; mejor no forzar indexación.
    • /forgot-password, /reset-password, /verify-email, /auth/callback — flujos puntuales.
    • /book/:slug, /review/:slug — requieren lista desde backend (millones de combinaciones posibles).
    • /check-in/:token, /view/appointment/:token, /review-appointment/:token — URLs privadas con token.
  -->
</urlset>
