<?xml version="1.0" encoding="UTF-8"?>
<!--
  Canonical sitemap, served as a STATIC asset (no SSR).

  2026-06-04: migrated from pages/sitemap.xml.ts. The old getServerSideProps
  page wrote the response (res.write/res.end) AND returned { props: {} }, so on
  Next 16 the page-render pipeline still ran after the response was sent and
  threw ERR_HTTP_HEADERS_SENT ("Cannot set headers after they are sent") on
  every crawler hit — the response was a correct 200 but the error was logged
  each time, and the route was uncached (max-age=0). As a static file it has no
  render pipeline (zero double-send) and is CDN-cached per deploy.

  The URL list is static per deploy. When adding an SEO landing page, ALSO add
  it here. tests/lib/public-home-source.test.mjs locks the required URL set and
  forbids leaking private routes; tests/lib/learn-expectations-source.test.mjs
  locks /learn/expectations.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://getsigmatic.com/</loc>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://getsigmatic.com/how-it-works</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://getsigmatic.com/day-trading-signals</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://getsigmatic.com/qqq-signals</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://getsigmatic.com/ai-day-trading-app</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://getsigmatic.com/day-trading-practice-simulator</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://getsigmatic.com/beginner-day-trading-signals</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://getsigmatic.com/spy-signals</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://getsigmatic.com/intraday-trade-plan-app</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://getsigmatic.com/intraday-stock-scanner</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://getsigmatic.com/trade-replay-software</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://getsigmatic.com/custom-ticker-trade-plans</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://getsigmatic.com/plain-english-trade-signals</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://getsigmatic.com/learn/expectations</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://getsigmatic.com/transparency/scorecard</loc>
    <changefreq>daily</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://getsigmatic.com/terms</loc>
    <changefreq>monthly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://getsigmatic.com/disclosures</loc>
    <changefreq>monthly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>
