<?xml version="1.0" encoding="UTF-8"?>
<!--
  Every <loc> here must match a real route in src/main.jsx. A sitemap URL that
  the router does not handle still returns 200 (vercel.json rewrites /(.*) to
  index.html), so a typo never shows up as a 404 — it shows up as a page Google
  indexes with the wrong content. Check src/main.jsx before adding a line.

  Deliberately NOT listed:
    /ops        owner dashboard — robots.txt disallows it, and a sitemap entry
                that contradicts robots.txt is an error Google reports.
    /journal    needs a signed-in session.
    /welcome    post-purchase landing, not a search entry point.
    /bot/stocks-bot
                the public bot page renders "no trades recorded yet" until that
                bot has visible rows; listing it would hand Google an error page.

  No <lastmod>: we have no per-page truth for it, and Google trusts the tag when
  it is accurate. An invented date is worse than a missing one.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

  <url><loc>https://algomalka.com/</loc><changefreq>weekly</changefreq><priority>1.0</priority></url>

  <!-- The record. These move every trading day. -->
  <url><loc>https://algomalka.com/live</loc><changefreq>daily</changefreq><priority>0.9</priority></url>
  <url><loc>https://algomalka.com/leaderboard</loc><changefreq>daily</changefreq><priority>0.9</priority></url>
  <url><loc>https://algomalka.com/feed</loc><changefreq>daily</changefreq><priority>0.8</priority></url>
  <url><loc>https://algomalka.com/proof</loc><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://algomalka.com/analyze</loc><changefreq>weekly</changefreq><priority>0.7</priority></url>

  <!-- One page per sold strategy. /bot/:botId is server-rendered by api/bot.js,
       so these carry real titles and descriptions for a crawler. -->
  <url><loc>https://algomalka.com/bot/tokyo-sweep-nq</loc><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://algomalka.com/bot/tokyo-sweep-mnq</loc><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://algomalka.com/bot/ifvg-ny-mnq</loc><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://algomalka.com/bot/fvg-open-nq</loc><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://algomalka.com/bot/fvg-open-mnq</loc><changefreq>weekly</changefreq><priority>0.8</priority></url>

  <url><loc>https://algomalka.com/faq</loc><changefreq>monthly</changefreq><priority>0.6</priority></url>

  <!-- Low search value, but a trading product that publishes its terms, refund
       policy and risk disclaimer is one Google can see is legitimate. -->
  <url><loc>https://algomalka.com/terms</loc><changefreq>yearly</changefreq><priority>0.3</priority></url>
  <url><loc>https://algomalka.com/privacy</loc><changefreq>yearly</changefreq><priority>0.3</priority></url>
  <url><loc>https://algomalka.com/refund</loc><changefreq>yearly</changefreq><priority>0.3</priority></url>
  <url><loc>https://algomalka.com/disclaimer</loc><changefreq>yearly</changefreq><priority>0.3</priority></url>
  <url><loc>https://algomalka.com/accessibility</loc><changefreq>yearly</changefreq><priority>0.3</priority></url>

</urlset>
