<?xml version="1.0" encoding="UTF-8"?>
<!--
  United - GENERATED by scripts/generate-sitemap.mjs at build time.
  Do not hand-edit: the next build overwrites it.

  Host: https://unitedfaith.app. Every entry MUST be on this host and nowhere
  else - a sitemap is a canonical signal, and listing a staging host here is what
  taught search engines to treat a duplicate as the real site.

  The fixed entry points come verbatim from public/sitemap.xml, which stays the
  hand-maintained source of truth for them. Everything else is read from the live
  database through the anon role, so these files list exactly the pages a
  logged-out visitor can actually open: row-level security is what decides that,
  not this script.

  Past events are excluded. Host pages (/hosts/<id>) are still absent, and not by
  oversight: `profiles` returns no rows to the anon role, so there is no public
  way to enumerate them.

  This is a sitemap INDEX, not a URL list: 109658 URLs across 6
  files, past the 50000-URL limit for a single sitemap. Built 2026-09-05T06:17:34.579Z.
-->
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <sitemap>
    <loc>https://unitedfaith.app/sitemap-pages.xml</loc>
    <lastmod>2026-09-05T06:17:34.579Z</lastmod>
  </sitemap>
  <sitemap>
    <loc>https://unitedfaith.app/sitemap-events-1.xml</loc>
    <lastmod>2026-09-05T06:17:34.579Z</lastmod>
  </sitemap>
  <sitemap>
    <loc>https://unitedfaith.app/sitemap-events-2.xml</loc>
    <lastmod>2026-09-05T06:17:34.579Z</lastmod>
  </sitemap>
  <sitemap>
    <loc>https://unitedfaith.app/sitemap-events-3.xml</loc>
    <lastmod>2026-09-05T06:17:34.579Z</lastmod>
  </sitemap>
  <sitemap>
    <loc>https://unitedfaith.app/sitemap-churches.xml</loc>
    <lastmod>2026-09-05T06:17:34.579Z</lastmod>
  </sitemap>
  <sitemap>
    <loc>https://unitedfaith.app/sitemap-groups.xml</loc>
    <lastmod>2026-09-05T06:17:34.579Z</lastmod>
  </sitemap>
</sitemapindex>
