<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://stratowl.com/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://stratowl.com/auth</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://stratowl.com/pricing</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://stratowl.com/learning-center</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://stratowl.com/blogs</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://stratowl.com/contact</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://stratowl.com/terms</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://stratowl.com/privacy</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.4</priority>
  </url>
  <!--
    The following routes exist in the app but are intentionally excluded from
    this sitemap. They are blocked in robots.txt (Disallow) because they are
    either auth-flow utilities or authenticated-only pages that offer no
    indexable SEO value:
      /confirm-email   — post-signup email confirmation landing
      /reset-password  — password reset flow
      /admin-login     — internal admin portal
      /achievements    — per-user gamification dashboard (requires auth)
      /usage           — per-user plan usage page (requires auth)
  -->
  <!--
    Dynamic blog post URLs are generated at runtime via the sitemap edge function.
    Each published blog post at /blogs/:slug is indexed with:
      changefreq: weekly
      priority: 0.7
    To serve a fully dynamic sitemap, deploy the sitemap-xml edge function
    which queries all approved blogs from Supabase and outputs their slugs.
  -->
  <url>
    <loc>https://stratowl.com/guides/backtesting-trading-strategies</loc>
    <lastmod>2026-08-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
</urlset>
