<?xml version="1.0" encoding="UTF-8"?>
<!--
  Static sitemap — marketing root, shop landing, and the evergreen policy
  pages. Companion to /sitemap-catalog.xml (server/controllers/sitemap.controller.ts),
  which is rebuilt live from Firestore on every cache miss and lists every
  published cookbook (/c/:id), every author with published books
  (/shop/author/:id), and every agentic-saleable recipe (/r/:id).

  Both files are advertised independently via separate `Sitemap:` lines in
  robots.txt rather than a sitemap-index wrapper — that pattern lets
  catalog edits invalidate only the catalog file's CDN cache, and Google /
  Bing / OAI / Anthropic / Perplexity all honor multi-Sitemap declarations.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://getmium.com/</loc>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://getmium.com/shop</loc>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
  </url>
  <!-- Policy + support pages use the clean /privacy-policy etc. routes (defined
       in server.ts) rather than the underlying .html files. ProfileView and
       App Store / Stripe metadata all hand out the clean URLs, and the HTML
       sources now carry <link rel=canonical> pointing here, so the .html
       paths are intentionally absent from the sitemap to avoid splitting
       index signals across duplicates. -->
  <url>
    <loc>https://getmium.com/privacy-policy</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://getmium.com/terms</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://getmium.com/refund-policy</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://getmium.com/support</loc>
    <changefreq>monthly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>
