<?xml version="1.0" encoding="UTF-8"?>
<!--
  Sitemap for ZenBot Scanner.
  Lists the public, indexable pages — anything users can land on
  without authentication. Internal endpoints (/api/, /_blazor,
  /authentication/, etc.) are excluded here AND in robots.txt.
  Update lastmod when a page's content changes meaningfully.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

    <!-- Landing / app entry point. Highest priority — this is where
         most organic traffic enters and where the SEO copy lives
         (inlined from landing.html). -->
    <url>
        <loc>https://www.zenbotscanner.com/</loc>
        <lastmod>2026-08-05</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1.0</priority>
    </url>

    <!-- Trading Strategies hub (2026-08-05). The STATIC url on purpose:
         /howto is the Blazor route and renders as an empty app shell to
         crawlers, while /how-to-trade serves the full article. -->
    <url>
        <loc>https://www.zenbotscanner.com/how-to-trade</loc>
        <lastmod>2026-08-05</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>

    <!-- Per-strategy pages. Each is a real url with its own title,
         description, canonical and h1, assembled server-side from the
         shared article fragment. These target the high-intent queries the
         hub alone could not: "qullamaggie scanner", "anchored vwap
         screener", "canslim screener", "small cap gapper scanner". -->
    <url>
        <loc>https://www.zenbotscanner.com/how-to-trade/real-day-trading</loc>
        <lastmod>2026-08-05</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>https://www.zenbotscanner.com/how-to-trade/oneoption</loc>
        <lastmod>2026-08-05</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>https://www.zenbotscanner.com/how-to-trade/qullamaggie</loc>
        <lastmod>2026-08-05</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>https://www.zenbotscanner.com/how-to-trade/warrior-trading</loc>
        <lastmod>2026-08-05</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>https://www.zenbotscanner.com/how-to-trade/canslim-minervini</loc>
        <lastmod>2026-08-05</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>https://www.zenbotscanner.com/how-to-trade/anchored-vwap</loc>
        <lastmod>2026-08-05</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>https://www.zenbotscanner.com/how-to-trade/stocks-in-play</loc>
        <lastmod>2026-08-05</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>https://www.zenbotscanner.com/how-to-trade/gap-fades</loc>
        <lastmod>2026-08-05</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>

    <!-- REMOVED 2026-08-05: /turbo.html, /install.html, /support.html and
         /privacy.html are BODY FRAGMENTS the app splices in (no doctype,
         no head, no title). They answered 200 with bare markup, and
         /turbo.html was simultaneously Disallow'd in robots.txt, so the
         sitemap and robots contradicted each other. Their content is
         reachable through the app routes (/turbo, /install, ...). To make
         any of them indexable, give it a shell + splice endpoint like
         /how-to-trade, then list the ROUTE here (not the fragment). -->

    <!-- /getting-started.html is NOT listed: it is an empty meta-refresh
         stub that bounces to guide.zenscans.com, which owns that content
         and should be the indexed copy. -->

    <!-- Support / legal — low priority but should still be discoverable. -->
    <url>
        <loc>https://www.zenbotscanner.com/terms.html</loc>
        <lastmod>2026-05-04</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.3</priority>
    </url>
</urlset>
