<?xml version="1.0" encoding="UTF-8"?>
<!--
  Public, indexable routes only. Auth-gated and token-target routes (/watchlist,
  /account, /developer, /calendar/premium, /admin, /unsubscribe, /reset-password)
  are deliberately absent and are also disallowed in robots.txt.

  /help is intentionally NOT listed: it is a redirect to /faq, and listing both
  would submit two URLs for one page. Only the canonical destination belongs here.

  lastmod is hand-maintained and will rot. Treat a stale date as worse than none:
  search engines discount lastmod they can prove wrong. If this becomes a chore,
  generate the file at build time instead.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://finscry.com/</loc>
    <lastmod>2026-07-29</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <!--
    /calendar was REMOVED 20 Aug 2026 and RESTORED 3 Sep 2026, on the condition the removal
    note itself set: "if /calendar ever gains a server-rendered shell, put it back."

    Why it was removed: it served THIRTY-ONE characters to a crawler that does not run
    JavaScript — the title and nothing else — while sitting here advertised as daily
    changing, priority 0.9 content. Submitting that is asking to be judged on an empty page
    at the moment a search engine starts forming an opinion of the site.

    Why it is back: nginx has proxied it to the Vue server-renderer since 2 Sep 2026, so it
    now delivers a real month grid in the first response — 2,139 characters.

    ⚠ PRIORITY 0.7, BELOW /upcoming-asx-catalysts AT 0.8, AND THAT ORDER IS DELIBERATE.
    2,139 characters against 358,117: the grid is day numbers, category names and counts,
    because symbols, headlines and source quotes live in the details panel, which only
    renders on click. /upcoming-asx-catalysts remains the page written to be cited. This
    entry exists so the product's main page is discoverable and honestly described, not
    because it is the better content — and it must NOT be "improved" by rendering extra text
    for bots, which is cloaking. See the note on that page in docs/ssr-migration-scope.md.
  -->
  <url>
    <loc>https://finscry.com/calendar</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.7</priority>
  </url>

  <url>
    <loc>https://finscry.com/upcoming-asx-catalysts</loc>
    <lastmod>2026-07-29</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://finscry.com/halts</loc>
    <lastmod>2026-07-29</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://finscry.com/about</loc>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://finscry.com/faq</loc>
    <lastmod>2026-07-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://finscry.com/data-quality</loc>
    <lastmod>2026-07-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://finscry.com/contact</loc>
    <lastmod>2026-07-29</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://finscry.com/privacy</loc>
    <lastmod>2026-07-29</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://finscry.com/terms</loc>
    <lastmod>2026-07-29</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://finscry.com/disclaimer</loc>
    <lastmod>2026-07-29</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
</urlset>
