<?xml version="1.0" encoding="UTF-8"?>
<!--
  SITEMAP — hand-maintained. Read this before editing.

  Served only because `sitemap_xml_enabled` is false in the app's Base44 SEO
  settings; with the platform default (true) Base44 generates its own and this
  file is ignored. See public/robots.txt for the same note about robots.txt
  and llms.txt.

  ── lastmod policy ──
  lastmod is bumped ONLY when the page's content actually changed. A sitemap
  that stamps today's date on every URL every time anything ships teaches
  Google to ignore the field entirely, which costs more than a stale date
  does. /heroes/joshua-holm carries the Hero record's own updated_date
  (2026-08-28); the five pages touched in the 2026-09-15 SEO/AEO pass carry
  that date; everything else keeps the date of its last real edit.

  ── 2026-09-15 removals ──
  • /concerts and /merch — board decision: both pulled from the indexed site
    until they describe something real (no artist/city/date; no products or
    checkout). The routes still resolve and both pages now carry noindex, but
    an unlinked, noindexed page has no business in a sitemap.
  • All 8 /blog/:slug URLs — these routes get NO prerendered snapshot from
    Base44 (a bot user-agent sees ~685 bytes of nav and footer), so the
    BlogPosting JSON-LD and the article body never reach a non-JS crawler.
    Submitting them advertises eight blank pages. Restore them the moment
    either Base44 prerenders the route or the app ships real SSG.
  • /walk/glenn-baker-ms229agc and /walk/michelle-strong-mrxz3pkz — both were
    hand-typed thin walker pages; Glenn's is a test record being deactivated.
    Walker profiles are per-person and churn constantly, which is exactly the
    kind of URL a hand-typed sitemap should never carry.

  ── NO GENERATION MECHANISM ──
  Every slug below is typed by hand, so a new hero, walker or blog post is
  invisible to search until a human edits this XML. That is the standing
  defect here; see the handover notes for the build-time generation options.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

  <url>
    <loc>https://walkforahero.com/</loc>
    <lastmod>2026-09-15</lastmod>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://walkforahero.com/about</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://walkforahero.com/how-it-works</loc>
    <lastmod>2026-09-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://walkforahero.com/faq</loc>
    <lastmod>2026-09-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://walkforahero.com/team</loc>
    <lastmod>2026-09-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://walkforahero.com/transparency</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://walkforahero.com/heroes</loc>
    <lastmod>2026-09-15</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <!-- lastmod = the Hero record's own updated_date. -->
  <url>
    <loc>https://walkforahero.com/heroes/joshua-holm</loc>
    <lastmod>2026-08-28</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://walkforahero.com/live-progress</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://walkforahero.com/walkers</loc>
    <lastmod>2026-07-26</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://walkforahero.com/become-a-walker</loc>
    <lastmod>2026-07-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://walkforahero.com/donate</loc>
    <lastmod>2026-07-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://walkforahero.com/sponsors</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://walkforahero.com/contact</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://walkforahero.com/blog</loc>
    <lastmod>2026-09-15</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://walkforahero.com/privacy-policy</loc>
    <lastmod>2026-07-26</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.2</priority>
  </url>
  <url>
    <loc>https://walkforahero.com/terms-of-service</loc>
    <lastmod>2026-07-26</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.2</priority>
  </url>
  <url>
    <loc>https://walkforahero.com/accessibility</loc>
    <lastmod>2026-09-10</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.2</priority>
  </url>

</urlset>
