<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

  <!-- ─── Core Marketing Pages ─────────────────────────────────────────── -->
  <url>
    <loc>https://vuraai.com/</loc>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://vuraai.com/pricing</loc>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://vuraai.com/how-it-works</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- ─── Feature Pages ────────────────────────────────────────────────── -->
  <url>
    <loc>https://vuraai.com/features/market-intelligence</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vuraai.com/features/script-engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <!-- v1040: /features/auto-editor is a <Navigate> to this page. A sitemap
         should list the canonical URL, not the one that bounces off it. -->
    <loc>https://vuraai.com/features/edit-plan</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <!--
    ⚠️ /features/monetization has NO literal <Route>. I read that as an orphan
    and cut it from this file, and that was wrong: `/features/:slug` serves it,
    `monetization` is a real key in data/features/instagram-features.ts, and the
    page renders. The entry is restored.
    ⇒ A ROUTE TABLE IS NOT A LIST OF LITERAL PATHS. `check:route-meta` rule 6
      resolves param routes before calling anything an orphan, which is why the
      break test for that rule refused to fire and caught my error.
  -->
  <url>
    <loc>https://vuraai.com/features/monetization</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vuraai.com/features/thumbnail-intelligence</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vuraai.com/youtube-tools</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vuraai.com/instagram-tools</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- ─── Use Cases ─────────────────────────────────────────────────────── -->
  <url>
    <loc>https://vuraai.com/use-cases/youtube-creators</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://vuraai.com/use-cases/instagram-creators</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://vuraai.com/use-cases/agencies</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://vuraai.com/use-cases/brands</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- ─── Platform ─────────────────────────────────────────────────────── -->
  <url>
    <loc>https://vuraai.com/platform/overview</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://vuraai.com/platform/integrations</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>

  <!-- ─── Comparisons (High SEO value) ─────────────────────────────────── -->
  <url>
    <loc>https://vuraai.com/vura-vs-vidiq</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://vuraai.com/vura-vs-tubebuddy</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- ─── Resources ────────────────────────────────────────────────────── -->
  <url>
    <loc>https://vuraai.com/resources/blog</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://vuraai.com/resources/guides</loc>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://vuraai.com/resources/faq</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://vuraai.com/resources/changelog</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://vuraai.com/resources/status</loc>
    <changefreq>daily</changefreq>
    <priority>0.4</priority>
  </url>

  <!-- ─── Company ──────────────────────────────────────────────────────── -->
  <url>
    <loc>https://vuraai.com/about</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://vuraai.com/contact</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://vuraai.com/methodology</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://vuraai.com/transparency</loc>
    <changefreq>monthly</changefreq>
    <priority>0.4</priority>
  </url>

  <!--
    The outlier record, readable with no account. v1109 took it out from behind
    the signup and stopped there: it had no title, no description, no canonical
    and no entry here, so nothing was ever told it exists.
    ⇒ REACHABLE AND FINDABLE ARE DIFFERENT PROPERTIES.
    Priority 0.9: it is the strongest evidence the product measures anything.
  -->
  <url>
    <loc>https://vuraai.com/outliers</loc>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
  </url>

  <!-- ─── Niche Playbooks (P6 — public, crawlable SEO surfaces) ─────────── -->
  <url>
    <loc>https://vuraai.com/guides</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vuraai.com/guides/tech</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://vuraai.com/guides/education</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://vuraai.com/guides/business</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://vuraai.com/guides/lifestyle</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://vuraai.com/guides/gaming</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://vuraai.com/guides/finance</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://vuraai.com/guides/fitness</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <!--
    ─── The 13 that were live and never announced ───────────────────────────
    Measured 2026-08-30: `getPlaybook` returns content for 20 niches and this
    file listed 7. The other 13 render a full page today (state of the niche,
    formats, hooks, title formulas, sponsorship) and, since v1199, the measured
    outlier record for the niche wherever the corpus covers it. They were
    reachable from /guides and from nowhere a crawler looks.

    ⇒ UNLINKED IS NOT UNINDEXED, AND UNLISTED IS NOT UNREACHABLE. A page that
      exists and is not in the sitemap is work already paid for and not
      collected.

    Priority 0.6, one step under the 7 above, because these are the shorter
    "lite" playbooks. That is a claim about depth, and it is a true one.
    `check:route-meta` fails if this list and `config/routeSeo.ts` disagree.
  -->
  <url>
    <loc>https://vuraai.com/guides/beauty</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://vuraai.com/guides/fashion</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://vuraai.com/guides/food</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://vuraai.com/guides/travel</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://vuraai.com/guides/entertainment</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://vuraai.com/guides/pets</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://vuraai.com/guides/parenting</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://vuraai.com/guides/art</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://vuraai.com/guides/music</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://vuraai.com/guides/sports</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://vuraai.com/guides/health</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://vuraai.com/guides/realestate</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://vuraai.com/guides/automotive</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>

  <!-- ─── Public prediction accuracy (proof + trust) ───────────────────── -->
  <url>
    <!-- v1040: was /accuracy, which App.tsx moved INTO the authenticated layout
         (its own comment there says so, and names /accuracy/ledger as "the
         PUBLIC accuracy story"). The route moved and this entry stayed, so we
         advertised a login wall to Google. Measured signed-out: a spinner, then
         the Clerk-unavailable gate. -->
    <loc>https://vuraai.com/accuracy/ledger</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- ─── Legal ─────────────────────────────────────────────────────────── -->
  <url>
    <loc>https://vuraai.com/privacy</loc>
    <changefreq>monthly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://vuraai.com/terms</loc>
    <changefreq>monthly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://vuraai.com/legal/cookies</loc>
    <changefreq>monthly</changefreq>
    <priority>0.2</priority>
  </url>
  <url>
    <loc>https://vuraai.com/security</loc>
    <changefreq>monthly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://vuraai.com/legal/refund</loc>
    <changefreq>monthly</changefreq>
    <priority>0.2</priority>
  </url>

  <!-- ─── III.E.4h removal notices ─────────────────────────────────────────
       These thirteen URLs used to serve a feature that calculated a score,
       grade, growth projection or revenue estimate on top of real YouTube API
       figures. They now serve RemovedForCompliancePage, which says so.

       They are listed here ON PURPOSE (v1063). Two reasons, neither cosmetic:

       1. Several were indexed while the features were live. A search result
          that leads to a login form teaches Google the URL is gated; one that
          leads to the notice lets the removal actually propagate.
       2. The reply to the YouTube API Services team states that these routes
          show a removal explanation rather than a 404. Anyone checking that
          claim — reviewer or crawler — arrives signed out.

       Low priority: they are not pages we want ranked, they are pages we want
       RESOLVED. Keep this list in step with the tombstone block in App.tsx;
       check:compliance-tombstones fails the build if the two drift apart.  -->
  <url>
    <loc>https://vuraai.com/features/brand-deal-pricing</loc>
    <changefreq>yearly</changefreq>
    <priority>0.1</priority>
  </url>
  <url>
    <loc>https://vuraai.com/youtube/monetize</loc>
    <changefreq>yearly</changefreq>
    <priority>0.1</priority>
  </url>
  <url>
    <loc>https://vuraai.com/youtube/channel-health</loc>
    <changefreq>yearly</changefreq>
    <priority>0.1</priority>
  </url>
  <url>
    <loc>https://vuraai.com/reports</loc>
    <changefreq>yearly</changefreq>
    <priority>0.1</priority>
  </url>
  <url>
    <loc>https://vuraai.com/tools/channel-health-narrative</loc>
    <changefreq>yearly</changefreq>
    <priority>0.1</priority>
  </url>
  <url>
    <loc>https://vuraai.com/youtube/performance-predictor</loc>
    <changefreq>yearly</changefreq>
    <priority>0.1</priority>
  </url>
  <url>
    <loc>https://vuraai.com/tools/brand-deal-calculator</loc>
    <changefreq>yearly</changefreq>
    <priority>0.1</priority>
  </url>
  <url>
    <loc>https://vuraai.com/monetization</loc>
    <changefreq>yearly</changefreq>
    <priority>0.1</priority>
  </url>
  <url>
    <loc>https://vuraai.com/monetization/sponsorship-intel</loc>
    <changefreq>yearly</changefreq>
    <priority>0.1</priority>
  </url>
  <url>
    <loc>https://vuraai.com/monetization/brand-deal-calculator</loc>
    <changefreq>yearly</changefreq>
    <priority>0.1</priority>
  </url>
  <url>
    <loc>https://vuraai.com/strategy/revenue-maximizer</loc>
    <changefreq>yearly</changefreq>
    <priority>0.1</priority>
  </url>
  <url>
    <loc>https://vuraai.com/strategy/sponsorship</loc>
    <changefreq>yearly</changefreq>
    <priority>0.1</priority>
  </url>
  <url>
    <loc>https://vuraai.com/rates</loc>
    <changefreq>yearly</changefreq>
    <priority>0.1</priority>
  </url>
  <url>
    <loc>https://vuraai.com/sponsors/rates</loc>
    <changefreq>yearly</changefreq>
    <priority>0.1</priority>
  </url>

</urlset>
