<?xml version="1.0" encoding="UTF-8"?>
<!--
  ============================================================================
  SITEMAP ESTÁTICO — PROVISIONAL. DEBE SUSTITUIRSE POR UN GENERADOR DINÁMICO.
  ============================================================================

  Este archivo se escribe a mano y por eso siempre va por detrás de la realidad:
  sólo lista las 5 rutas fijas y no incluye ni una sola entrada de lore ni un
  solo evento, que es justo el contenido público que cambia cada semana y el
  único que puede traer tráfico nuevo. Los `lastmod` mienten en cuanto alguien
  publica algo.

  SUSTITUCIÓN PREVISTA: crear `api/sitemap.php` y servirlo en `/sitemap.xml`
  (regla de reescritura en el .htaccess / nginx, para que la URL pública no
  cambie y la línea `Sitemap:` de robots.txt siga siendo válida).

  Qué debe emitir `api/sitemap.php`:
    - Cabecera `Content-Type: application/xml; charset=UTF-8`.
    - Las rutas estáticas de abajo (/, /lore, /events, /terminos, /privacidad),
      con las mismas prioridades.
    - Una <url> por cada artículo de lore publicado:
        <loc>https://d20.es/lore/{slug}</loc>
        <lastmod> = updated_at (o created_at si no hay), formato YYYY-MM-DD
        <changefreq>monthly</changefreq>  <priority>0.7</priority>
    - Una <url> por cada evento público y no cancelado:
        <loc>https://d20.es/events/{id}</loc>
        <lastmod> = updated_at, formato YYYY-MM-DD
        <changefreq>weekly</changefreq>   <priority>0.6</priority>
    - NUNCA rutas privadas ni de administración (/admin, /dashboard,
      /campaigns, /character, /profile, /notifications, /login, /register):
      están en Disallow en robots.txt y aquí sólo generarían avisos en Search
      Console por "URL enviada bloqueada por robots.txt".
    - Cachear el resultado (p. ej. 1 hora) para no consultar la BD en cada
      petición de un rastreador.
    - Si algún día se superan las 50.000 URLs o los 50 MB, partirlo en varios
      sitemaps con un índice.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

  <!-- Inicio -->
  <url>
    <loc>https://d20.es/</loc>
    <lastmod>2026-08-21</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>

  <!-- Secciones públicas -->
  <url>
    <loc>https://d20.es/lore</loc>
    <lastmod>2026-08-21</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://d20.es/events</loc>
    <lastmod>2026-08-21</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- Páginas legales -->
  <url>
    <loc>https://d20.es/terminos</loc>
    <lastmod>2026-08-21</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>

  <url>
    <loc>https://d20.es/privacidad</loc>
    <lastmod>2026-08-21</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>

</urlset>
