<?xml version="1.0" encoding="UTF-8"?>
<!-- GENERATED by scripts/generate-apex-sitemap.mjs. DO NOT HAND-EDIT.
     Regenerate: SS_APEX=shuttlestats.app node scripts/generate-apex-sitemap.mjs

     The apex's OWN pages. Reached through /sitemap.xml, which is a
     sitemapindex over this file and clubs-sitemap.xml; a document may
     not mix url and sitemap children, which is why these three
     live here rather than in the discovery root.

     The URL set, the reason each one is here, and the conditions under
     which one may be submitted at all live in that script. Whether a path
     is submitted is DERIVED from the producers that actually serve the
     apex, so this file cannot disagree with them: while the apex is
     landing's, from landing/scripts/prerender.mjs + CanonicalTag's
     PUBLIC_ROUTES; after the ADR-0067 move, from isPlatformIndexablePath +
     RETENTION_PATHS. scripts/__tests__/apex-sitemap.guard.test.ts pins
     these bytes and fails BOTH ways: a submitted URL that loses its
     producer, and a withheld one that gains it.

     Every url carries the apex of the STAGE THIS WAS BUILT FOR, from
     SS_APEX. NOT HERE, deliberately: the club corpus, which is referenced
     through the index rather than inlined. -->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://shuttlestats.app/</loc>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://shuttlestats.app/locations/london</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
</urlset>
