<?xml version="1.0" encoding="UTF-8"?>
<!--
  FALLBACK ONLY - the real sitemap is generated at build time.

  `npm run build` runs scripts/generate-sitemap.mjs after vite, which queries the
  API and overwrites dist/sitemap.xml with the full list: these static pages plus
  every published blog article and policy page. This file is what ships if the
  API is unreachable during the build, so it deliberately lists only pages that
  exist unconditionally.

  Blog articles and policy pages are database-managed and so cannot be listed
  here - a policy that gets unpublished would leave this file advertising a 404.
  The /blogs index below is the entry point crawlers follow to reach articles.

  Update the domain here and in robots.txt if the site moves, or set
  VITE_PUBLIC_SITE_URL so the generated sitemap uses the right origin.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://mbgcardreview.com/</loc>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://mbgcardreview.com/blogs</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://mbgcardreview.com/review</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
</urlset>
