<?xml version="1.0" encoding="UTF-8"?>
<!--
  Sitemap INDEX for https://prismlearning.academy/
  Built 2026-08-08. Upload this file to the S3 object that serves /sitemap.xml.

  WHY THIS IS UPLOADED BY HAND

  /sitemap.xml is NOT served by the application container. It is intercepted upstream and
  served from S3/CloudFront on both hosts (confirmed by the x-amz-server-side-encryption
  response header, which no other path on the site returns). Every other path, including
  /sitemap-pages.xml, /robots.txt, /llms.txt and 404s, reaches nginx normally.

  Consequence: the copy of this file in the repo at apps/public-site/public/sitemap.xml has
  NEVER been live. Commit 19877121 (29 Jun 2026) added the blog/sitemap.xml reference below and
  production still serves a stale S3 object dated 2026-06-10 with no blog entry at all. That is
  the mechanism behind "zero articles submitted": Google has never been told the blog sitemap
  exists.

  The permanent fix is to remove the S3 route so /sitemap.xml falls through to the container
  like every other path. Until then this file must be re-uploaded by hand whenever it changes.

  CHILD SITEMAPS

  sitemap-pages.xml  curated core marketing pages. Served by the container, so it deploys
                     normally with the app. 8 URLs as of 2026-08-08; the four /ft-sat-*
                     campaign pages were removed when they were set to noindex.

  blog/sitemap.xml   the blog (separate Next.js app under /blog). Auto-generated and kept
                     fresh as posts are published, so we point at its live URL rather than
                     copying a soon-to-be-stale file into the repo.

  The practice-question sitemap is deliberately NOT referenced yet, deferred by decision.
-->
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <sitemap>
    <loc>https://prismlearning.academy/sitemap-pages.xml</loc>
    <lastmod>2026-08-08</lastmod>
  </sitemap>
  <sitemap>
    <loc>https://prismlearning.academy/blog/sitemap.xml</loc>
    <lastmod>2026-08-08</lastmod>
  </sitemap>
</sitemapindex>
