<?xml version="1.0" encoding="UTF-8"?>
<!--
  SPLIT PER DOMAIN 2026-07-30 (G21): this file now lists ONLY the umbrella's
  own pages -- the club domain serves its own sitemap (staged over this one by
  scripts/cardinals-domain/, see deploy-cardinals.sh). Google discounts
  cross-host sitemap entries, so the old combined file was telling crawlers on
  each domain to go somewhere else.
  HOST SWITCHED 2026-07-31 (S7): every entry is on westcoastbaseballcollective.com,
  the umbrella's real address, in the same commit as links.ts and astro.config.mjs.
  NOTE: this comment is SERVED. Do not park a banned or deleted path string in
  it, or the release grep will fail on a comment even though the site is clean.
  W-57 (S83, 2026-08-06): /privacy and /accessibility added -- both legal pages
  shipped at S64 but were never added to this file. Both are indexable (200,
  self-referencing canonical, no noindex), confirmed live before this edit.
  W-53 (S104, 2026-08-10): every entry gained a real <lastmod>. Each date is the
  most recent `git log` commit date across the page's own template AND the
  actual content file(s) it renders (the CMS-editable JSON under src/data/ where
  one exists, src/data/alumni.ts for the alumni page, the news content
  collection for pages that pull it) -- never a single hardcoded today's-date
  stamp. Re-derive the same way next time a page's content changes; do not
  hand-type a date.

  WC1/WC2 (session 0824-A, WCBC Round 5, 2026-08-24): /merch/ -> /shop/ and
  /player-login/ -> /login/, matching the route renames in src/pages/. URL
  count unchanged, 20 -> 20.

  ==> RECONCILED AGAINST THE REAL ROUTE TABLE, S203, 2026-08-23 (round 4).
  THIS FILE HAD DRIFTED INTO A LIVE SEO DEFECT AND WAS ADVERTISING DEAD URLS.
  It carried 15 URLs. THREE OF THEM NO LONGER EXIST -- the three former
  standalone travel pages were absorbed into /west-coast-travel in the round-3
  restructure and now 308-redirect into it, so the sitemap was handing crawlers
  three permanent redirects as if they were canonical pages. Their exact paths
  are DELIBERATELY NOT WRITTEN OUT ANYWHERE IN THIS COMMENT -- see the standing
  note above: this comment is SERVED, and a release grep for a deleted path must
  not trip over a sitemap comment describing the deletion. The three are named
  in the S203 handoff and in vercel.json's redirect table instead.
  EIGHT REAL, INDEXABLE PAGES WERE MISSING: /news/,
  /our-staff/, /player-login/, /west-coast-travel/ and all four news articles.
  Now 20 URLs, enumerated mechanically from `src/pages/` plus the `kind: 'story'`
  entries in the news collection -- not copied from the old list.
  ONE CORRECTION TO THE AUDIT THAT FOUND THIS: S200 listed /youth-development/
  among the missing pages. It was NOT missing -- it has been present since
  2026-08-06 and is still here. The real count of omissions was seven at the
  time it was written, and eight now that the Bantam article exists.
  /404 IS DELIBERATELY ABSENT -- an error page does not belong in a sitemap.
  `lastmod` for the new entries is derived by this file's own stated rule, from
  `git log -1 --format=%cs` on each page template and the content it renders.
  THE REAL FIX IS STILL OUTSTANDING AND IS NOT THIS FILE: `astro.config.mjs` has
  no sitemap integration, so this is a hand-maintained document that will drift
  again the next time a route is added or removed. Adding `@astrojs/sitemap`
  would make it generated and self-correcting; that is a dependency change and a
  separate call, flagged rather than taken unilaterally.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://westcoastbaseballcollective.com/</loc><lastmod>2026-08-23</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url>
  <!-- PART 2 FIX (session 0819-A): /collective REMOVED -- it now 308s to /about
       (vercel.json, permanent:false, interim pending Corey/Brad sign-off on the
       restructure). A redirected page has no business in the sitemap.
       S203 (2026-08-23): the three former standalone travel paths are REMOVED
       for exactly the same reason -- all three now 308 into /west-coast-travel,
       which is listed below in their place. Paths not spelled out here on
       purpose; this comment is served and a release grep reads it. -->
  <url><loc>https://westcoastbaseballcollective.com/about/</loc><lastmod>2026-08-09</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://westcoastbaseballcollective.com/our-staff/</loc><lastmod>2026-08-23</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://westcoastbaseballcollective.com/alumni/</loc><lastmod>2026-08-23</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://westcoastbaseballcollective.com/news/</loc><lastmod>2026-08-23</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://westcoastbaseballcollective.com/register/</loc><lastmod>2026-08-04</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://westcoastbaseballcollective.com/west-coast-travel/</loc><lastmod>2026-08-23</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://westcoastbaseballcollective.com/west-coast-body/</loc><lastmod>2026-07-29</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://westcoastbaseballcollective.com/west-coast-mind/</loc><lastmod>2026-07-29</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://westcoastbaseballcollective.com/youth-development/</loc><lastmod>2026-08-06</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://westcoastbaseballcollective.com/camps-and-clinics/</loc><lastmod>2026-07-30</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://westcoastbaseballcollective.com/facilities/</loc><lastmod>2026-07-31</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://westcoastbaseballcollective.com/shop/</loc><lastmod>2026-08-24</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://westcoastbaseballcollective.com/login/</loc><lastmod>2026-08-24</lastmod><changefreq>monthly</changefreq><priority>0.4</priority></url>
  <url><loc>https://westcoastbaseballcollective.com/privacy/</loc><lastmod>2026-08-06</lastmod><changefreq>yearly</changefreq><priority>0.3</priority></url>
  <url><loc>https://westcoastbaseballcollective.com/accessibility/</loc><lastmod>2026-08-06</lastmod><changefreq>yearly</changefreq><priority>0.3</priority></url>
  <!-- The news articles. These are the `kind: 'story'` entries in the news
       collection -- the only ones `src/pages/news/[id].astro` builds a route
       for. `kind: 'link'` entries are cards that point elsewhere and have no
       page of their own, so they are correctly absent. -->
  <url><loc>https://westcoastbaseballcollective.com/news/2026-08-23-bantam-season-2026/</loc><lastmod>2026-08-23</lastmod><changefreq>yearly</changefreq><priority>0.5</priority></url>
  <url><loc>https://westcoastbaseballcollective.com/news/2026-08-20-college-commitments-2026/</loc><lastmod>2026-08-21</lastmod><changefreq>yearly</changefreq><priority>0.5</priority></url>
  <url><loc>https://westcoastbaseballcollective.com/news/2026-08-03-provincial-championship/</loc><lastmod>2026-08-21</lastmod><changefreq>yearly</changefreq><priority>0.5</priority></url>
  <url><loc>https://westcoastbaseballcollective.com/news/2026-07-28-the-collective/</loc><lastmod>2026-08-21</lastmod><changefreq>yearly</changefreq><priority>0.5</priority></url>
</urlset>
