<?xml version="1.0" encoding="UTF-8"?>
<!--
  ActionGrid's STATIC sitemap, published at https://www.actiongrid.us/sitemap.xml.

  Why this exists alongside the dynamic one:
  ActionGrid was the only brand with no static sitemap. Its sole sitemap,
  /actiongrid-sitemap.xml, is a vercel.json rewrite to a Supabase edge function — so every
  Googlebot fetch leaves Vercel and hits a third party sitting behind Cloudflare bot management
  (the response sets a __cf_bm cookie, and x-vercel-cache is MISS on every request). Search
  Console reported "Couldn't fetch / Type: Unknown" for it on 2026-08-06.

  This file is served by Vercel as a plain static asset, so it cannot be bot-challenged, cannot
  depend on an edge function being deployed, and cannot 404 while the function is redeploying.
  robots.txt declares BOTH: this one for the durable marketing surface, and the dynamic one for
  events and campaign profiles, which genuinely cannot be known at build time.

  Routes mirror `staticRoutes` in supabase/functions/generate-actiongrid-sitemap/index.ts.
  Keep the two in agreement when adding a public ActionGrid page.

  No <lastmod>: per the policy in scripts/generate-static-seo.mjs, a regenerated-on-every-build
  timestamp violates the repo's idempotency rule, and no honest per-route source exists.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.actiongrid.us/</loc>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://www.actiongrid.us/actiongrid/events</loc>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.actiongrid.us/actiongrid/communities</loc>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.actiongrid.us/actiongrid/about</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.actiongrid.us/actiongrid/signup</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url><loc>https://www.actiongrid.us/actiongrid/register-to-vote</loc></url>
  <url><loc>https://www.actiongrid.us/actiongrid/help</loc></url>
  <url><loc>https://www.actiongrid.us/actiongrid/help/article/ag-after-shift</loc></url>
  <url><loc>https://www.actiongrid.us/actiongrid/help/article/ag-app-not-loading</loc></url>
  <url><loc>https://www.actiongrid.us/actiongrid/help/article/ag-badges</loc></url>
  <url><loc>https://www.actiongrid.us/actiongrid/help/article/ag-browse-events</loc></url>
  <url><loc>https://www.actiongrid.us/actiongrid/help/article/ag-canvass-safety</loc></url>
  <url><loc>https://www.actiongrid.us/actiongrid/help/article/ag-canvassing-101</loc></url>
  <url><loc>https://www.actiongrid.us/actiongrid/help/article/ag-checkin-walklist</loc></url>
  <url><loc>https://www.actiongrid.us/actiongrid/help/article/ag-community-features</loc></url>
  <url><loc>https://www.actiongrid.us/actiongrid/help/article/ag-conversation-tips</loc></url>
  <url><loc>https://www.actiongrid.us/actiongrid/help/article/ag-create-event</loc></url>
  <url><loc>https://www.actiongrid.us/actiongrid/help/article/ag-filter-events</loc></url>
  <url><loc>https://www.actiongrid.us/actiongrid/help/article/ag-first-call</loc></url>
  <url><loc>https://www.actiongrid.us/actiongrid/help/article/ag-first-event</loc></url>
  <url><loc>https://www.actiongrid.us/actiongrid/help/article/ag-grow-network</loc></url>
  <url><loc>https://www.actiongrid.us/actiongrid/help/article/ag-how-shifts-work</loc></url>
  <url><loc>https://www.actiongrid.us/actiongrid/help/article/ag-join-community</loc></url>
  <url><loc>https://www.actiongrid.us/actiongrid/help/article/ag-location-issues</loc></url>
  <url><loc>https://www.actiongrid.us/actiongrid/help/article/ag-manage-event</loc></url>
  <url><loc>https://www.actiongrid.us/actiongrid/help/article/ag-manage-hours</loc></url>
  <url><loc>https://www.actiongrid.us/actiongrid/help/article/ag-phonebank-start</loc></url>
  <url><loc>https://www.actiongrid.us/actiongrid/help/article/ag-phonebank-tips</loc></url>
  <url><loc>https://www.actiongrid.us/actiongrid/help/article/ag-profile-setup</loc></url>
  <url><loc>https://www.actiongrid.us/actiongrid/help/article/ag-recording-results</loc></url>
  <url><loc>https://www.actiongrid.us/actiongrid/help/article/ag-report-bug</loc></url>
  <url><loc>https://www.actiongrid.us/actiongrid/help/article/ag-rsvp-events</loc></url>
  <url><loc>https://www.actiongrid.us/actiongrid/help/article/ag-save-events</loc></url>
  <url><loc>https://www.actiongrid.us/actiongrid/help/article/ag-setup-profile</loc></url>
  <url><loc>https://www.actiongrid.us/actiongrid/help/article/ag-shift-issues</loc></url>
  <url><loc>https://www.actiongrid.us/actiongrid/help/article/ag-shift-lead</loc></url>
  <url><loc>https://www.actiongrid.us/actiongrid/help/article/ag-signup-shift</loc></url>
  <url><loc>https://www.actiongrid.us/actiongrid/help/article/ag-start-group</loc></url>
  <url><loc>https://www.actiongrid.us/actiongrid/help/article/ag-streaks</loc></url>
  <url><loc>https://www.actiongrid.us/actiongrid/help/article/ag-textbank-basics</loc></url>
  <url><loc>https://www.actiongrid.us/actiongrid/help/article/ag-textbank-difficult</loc></url>
  <url><loc>https://www.actiongrid.us/actiongrid/help/article/ag-textbank-interface</loc></url>
  <url><loc>https://www.actiongrid.us/actiongrid/help/article/ag-textbank-scripts</loc></url>
  <url><loc>https://www.actiongrid.us/actiongrid/help/article/ag-textbank-tips</loc></url>
  <url><loc>https://www.actiongrid.us/actiongrid/help/article/ag-track-impact</loc></url>
  <url><loc>https://www.actiongrid.us/actiongrid/help/article/ag-using-walklist</loc></url>
  <url><loc>https://www.actiongrid.us/actiongrid/help/article/ag-volunteer-comms</loc></url>
  <url><loc>https://www.actiongrid.us/actiongrid/help/article/ag-welcome</loc></url>
  <url><loc>https://www.actiongrid.us/actiongrid/help/category/ag-getting-started</loc></url>
  <url><loc>https://www.actiongrid.us/actiongrid/help/category/ag-finding-events</loc></url>
  <url><loc>https://www.actiongrid.us/actiongrid/help/category/ag-shifts</loc></url>
  <url><loc>https://www.actiongrid.us/actiongrid/help/category/ag-canvassing</loc></url>
  <url><loc>https://www.actiongrid.us/actiongrid/help/category/ag-phone-banking</loc></url>
  <url><loc>https://www.actiongrid.us/actiongrid/help/category/ag-text-banking</loc></url>
  <url><loc>https://www.actiongrid.us/actiongrid/help/category/ag-communities</loc></url>
  <url><loc>https://www.actiongrid.us/actiongrid/help/category/ag-achievements</loc></url>
  <url><loc>https://www.actiongrid.us/actiongrid/help/category/ag-profile</loc></url>
  <url><loc>https://www.actiongrid.us/actiongrid/help/category/ag-troubleshooting</loc></url>
  <url><loc>https://www.actiongrid.us/actiongrid/help/category/ag-organizers</loc></url>
</urlset>
