<?xml version="1.0" encoding="UTF-8"?>
<!--
  Sitemap for search crawlers (Googlebot, Bingbot, et al.). Lists the
  publicly reachable marketing surfaces only — authenticated app routes
  (/(tabs), /task, /group, /profile, /notifications) redirect unauth'd
  visitors to /(auth)/register and aren't useful to a crawler.

  Dynamic invite landing pages (`/g/join?invite=<token>`) hold opaque
  one-time tokens — they intentionally stay out of the sitemap.

  Phase 1 of #884 adds `/volunteer/<city-slug>` entries for the top 10
  US cities — these are server-rendered SEO surfaces produced by the
  `api/volunteer/[place]` Vercel function. The list mirrors `PLACES`
  in `lib/volunteer-feed.ts` exactly (order + slug); change one,
  change the other in lockstep. Locked down by `__tests__/sitemap.test.ts`
  and `__tests__/volunteer-feed.test.ts`.

  Production host is `lightwork-gray.vercel.app`; the corresponding
  `Sitemap:` directive in `public/robots.txt` MUST stay in lockstep.
  See `__tests__/sitemap.test.ts` for the route allow-list.

  `<lastmod>` is hand-rolled rather than build-time — the file ships
  from `public/` verbatim, so a date stamped here is the date a human
  last reviewed the route list, not the binary build date. Crawlers
  use it as a freshness hint, not a strict timestamp.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://lightwork-gray.vercel.app/</loc>
    <lastmod>2026-05-24</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://lightwork-gray.vercel.app/login</loc>
    <lastmod>2026-05-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://lightwork-gray.vercel.app/register</loc>
    <lastmod>2026-05-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://lightwork-gray.vercel.app/forgot-password</loc>
    <lastmod>2026-05-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://lightwork-gray.vercel.app/volunteer</loc>
    <lastmod>2026-05-31</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://lightwork-gray.vercel.app/volunteer/new-york-ny</loc>
    <lastmod>2026-05-24</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://lightwork-gray.vercel.app/volunteer/los-angeles-ca</loc>
    <lastmod>2026-05-24</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://lightwork-gray.vercel.app/volunteer/chicago-il</loc>
    <lastmod>2026-05-24</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://lightwork-gray.vercel.app/volunteer/houston-tx</loc>
    <lastmod>2026-05-24</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://lightwork-gray.vercel.app/volunteer/phoenix-az</loc>
    <lastmod>2026-05-24</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://lightwork-gray.vercel.app/volunteer/philadelphia-pa</loc>
    <lastmod>2026-05-24</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://lightwork-gray.vercel.app/volunteer/san-antonio-tx</loc>
    <lastmod>2026-05-24</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://lightwork-gray.vercel.app/volunteer/san-diego-ca</loc>
    <lastmod>2026-05-24</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://lightwork-gray.vercel.app/volunteer/austin-tx</loc>
    <lastmod>2026-05-24</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://lightwork-gray.vercel.app/volunteer/seattle-wa</loc>
    <lastmod>2026-05-24</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.7</priority>
  </url>
</urlset>
