<?xml version="1.0" encoding="UTF-8"?>
<!--
  Sitemap for fisherflow.com — public marketing routes only.

  We deliberately exclude:
    • /login, /signup, /accept-invite, /forgot-password, /reset-password,
      /verify-email — these are functional pages, not landing pages.
      Search engines that index them only confuse the search results.
    • /dashboard, /leads, /outreach, /analytics, /settings, /billing,
      /superadmin, /lab/* — auth-gated, server returns the SPA but the
      content behind them isn't crawlable without a session anyway.
    • /onboarding — auth-gated, single-use.

  To add a new docs article: bump the <url> entry for the matching slug.
  To add a new top-level marketing route: add a <url> here AND ensure it
  is in frontend/src/App.tsx as a public route.

  lastmod is the date the route's content was last meaningfully changed,
  not "the file was touched". Search engines weight crawl frequency by
  this so noisy churn here actually hurts.

  Sitemap protocol: https://www.sitemaps.org/protocol.html
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

  <!-- ── Top-level marketing routes ───────────────────────────────── -->

  <url>
    <loc>https://fisherflow.com/</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>

  <url>
    <loc>https://fisherflow.com/pricing</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>

  <url>
    <loc>https://fisherflow.com/product</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>

  <url>
    <loc>https://fisherflow.com/customers</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- ── Docs hub + per-article pages ─────────────────────────────── -->
  <!-- (Slugs sourced from frontend/src/pages/marketing/docs-articles/index.ts) -->

  <url>
    <loc>https://fisherflow.com/docs</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://fisherflow.com/docs/introduction</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://fisherflow.com/docs/quickstart</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://fisherflow.com/docs/build-your-first-icp</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://fisherflow.com/docs/glossary</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://fisherflow.com/docs/the-score</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://fisherflow.com/docs/tier-ladder</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://fisherflow.com/docs/kalar-agent</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://fisherflow.com/docs/authentication</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://fisherflow.com/docs/webhooks</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>

  <!-- ── Legal pages (low priority but search-indexable) ──────────── -->

  <url>
    <loc>https://fisherflow.com/legal/terms</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>

  <url>
    <loc>https://fisherflow.com/legal/privacy</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>

</urlset>
