<?xml version="1.0" encoding="UTF-8"?>
<!--
  Sitemap de la audiencia Preuniversitario (preu.educapreplab.com).

  El middleware sirve este archivo como /sitemap.xml cuando el host empieza
  con `preu.`.

  Antes declaraba una URL por curso con `?area=<slug>`. No servían de nada:
  `CanonicalUrl` descarta la query string —en este SPA es estado de UI, no una
  página distinta—, así que las ocho se canonicalizaban a /practice y Google
  las consolidaba en una. Un sitemap cuyas URLs declaran otro canonical se
  contradice a sí mismo.

  Van solo páginas que existen como página: la landing (que ya lista los cursos
  desde la base) y las estáticas del host. El descubrimiento de cursos ocurre
  por los enlaces de la landing, que es como Google los encuentra igual.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://preu.educapreplab.com/</loc>
    <lastmod>2026-08-10</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://preu.educapreplab.com/suscripcion</loc>
    <lastmod>2026-08-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://preu.educapreplab.com/contacto</loc>
    <lastmod>2026-08-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
</urlset>
