<?xml version="1.0" encoding="UTF-8"?>
<!--
  Every <loc> MUST use https://www.vote4rehman.com — the site serves at www and
  the canonical tags (src/components/SEOHead.tsx and index.html) use www. A
  non-www <loc> is a canonical mismatch on every URL and suppresses indexing.

  Individual blog post URLs are listed. Listing only /blog left no post reliably
  indexed, and the blog is the campaign's strongest content.

  When /blog/on-the-ballot publishes, add it here at priority 0.9 and resubmit.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://www.vote4rehman.com/</loc><priority>1.0</priority><changefreq>weekly</changefreq></url>
  <url><loc>https://www.vote4rehman.com/join</loc><priority>0.9</priority><changefreq>weekly</changefreq></url>
  <url><loc>https://www.vote4rehman.com/issues</loc><priority>0.8</priority><changefreq>monthly</changefreq></url>
  <url><loc>https://www.vote4rehman.com/meet-saif</loc><priority>0.8</priority><changefreq>monthly</changefreq></url>
  <url><loc>https://www.vote4rehman.com/why-independent</loc><priority>0.8</priority><changefreq>monthly</changefreq></url>
  <url><loc>https://www.vote4rehman.com/blog</loc><priority>0.8</priority><changefreq>daily</changefreq></url>

  <!-- Individual blog posts.
       ⚠️ These slugs come from the LIVE API (publicApi.getBlogPosts), verified
       against production. Do NOT take them from the FALLBACK array in
       BlogPage.tsx — that array is dev-only placeholder content whose slugs do
       not exist and return an error page.
       Blog posts are published dynamically, so this list must be updated
       whenever a post is added or removed. -->
  <url><loc>https://www.vote4rehman.com/blog/maryland-taxes-retirees-out-affordability-district-9a</loc><priority>0.7</priority><changefreq>monthly</changefreq></url>
  <url><loc>https://www.vote4rehman.com/blog/three-doors-one-story-american-politics</loc><priority>0.7</priority><changefreq>monthly</changefreq></url>
  <url><loc>https://www.vote4rehman.com/blog/maryland-open-primaries-2027-general-assembly</loc><priority>0.7</priority><changefreq>monthly</changefreq></url>
  <url><loc>https://www.vote4rehman.com/blog/maryland-blueprint-money-doesnt-fix-broken-school-system</loc><priority>0.7</priority><changefreq>monthly</changefreq></url>
  <url><loc>https://www.vote4rehman.com/blog/bge-bills-up-annapolis-bill-fixes-none-of-it</loc><priority>0.7</priority><changefreq>monthly</changefreq></url>
  <url><loc>https://www.vote4rehman.com/blog/june-ballot-no-9a-delegate-race</loc><priority>0.7</priority><changefreq>monthly</changefreq></url>

  <url><loc>https://www.vote4rehman.com/donate</loc><priority>0.7</priority><changefreq>monthly</changefreq></url>
  <url><loc>https://www.vote4rehman.com/volunteer</loc><priority>0.7</priority><changefreq>monthly</changefreq></url>
  <url><loc>https://www.vote4rehman.com/yard-sign</loc><priority>0.7</priority><changefreq>monthly</changefreq></url>
  <url><loc>https://www.vote4rehman.com/events</loc><priority>0.7</priority><changefreq>weekly</changefreq></url>
  <url><loc>https://www.vote4rehman.com/district</loc><priority>0.6</priority><changefreq>monthly</changefreq></url>
  <url><loc>https://www.vote4rehman.com/contact</loc><priority>0.6</priority><changefreq>monthly</changefreq></url>
  <url><loc>https://www.vote4rehman.com/faq</loc><priority>0.5</priority><changefreq>monthly</changefreq></url>
  <url><loc>https://www.vote4rehman.com/press</loc><priority>0.5</priority><changefreq>monthly</changefreq></url>
  <url><loc>https://www.vote4rehman.com/petition</loc><priority>0.4</priority><changefreq>yearly</changefreq></url>
  <url><loc>https://www.vote4rehman.com/privacy</loc><priority>0.3</priority><changefreq>yearly</changefreq></url>
  <url><loc>https://www.vote4rehman.com/terms</loc><priority>0.3</priority><changefreq>yearly</changefreq></url>
</urlset>
