<?xml version="1.0" encoding="UTF-8"?>
<!--
  Only "/" used to be listed, so the three standalone routes served by
  App.svelte's resolveRoute() were invisible to search. They are real pages
  with real content, not SPA fragments: each has its own path and its own
  server response.

  changefreq is deliberately absent. Google has stated it ignores the element,
  and "always" on a page that is mostly a JS shell was a claim we could not
  back anyway.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

  <url>
    <loc>https://rift.news/</loc>
    <lastmod>2026-08-16</lastmod>
    <priority>1.0</priority>
  </url>

  <url>
    <loc>https://rift.news/docs</loc>
    <lastmod>2026-09-26</lastmod>
    <priority>0.7</priority>
  </url>

  <!-- Documentation pages (src/docs/). docs.test.js fails if this list and the
       docs tree disagree, in either direction. -->
  <url>
    <loc>https://rift.news/docs/using/dashboard</loc>
    <lastmod>2026-09-26</lastmod>
    <priority>0.6</priority>
  </url>

  <url>
    <loc>https://rift.news/docs/using/map</loc>
    <lastmod>2026-09-26</lastmod>
    <priority>0.6</priority>
  </url>

  <url>
    <loc>https://rift.news/docs/using/countries</loc>
    <lastmod>2026-09-26</lastmod>
    <priority>0.6</priority>
  </url>

  <url>
    <loc>https://rift.news/docs/using/your-area</loc>
    <lastmod>2026-09-26</lastmod>
    <priority>0.6</priority>
  </url>

  <url>
    <loc>https://rift.news/docs/using/cameras-and-live-tv</loc>
    <lastmod>2026-09-26</lastmod>
    <priority>0.6</priority>
  </url>

  <url>
    <loc>https://rift.news/docs/alerts/reading-alerts</loc>
    <lastmod>2026-09-26</lastmod>
    <priority>0.6</priority>
  </url>

  <url>
    <loc>https://rift.news/docs/alerts/push-notifications</loc>
    <lastmod>2026-09-26</lastmod>
    <priority>0.6</priority>
  </url>

  <url>
    <loc>https://rift.news/docs/methodology/doomsday-clock</loc>
    <lastmod>2026-09-26</lastmod>
    <priority>0.6</priority>
  </url>

  <url>
    <loc>https://rift.news/docs/methodology/country-threat</loc>
    <lastmod>2026-09-26</lastmod>
    <priority>0.6</priority>
  </url>

  <url>
    <loc>https://rift.news/docs/methodology/sitrep</loc>
    <lastmod>2026-09-26</lastmod>
    <priority>0.6</priority>
  </url>

  <url>
    <loc>https://rift.news/docs/data/sources</loc>
    <lastmod>2026-09-26</lastmod>
    <priority>0.6</priority>
  </url>

  <url>
    <loc>https://rift.news/docs/data/freshness</loc>
    <lastmod>2026-09-26</lastmod>
    <priority>0.6</priority>
  </url>

  <url>
    <loc>https://rift.news/docs/api/rest-api</loc>
    <lastmod>2026-09-26</lastmod>
    <priority>0.6</priority>
  </url>

  <url>
    <loc>https://rift.news/docs/api/machine-readable</loc>
    <lastmod>2026-09-26</lastmod>
    <priority>0.6</priority>
  </url>

  <url>
    <loc>https://rift.news/docs/about/privacy-and-licensing</loc>
    <lastmod>2026-09-26</lastmod>
    <priority>0.6</priority>
  </url>

  <url>
    <loc>https://rift.news/docs/about/known-limits</loc>
    <lastmod>2026-09-26</lastmod>
    <priority>0.6</priority>
  </url>

  <url>
    <loc>https://rift.news/status</loc>
    <lastmod>2026-08-16</lastmod>
    <priority>0.5</priority>
  </url>

  <url>
    <loc>https://rift.news/about/</loc>
    <lastmod>2026-10-07</lastmod>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://rift.news/contact/</loc>
    <lastmod>2026-10-07</lastmod>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://rift.news/privacy/</loc>
    <lastmod>2026-09-18</lastmod>
    <priority>0.3</priority>
  </url>

  <url>
    <loc>https://rift.news/terms/</loc>
    <lastmod>2026-09-18</lastmod>
    <priority>0.3</priority>
  </url>

</urlset>
