<?xml version="1.0" encoding="UTF-8"?>
<!--
  All real app routes (see App.tsx). Deliberately NOT listed:
  - the catch-all * — not a distinct page.
  - /sign-in and /signed-out — a login form and a post-logout screen, not
    content; Google explicitly advises against indexing sign-in pages.
  - /admin/analytics — a private admin-only page; listing it here would
    just be advertising a sensitive route to crawlers/bots for no benefit.

  / used to redirect every visitor straight to /buy-sell and was excluded
  here for exactly that reason — that's no longer true since
  LandingPage.tsx: a signed-out visitor (which is what any crawler looks
  like) now gets a real public page there, including the Buy/Sell and
  Dividend showcase sections. It's listed first, below, as the site's
  actual home page.

  Note: most routes below still require a signed-in session (App.tsx's
  ProtectedRoute) — an unauthenticated crawler hitting those gets
  redirected to /sign-in rather than seeing real content. Listed anyway
  by request; see PROD_ISSUES.md/GETTING_STARTED_PROD.md if that
  calculus changes and this needs trimming back down.

  **Exception: /education, every *-guide/*-warning-signs page, and
  /buy-sell below are genuinely public** — pulled out of ProtectedRoute
  specifically for indexing. /education and the guide pages were first
  (by request), confirmed static (no data hooks, no API calls) before
  that change, so there's nothing account-scoped for an unauthenticated
  crawler to hit. /buy-sell followed later, by request — unlike those,
  it's NOT static (TickerSearchField, Dropzone, the real form), so
  ChartReadPage.tsx itself auto-starts a guest session for a
  session-less visitor rather than assuming one already exists; only the
  actual read-submitting action (picking Buy/Sell/Neutral) still
  requires a real, signed-in account. Everything else in this file is
  still gated.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://tradesymbol.com/</loc></url>
  <url><loc>https://tradesymbol.com/privacy</loc></url>
  <url><loc>https://tradesymbol.com/terms</loc></url>
  <url><loc>https://tradesymbol.com/education</loc></url>
  <url><loc>https://tradesymbol.com/buy-sell</loc></url>
  <url><loc>https://tradesymbol.com/dividend-tax-guide</loc></url>
  <url><loc>https://tradesymbol.com/reit-bdc-tax-guide</loc></url>
  <url><loc>https://tradesymbol.com/reading-accuracy-stats-guide</loc></url>
  <url><loc>https://tradesymbol.com/ex-dividend-options-guide</loc></url>
  <url><loc>https://tradesymbol.com/dividend-cut-warning-signs</loc></url>
  <url><loc>https://tradesymbol.com/insider-activity-guide</loc></url>
  <url><loc>https://tradesymbol.com/analyst-ratings-guide</loc></url>
  <url><loc>https://tradesymbol.com/vwap-market-rhythm-guide</loc></url>
  <url><loc>https://tradesymbol.com/averaging-down-guide</loc></url>
  <url><loc>https://tradesymbol.com/earnings-reactions-guide</loc></url>
  <url><loc>https://tradesymbol.com/drip-guide</loc></url>
  <url><loc>https://tradesymbol.com/dashboard</loc></url>
  <url><loc>https://tradesymbol.com/watchlist</loc></url>
  <url><loc>https://tradesymbol.com/add-position</loc></url>
  <url><loc>https://tradesymbol.com/history</loc></url>
  <url><loc>https://tradesymbol.com/options-chain-read</loc></url>
  <url><loc>https://tradesymbol.com/position-size</loc></url>
  <url><loc>https://tradesymbol.com/calculators</loc></url>
  <url><loc>https://tradesymbol.com/dividend</loc></url>
  <url><loc>https://tradesymbol.com/monthly-dividends</loc></url>
  <url><loc>https://tradesymbol.com/monthly-dividends-top-5</loc></url>
  <url><loc>https://tradesymbol.com/weekly-digest</loc></url>
  <url><loc>https://tradesymbol.com/news</loc></url>
  <url><loc>https://tradesymbol.com/market-rhythm</loc></url>
  <url><loc>https://tradesymbol.com/economic-calendar</loc></url>
  <url><loc>https://tradesymbol.com/import-positions</loc></url>
</urlset>
