<?xml version="1.0" encoding="UTF-8"?>
<!--
  Static sitemap for the evergreen, indexable marketing surfaces.
  Regenerate when new prerendered routes ship (BOFU landing pages, per-theme
  pages, /ideas/*). Per-event /e/:slug and secret /keeper/:token pages are
  deliberately excluded (noindex). See .context/seo/PLAN.md.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://revealcast.com/</loc>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://revealcast.com/themes</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://revealcast.com/faq</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://revealcast.com/contact</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://revealcast.com/privacy</loc>
    <changefreq>yearly</changefreq>
    <priority>0.2</priority>
  </url>
  <url>
    <loc>https://revealcast.com/terms</loc>
    <changefreq>yearly</changefreq>
    <priority>0.2</priority>
  </url>
  <url><loc>https://revealcast.com/help</loc><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <!-- Stable content hubs + tools. Individual blog posts are appended at build
       time by scripts/prerender.mjs (idempotent — these are skipped if present),
       so volatile per-post URLs stay out of this hand-maintained baseline. -->
  <url><loc>https://revealcast.com/blog</loc><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://revealcast.com/tools</loc><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://revealcast.com/tools/gender-predictor</loc><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://revealcast.com/tools/chinese-gender-predictor</loc><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://revealcast.com/tools/due-date-calculator</loc><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://revealcast.com/tools/gender-reveal-idea-generator</loc><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://revealcast.com/tools/ovulation-calculator</loc><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://revealcast.com/tools/baby-name-finder</loc><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://revealcast.com/blog/budget-gender-reveal-ideas</loc><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://revealcast.com/blog/gender-reveal-games-for-guests</loc><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://revealcast.com/blog/gender-reveal-on-the-tv</loc><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://revealcast.com/blog/gender-reveal-party-themes</loc><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://revealcast.com/blog/gender-reveal-vs-baby-shower</loc><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://revealcast.com/blog/unique-gender-reveal-ideas</loc><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://revealcast.com/blog/virtual-gender-reveal-ideas</loc><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://revealcast.com/blog/when-to-have-a-gender-reveal</loc><changefreq>monthly</changefreq><priority>0.6</priority></url>
</urlset>
