<?xml version="1.0" encoding="UTF-8"?>
<!--
  Bandbooker Phase 23. Fixed public routes only.

  Agency pages (/:agencySlug) are deliberately not listed: the slug space is
  unbounded and no public endpoint enumerates the agencies that have opted in
  (GET /public/businesses/by-bandbooker-slug/:slug resolves one slug at a
  time), so there is nothing to generate this from at build time without
  inventing a new endpoint. They are discovered through their own inbound
  links instead.

  The origin is hardcoded to the production apex, matching
  infra/cloudflare-bandbooker/src/worker.ts's own DEFAULT_APEX_HOSTNAME. A
  sitemap has to carry absolute URLs, and this is a static file with no build
  step to interpolate one — so a non-production deployment serves a sitemap
  pointing at production. That is the same trade-off gearhub-web's static
  public/ assets already make, and it is harmless (a crawler on a preview host
  simply follows the production URLs it already knows).
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://bandbooker.co.uk/</loc>
    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://bandbooker.co.uk/contact</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
</urlset>
