<?xml version="1.0" encoding="UTF-8"?>
<!--
  SigniBull — sitemap.

  FEWER URLS THAN THE APP HAS SCREENS, AND THAT IS NOT A MISTAKE.

  (This line used to open "33 URLS", and it said 33 while the file held 39 —
  a count in a comment is a fact that rots the first time somebody adds an
  entry and forgets the header, which is exactly what happened. It now says
  what the shape is rather than what the number is — count the loc elements if
  you need a number.)

  A sitemap lists pages a search engine can fetch and read. Everything inside
  the app is reached through a hash route (#/home, #/portfolio, #/docs) and
  requires a session; a search engine treats a fragment as part of the same
  URL, not a new page, so there is nothing there to list. Padding this file
  with app routes would list URLs that all resolve to the same HTML and all
  show a login screen to a crawler.

  Four of the six are the content cluster published 2026-08-08 — the pages
  that give this site something to rank for besides its own name. They are
  ordinary static HTML for exactly that reason.

  EVERY ENTRY HERE IS MAINTAINED BY HAND, including the guide block. An
  earlier version of this note claimed the guide block was generated. It never
  was — nothing writes this file — and believing otherwise is exactly how it
  went stale: eleven guide chapters stopped carrying noindex on 2026-08-10 and
  none of them appeared here, so those pages were indexable and undiscoverable
  at the same time. Found on 2026-08-11 while working out why Bing had /welcome
  as "discovered but not crawled".

  SO: WHEN A CHAPTER STOPS BEING THIN, OR ANY PUBLIC PAGE IS ADDED, ADD IT HERE.
  The check that catches the mistake is comparing this file against the guide
  pages carrying no robots meta — build-guide.py emits that meta only for thin
  chapters, so "no meta" means "belongs in this list".

  lastmod is the date the page's CONTENT last changed, not the date of the
  last deploy. Bumping it on every push teaches Google the signal is noise.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

  <!-- The marketing page. This is the one that should rank: it is the only
       URL with a full description, Open Graph tags and real prose. The site
       root canonicalises here rather than competing with it. -->
  <url>
    <loc>https://www.signibull.com/welcome</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>

  <!-- THE CONTENT CLUSTER, published 2026-08-08.
       Four pages that answer the questions people actually search, with
       /welcome as the hub they all link back to and each other as siblings —
       so they arrive as a topical cluster rather than four orphans. The
       pillar carries the highest priority of the four because it is the one
       competing for the head term. -->
  <url>
    <loc>https://www.signibull.com/blogs/social-trading-platform</loc>
    <lastmod>2026-08-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>

  <url>
    <loc>https://www.signibull.com/blogs/earnings-calendar</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <url>
    <loc>https://www.signibull.com/blogs/heatmap</loc>
    <lastmod>2026-08-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://www.signibull.com/blogs/stock-charts</loc>
    <lastmod>2026-08-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://www.signibull.com/blogs/paper-trading</loc>
    <lastmod>2026-08-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- THE SECOND SIX, published 2026-08-16, generated by tools/build-blog.py.
       One per capability the first five left uncovered — watchlists, sectors,
       alerts, analyst research, volatility and the news feed — so every thing
       the product does now has a page explaining the idea behind it rather
       than only a page describing the button.

       Priority 0.7 rather than the cluster's 0.8–0.9: those five are the
       pillar and its siblings and have had a week of crawling behind them.
       Claiming equal importance for six pages published this morning would be
       telling Googlebot something we have no evidence for. -->
  <url>
    <loc>https://www.signibull.com/blogs/stock-watchlist</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <url>
    <loc>https://www.signibull.com/blogs/stock-market-sectors</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <url>
    <loc>https://www.signibull.com/blogs/stock-price-alerts</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <url>
    <loc>https://www.signibull.com/blogs/analyst-price-targets</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <url>
    <loc>https://www.signibull.com/blogs/vix-volatility-index</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <url>
    <loc>https://www.signibull.com/blogs/stock-market-news</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- Listed deliberately. An accessibility statement that cannot be found by
       searching is half a statement — the ADA and the European Accessibility
       Act both assume a person can locate it without already being a user. -->
  <!-- The FAQ. Published 2026-08-08 from the reviewed mockup. It answers the
       product/trust/account questions the four cluster pages deliberately do
       not, so it competes with none of them. -->
  <url>
    <loc>https://www.signibull.com/faq</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <url>
    <loc>https://www.signibull.com/accessibility</loc>
    <lastmod>2026-08-16</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>


  <!-- THE BLOG INDEX, published 2026-08-09.
       The four cluster articles moved from the site root to /blogs/ on the
       same day; the old URLs are 301 redirects in vercel.json and are
       deliberately NOT listed here — a sitemap entry for a redirect asks a
       crawler to fetch a URL whose only content is "go somewhere else". -->
  <url>
    <loc>https://www.signibull.com/blogs</loc>
    <lastmod>2026-08-16</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- THE USER GUIDE, published 2026-08-09.
       Generated by tools/build-guide.py from public.doc_sections — the same
       rows the in-app help reads, so the public pages cannot drift from the
       app. Re-run it after editing a chapter and commit what changes.

       13 URLs, not 25. Twelve chapters are under 300 words and carry
       noindex, so they are published and linked but deliberately absent here:
       listing a noindex URL asks Google to fetch a page and then tells it not
       to keep the result, which Search Console flags against the sitemap.
       The hub is the page that should rank. -->
  <url>
    <loc>https://www.signibull.com/guide</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://www.signibull.com/guide/academy</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.signibull.com/guide/account</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.signibull.com/guide/alerts</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.signibull.com/guide/channels</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.signibull.com/guide/charts</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.signibull.com/guide/creators</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.signibull.com/guide/data</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.signibull.com/guide/earnings</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.signibull.com/guide/getting-around</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.signibull.com/guide/orders</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.signibull.com/guide/portfolio</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.signibull.com/guide/profile</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.signibull.com/guide/what-it-is</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.signibull.com/guide/accessibility</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.signibull.com/guide/feed</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.signibull.com/guide/friends</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.signibull.com/guide/glossary</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.signibull.com/guide/heatmap</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.signibull.com/guide/home</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.signibull.com/guide/news</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.signibull.com/guide/privacy</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.signibull.com/guide/sectors</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.signibull.com/guide/settings</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.signibull.com/guide/watchlists</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>


  <!-- THE ACADEMY, added 2026-08-17. Seventeen lessons plus the index.

       These are the most linkable pages on the site: they answer questions
       people actually type ("what is an ETF", "how much of my portfolio should
       one position be") and they are not gated, unlike the guide's members-only
       counterpart inside the app. Priority 0.7 — above a guide chapter, below
       the guide's own front page, because a lesson is a destination in its own
       right rather than a section of a manual.

       MAINTAINED BY HAND, like everything else in this file, and that is the
       trap this note exists to flag: tools/build-academy.py writes the pages
       and does NOT write this. Add a lesson to content/academy/ and it is
       published, indexable and absent from here — which is the exact shape of
       the mistake that left eleven guide chapters undiscoverable in August. -->
  <url>
    <loc>https://www.signibull.com/academy</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://www.signibull.com/academy/beating-the-index</loc>
    <lastmod>2026-08-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.signibull.com/academy/bollinger-bands</loc>
    <lastmod>2026-08-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.signibull.com/academy/costs-compound</loc>
    <lastmod>2026-08-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.signibull.com/academy/how-to-read-a-company</loc>
    <lastmod>2026-08-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.signibull.com/academy/macd</loc>
    <lastmod>2026-08-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.signibull.com/academy/moving-averages</loc>
    <lastmod>2026-08-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.signibull.com/academy/pe-and-its-traps</loc>
    <lastmod>2026-08-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.signibull.com/academy/position-sizing</loc>
    <lastmod>2026-08-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.signibull.com/academy/reading-a-candle</loc>
    <lastmod>2026-08-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.signibull.com/academy/reading-an-earnings-report</loc>
    <lastmod>2026-08-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.signibull.com/academy/revenue-vs-profit</loc>
    <lastmod>2026-08-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.signibull.com/academy/rsi</loc>
    <lastmod>2026-08-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.signibull.com/academy/spotting-a-pump</loc>
    <lastmod>2026-08-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.signibull.com/academy/stop-loss</loc>
    <lastmod>2026-08-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.signibull.com/academy/what-a-share-is</loc>
    <lastmod>2026-08-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.signibull.com/academy/what-an-etf-is</loc>
    <lastmod>2026-08-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.signibull.com/academy/what-technical-analysis-claims</loc>
    <lastmod>2026-08-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

</urlset>
