<?xml version="1.0" encoding="UTF-8"?>
<!--
  Indexable public routes only. Mirrors INDEXABLE_ROUTES in web/src/components/Seo.jsx — keep the
  two in sync when adding a public route.

  /login and /signup are intentionally absent: they are crawlable but carry noindex,follow, and
  listing a noindex URL in a sitemap sends search engines contradictory signals.

  lastmod is a manual date. Wire it to real per-page content-change dates (e.g. from CI, via the
  last commit touching each page) before treating these values as authoritative.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://cairnfed.ai/</loc>
    <lastmod>2026-08-16</lastmod>
  </url>
  <url>
    <loc>https://cairnfed.ai/contact</loc>
    <lastmod>2026-08-16</lastmod>
  </url>
  <url>
    <loc>https://cairnfed.ai/privacy</loc>
    <lastmod>2026-08-16</lastmod>
  </url>
  <url>
    <loc>https://cairnfed.ai/accessibility</loc>
    <lastmod>2026-08-16</lastmod>
  </url>
  <url>
    <loc>https://cairnfed.ai/faq</loc>
    <lastmod>2026-09-01</lastmod>
  </url>
</urlset>
