<?xml version="1.0" encoding="UTF-8"?>
<!--
  Sitemap de azuredesignlabs.com — regenerado 2026-07-22 al añadir URLs por idioma.

  CONTEXTO (leer antes de tocar):

  Cada seccion tiene URL propia (React Router) y, desde 2026-07-22, cada idioma
  tiene su propia URL: el espanol (idioma por defecto) va SIN prefijo
  (/publicaciones) y en/pt/fr/de cuelgan de su prefijo (/en/publicaciones, ...).

  La fuente de verdad de las rutas es `frontend/src/lib/routes.ts` (ROUTES +
  localizePath). Si añades una seccion alli, replica su bloque <url> aqui con sus
  cinco <xhtml:link>. Si cambias un `path`, cambialo en los dos sitios.

  hreflang: cada <url> lista su <loc> canonica (la version es) y declara las
  cinco variantes de idioma + x-default como <xhtml:link rel="alternate">. Asi
  Google indexa cada idioma por separado y sirve el correcto a cada usuario. El
  canonical de cada pagina (lo pone lib/useDocumentMeta.ts en runtime) apunta a
  SU propia variante de idioma, coherente con estos alternates.

  Excluidos a proposito:
    - /herramientas/azure-diagram y /tools/azure-diagram/ -> herramienta en
      iframe tras login de Google: un crawler solo veria el muro de acceso.
      Marcada `noIndex` en routes.ts (no emite alternates).
    - /admin/, /api/       -> privados (bloqueados en robots.txt).
    - /lead-magnets/       -> bloqueados en robots.txt (captacion por email).

  Las paginas del sitio antiguo (blog.html, quiz.html, ...) se borraron y NO se
  listan.

  Limitacion conocida: el <title> y la meta description por seccion se ponen en
  JS y hoy estan solo en espanol para las cinco variantes (el CONTENIDO si va
  traducido via API). Traducir tambien esos titulos, y el prerender/SSG para los
  crawlers que no ejecutan JS, siguen pendientes.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">

    <!-- Home = Camino IAM (la seccion por defecto) -->
    <url>
        <loc>https://azuredesignlabs.com/</loc>
        <xhtml:link rel="alternate" hreflang="es" href="https://azuredesignlabs.com/"/>
        <xhtml:link rel="alternate" hreflang="en" href="https://azuredesignlabs.com/en"/>
        <xhtml:link rel="alternate" hreflang="pt" href="https://azuredesignlabs.com/pt"/>
        <xhtml:link rel="alternate" hreflang="fr" href="https://azuredesignlabs.com/fr"/>
        <xhtml:link rel="alternate" hreflang="de" href="https://azuredesignlabs.com/de"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://azuredesignlabs.com/"/>
        <lastmod>2026-07-22</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1.0</priority>
    </url>

    <!-- Contenido que se actualiza a menudo -->
    <url>
        <loc>https://azuredesignlabs.com/publicaciones</loc>
        <xhtml:link rel="alternate" hreflang="es" href="https://azuredesignlabs.com/publicaciones"/>
        <xhtml:link rel="alternate" hreflang="en" href="https://azuredesignlabs.com/en/publicaciones"/>
        <xhtml:link rel="alternate" hreflang="pt" href="https://azuredesignlabs.com/pt/publicaciones"/>
        <xhtml:link rel="alternate" hreflang="fr" href="https://azuredesignlabs.com/fr/publicaciones"/>
        <xhtml:link rel="alternate" hreflang="de" href="https://azuredesignlabs.com/de/publicaciones"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://azuredesignlabs.com/publicaciones"/>
        <lastmod>2026-07-22</lastmod>
        <changefreq>weekly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://azuredesignlabs.com/eventos</loc>
        <xhtml:link rel="alternate" hreflang="es" href="https://azuredesignlabs.com/eventos"/>
        <xhtml:link rel="alternate" hreflang="en" href="https://azuredesignlabs.com/en/eventos"/>
        <xhtml:link rel="alternate" hreflang="pt" href="https://azuredesignlabs.com/pt/eventos"/>
        <xhtml:link rel="alternate" hreflang="fr" href="https://azuredesignlabs.com/fr/eventos"/>
        <xhtml:link rel="alternate" hreflang="de" href="https://azuredesignlabs.com/de/eventos"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://azuredesignlabs.com/eventos"/>
        <lastmod>2026-07-22</lastmod>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
    </url>

    <!-- Material de estudio -->
    <url>
        <loc>https://azuredesignlabs.com/mapa-iam</loc>
        <xhtml:link rel="alternate" hreflang="es" href="https://azuredesignlabs.com/mapa-iam"/>
        <xhtml:link rel="alternate" hreflang="en" href="https://azuredesignlabs.com/en/mapa-iam"/>
        <xhtml:link rel="alternate" hreflang="pt" href="https://azuredesignlabs.com/pt/mapa-iam"/>
        <xhtml:link rel="alternate" hreflang="fr" href="https://azuredesignlabs.com/fr/mapa-iam"/>
        <xhtml:link rel="alternate" hreflang="de" href="https://azuredesignlabs.com/de/mapa-iam"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://azuredesignlabs.com/mapa-iam"/>
        <lastmod>2026-07-22</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>https://azuredesignlabs.com/quiz</loc>
        <xhtml:link rel="alternate" hreflang="es" href="https://azuredesignlabs.com/quiz"/>
        <xhtml:link rel="alternate" hreflang="en" href="https://azuredesignlabs.com/en/quiz"/>
        <xhtml:link rel="alternate" hreflang="pt" href="https://azuredesignlabs.com/pt/quiz"/>
        <xhtml:link rel="alternate" hreflang="fr" href="https://azuredesignlabs.com/fr/quiz"/>
        <xhtml:link rel="alternate" hreflang="de" href="https://azuredesignlabs.com/de/quiz"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://azuredesignlabs.com/quiz"/>
        <lastmod>2026-07-22</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>https://azuredesignlabs.com/flashcards</loc>
        <xhtml:link rel="alternate" hreflang="es" href="https://azuredesignlabs.com/flashcards"/>
        <xhtml:link rel="alternate" hreflang="en" href="https://azuredesignlabs.com/en/flashcards"/>
        <xhtml:link rel="alternate" hreflang="pt" href="https://azuredesignlabs.com/pt/flashcards"/>
        <xhtml:link rel="alternate" hreflang="fr" href="https://azuredesignlabs.com/fr/flashcards"/>
        <xhtml:link rel="alternate" hreflang="de" href="https://azuredesignlabs.com/de/flashcards"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://azuredesignlabs.com/flashcards"/>
        <lastmod>2026-07-22</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://azuredesignlabs.com/glosario</loc>
        <xhtml:link rel="alternate" hreflang="es" href="https://azuredesignlabs.com/glosario"/>
        <xhtml:link rel="alternate" hreflang="en" href="https://azuredesignlabs.com/en/glosario"/>
        <xhtml:link rel="alternate" hreflang="pt" href="https://azuredesignlabs.com/pt/glosario"/>
        <xhtml:link rel="alternate" hreflang="fr" href="https://azuredesignlabs.com/fr/glosario"/>
        <xhtml:link rel="alternate" hreflang="de" href="https://azuredesignlabs.com/de/glosario"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://azuredesignlabs.com/glosario"/>
        <lastmod>2026-07-22</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>https://azuredesignlabs.com/recursos</loc>
        <xhtml:link rel="alternate" hreflang="es" href="https://azuredesignlabs.com/recursos"/>
        <xhtml:link rel="alternate" hreflang="en" href="https://azuredesignlabs.com/en/recursos"/>
        <xhtml:link rel="alternate" hreflang="pt" href="https://azuredesignlabs.com/pt/recursos"/>
        <xhtml:link rel="alternate" hreflang="fr" href="https://azuredesignlabs.com/fr/recursos"/>
        <xhtml:link rel="alternate" hreflang="de" href="https://azuredesignlabs.com/de/recursos"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://azuredesignlabs.com/recursos"/>
        <lastmod>2026-07-22</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
    </url>

    <!-- Institucional -->
    <url>
        <loc>https://azuredesignlabs.com/sobre-mi</loc>
        <xhtml:link rel="alternate" hreflang="es" href="https://azuredesignlabs.com/sobre-mi"/>
        <xhtml:link rel="alternate" hreflang="en" href="https://azuredesignlabs.com/en/sobre-mi"/>
        <xhtml:link rel="alternate" hreflang="pt" href="https://azuredesignlabs.com/pt/sobre-mi"/>
        <xhtml:link rel="alternate" hreflang="fr" href="https://azuredesignlabs.com/fr/sobre-mi"/>
        <xhtml:link rel="alternate" hreflang="de" href="https://azuredesignlabs.com/de/sobre-mi"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://azuredesignlabs.com/sobre-mi"/>
        <lastmod>2026-07-22</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>

</urlset>
