<?xml version="1.0" encoding="UTF-8"?>
<!--
  Sitemap index — the ONE entry point for search-engine crawlers.
  Child sitemaps (each a well-formed <urlset>):
    · sitemap.xml           — the 2 real SPA shells (home EN/FR); KNOWN_PAGES-parity-gated (audit-seo-drift.mjs).
    · sitemap-teasers.xml   — the ~1,260 prerendered per-entity static pages (studies/concepts/academy + FR). GENERATED by scripts/seo/build-teaser-pages.mjs.
    · sitemap-directory.xml — the ~3,114 prerendered firm-directory pages (EN-only) + hub. GENERATED by scripts/seo/build-directory-pages.mjs.
    · sitemap-news.xml      — the crawlable /news/ hub (curated SAP-analytics headlines, refreshed daily). GENERATED by scripts/build-news-feed.mjs.
    · sitemap-pillars.xml   — the commercial pillar landings (/day-rates/ + /fr/tjm/, /opportunities/ + /fr/opportunites/), EN+FR hreflang. GENERATED by scripts/seo/build-pillar-pages.mjs.
  <lastmod> is intentionally omitted here (optional in a sitemapindex): each child
  carries honest per-URL <lastmod>, and an index-level date would go stale on every
  build. robots.txt points crawlers here; the individual Sitemap: lines are kept as
  a belt-and-suspenders fallback for strict parsers.
-->
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <sitemap>
    <loc>https://analyticslegends.ai/sitemap.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://analyticslegends.ai/sitemap-teasers.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://analyticslegends.ai/sitemap-directory.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://analyticslegends.ai/sitemap-news.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://analyticslegends.ai/sitemap-pillars.xml</loc>
  </sitemap>
</sitemapindex>
