<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://therabreeze.org/</loc>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://therabreeze.org/pricing</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://therabreeze.org/security</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://therabreeze.org/for-clinicians</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://therabreeze.org/clients</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
</urlset>
<!--
  THE-1400 (2026-10-06): the public site sells to therapy practices. The five
  <loc>s above are exactly MARKETING_ROUTES in src/constants/marketingSite.ts,
  in the same order, and src/__tests__/publicPagesPracticeFirst.the1400.test.tsx
  renders and guards each one (it derives its route list from this file, so a
  page listed here is a page the guard checks). /for-therapists and /trust
  retired: they redirect to /for-clinicians and /security (vercel.json and
  App.tsx), so they are not listed.

  /terms was removed 2026-07-28. The page carries a DRAFT banner stating it
  "does not constitute final terms", and listing it here actively invited
  indexing of a document that is explicitly not final. It also renders with
  <meta name="robots" content="noindex,nofollow"> now.
  Re-add this entry when legal finalises the document (THE-646) and the
  noIndex prop comes off Terms.tsx — the two must move together.
  /privacy has never been listed and stays unlisted for the same reason.

  /faq was removed 2026-10-05 (THE-1388): there is no /faq route, so the entry
  pointed crawlers at a page that does not exist. Every <loc> above must be a
  real route in src/App.tsx; the guard above checks that too.
-->
