<?xml version="1.0" encoding="UTF-8"?>
<!--
  Sitemap de azuredesignlabs.com — regenerado 2026-07-16 tras el cutover a SPA React.

  CONTEXTO IMPORTANTE (leer antes de añadir URLs):

  El portal es una SPA de React que vive en una sola URL ("/") y navega por
  tabs internas (Camino IAM, Mapa IAM, Quiz, Flashcards, Glosario, Recursos,
  Publicaciones, Eventos, Sobre mí). NO usa React Router ni manipula el
  history, asi que esas secciones NO son URLs propias y no se pueden listar.

  Las paginas del sitio antiguo (blog.html, quiz.html, glosario.html,
  mapa.html, recursos.html, skills.html, flashcards.html) se borraron del
  servidor. El .htaccess hace fallback a /index.html, asi que responden 200
  sirviendo el shell de la SPA: son soft-404 (contenido duplicado de "/").
  Listarlas le daba a Google 7 URLs de contenido identico. Por eso se quitan.

  Tampoco se declaran alternates hreflang con ?lang=xx: el idioma se resuelve
  client-side (localStorage + navigator.language, ver lib/LangContext.tsx).
  El parametro ?lang= no se lee nunca y esas URLs devuelven un HTML byte a
  byte identico al de "/", asi que el cluster hreflang seria invalido.

  Excluidos a proposito:
    - /tools/azure-diagram/  -> detras de login con Google (LoginGate). Un
                                crawler solo veria el muro de login.
    - /admin/, /api/         -> privados (bloqueados en robots.txt).
    - /lead-magnets/         -> bloqueados en robots.txt (captacion por email).

  Si algun dia se añade routing real (React Router) o prerender/SSR por
  seccion, entonces si: replicar el bloque <url> por cada ruta.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

    <!-- Home: unica URL indexable del portal (SPA con tabs internas) -->
    <url>
        <loc>https://azuredesignlabs.com/</loc>
        <lastmod>2026-07-16</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1.0</priority>
    </url>

</urlset>
