<?xml version="1.0" encoding="UTF-8"?>
<!--
  PABWE — pages a stranger may open.

  CURATED, not generated. `npm run sitemap` rebuilds this file from
  `published/eventsIndex` in Firestore, but that collection still holds seeded
  placeholder events, so running it today would ask Google to index four events
  that do not exist. Run it once the catalogue is real; until then edit here.

  Absent on purpose: /admin, /sign-in, /forgot-password, /change-password, the
  registration form, and anything under /badge/ or /events/*/registrations/ —
  the last two carry a registration id or a secret token, and this file is
  public. `robots.txt` disallows them as well.

  Every <loc> must RESOLVE, and this application makes that easy to get wrong:
  an unknown route returns HTTP 200 and renders "Not found", so a bad entry is a
  SOFT 404 that curl reports as healthy. Google reports it against the whole
  file. `/events/national-missions-congress-2027` was listed here and did
  exactly that, and came out until the congress is published at that slug.

  Check a new entry in a BROWSER, not with curl:
    navigate to it, then read the rendered text.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://pabwe-mission.org/</loc>
    <lastmod>2026-09-06</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://pabwe-mission.org/events</loc>
    <lastmod>2026-09-06</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
  </url>
</urlset>
