<?xml version="1.0" encoding="UTF-8"?>
<!--
  HID-586 — every URL this site submits. public/sitemap.xml is the index that
  names this file; read it first.

  EVERY <loc> HERE MUST BE ON https://o2oasisashland.com AND MUST BE A PATH
  src/lib/routeSeo.ts MARKS INDEXABLE. Its origin must equal
  `brandForPath(pathname).origin` (src/lib/brand.ts), the same function
  `useSeo` asks for the page's canonical origin, so a sitemap entry never
  contradicts the page it points at. scripts/sitemap-hosts.test.mjs enforces
  both halves; it is not a convention.

  THE CANONICAL EACH ENTRY RELIES ON. `<RouteSeoDefaults/>` (App.tsx) upserts
  a canonical on every location, so a page that does not call `useSeo` itself
  (for example /membership/select, which HID-587 restored here) still serves
  <link rel="canonical" href="https://o2oasisashland.com/<path>">. For a
  JS-executing crawler every entry is equally sound; a pre-render crawler
  reads index.html's static head for all of them. That gap is identical for
  every entry and SSR-shaped.

  A REDIRECTING URL MUST NOT BE LISTED. HID-804 renamed /offerings to
  /services and HID-805 moved /membership to /membership/select; the old paths
  are 301s and are not here. HID-818 folded /gym and /live-o2 into the Gym
  and LiveO2 sections of /services; those are 301s now too.

  THIS COMMENT IS SERVED: anyone can read it at /sitemap-o2oasis.xml.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://o2oasisashland.com/</loc><changefreq>weekly</changefreq><priority>1.0</priority></url>
  <url><loc>https://o2oasisashland.com/services</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://o2oasisashland.com/events</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://o2oasisashland.com/team</loc><changefreq>monthly</changefreq><priority>0.5</priority></url>
  <url><loc>https://o2oasisashland.com/faq</loc><changefreq>monthly</changefreq><priority>0.5</priority></url>
  <url><loc>https://o2oasisashland.com/contact</loc><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://o2oasisashland.com/membership/select</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://o2oasisashland.com/privacy</loc><changefreq>monthly</changefreq><priority>0.3</priority></url>
</urlset>
