<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <!-- lastmod is the date each page's content last changed in git (data-backed pages: the last
       data rebuild or publish). It is maintained by hand — bump it when a page changes. -->
  <url><loc>https://clearilytics.co.uk/</loc><lastmod>2026-10-14</lastmod></url>
  <url><loc>https://clearilytics.co.uk/about</loc><lastmod>2026-10-14</lastmod></url>
  <url><loc>https://clearilytics.co.uk/how-to-read</loc><lastmod>2026-10-14</lastmod></url>
  <!-- /services paused — see SHOW_SERVICES in src/lib/featureFlags.js. Uncomment when reinstated. -->
  <!-- <url><loc>https://clearilytics.co.uk/services</loc><lastmod>2026-07-23</lastmod></url> -->
  <url><loc>https://clearilytics.co.uk/contact</loc><lastmod>2026-10-14</lastmod></url>
  <!-- With PULSE_BRIEF off (src/lib/featureFlags.js, the current state) /pulse is the index explorer and
       the build drops the /pulse/indices line below (it redirects to /pulse). With PULSE_BRIEF on, /pulse
       is the quarterly Market Pulse brief and the explorer is /pulse/indices; each published edition
       (/pulse/<period>) and /pulse/archive are then added to dist/sitemap.xml at build time by
       scripts/build_reports_static.mjs from public/pulse/manifest.json, with lastmod = the edition's
       published date. Keep both lines here so flipping the flag needs nothing else. -->
  <url><loc>https://clearilytics.co.uk/pulse</loc><lastmod>2026-10-14</lastmod></url>
  <url><loc>https://clearilytics.co.uk/valuate</loc><lastmod>2026-10-14</lastmod></url>
  <url><loc>https://clearilytics.co.uk/nexus</loc><lastmod>2026-10-13</lastmod></url>
  <url><loc>https://clearilytics.co.uk/forge</loc><lastmod>2026-07-24</lastmod></url>
  <url><loc>https://clearilytics.co.uk/yield</loc><lastmod>2026-07-24</lastmod></url>
  <!-- Beta-gated behind a passcode: listed so the tool is discoverable, though a crawler only
       ever sees the gate. -->
  <url><loc>https://clearilytics.co.uk/sentinel</loc><lastmod>2026-10-04</lastmod></url>
  <!-- /atlas is deliberately not listed: it is a preview on sample data and hidden behind
       SHOW_ATLAS in src/lib/featureFlags.js. -->
  <url><loc>https://clearilytics.co.uk/data/reports</loc><lastmod>2026-08-29</lastmod></url>
  <url><loc>https://clearilytics.co.uk/data/reports/guide</loc><lastmod>2026-10-12</lastmod></url>
  <url><loc>https://clearilytics.co.uk/data/reports/coverage</loc><lastmod>2026-10-12</lastmod></url>
  <!-- Bare-slug URLs only — ReportsProduct.jsx resolves no :period to the latest release, so this
       IS the latest alias. Each product has 26 historical releases (2020-Q1 to 2026-Q2); their
       per-period URLs (e.g. /data/reports/developer-market/2026-Q2) are deliberately NOT listed
       yet — they have no static HTML, so a crawler sees only the client-rendered shell. -->
  <url><loc>https://clearilytics.co.uk/data/reports/developer-market</loc><lastmod>2026-09-20</lastmod></url>
  <url><loc>https://clearilytics.co.uk/data/reports/investor-yield</loc><lastmod>2026-09-20</lastmod></url>
  <!-- Institutional product — landing page only (request-access form), no release to alias. -->
  <url><loc>https://clearilytics.co.uk/data/reports/collateral-benchmark</loc><lastmod>2026-09-20</lastmod></url>
</urlset>
