<?xml version="1.0" encoding="UTF-8"?>
<!--
  Written for the production canonical (https://www.secureciscan.org).
  Both languages share one address per page (decided 2026-07-15, no /en/
  /nl/ split), so each page appears exactly once here.

  Individual blog posts are deliberately absent — they're published
  through the portal, so listing them would mean regenerating this file
  on every publish. The /blog index links them all, which is enough for
  a crawler to find them.

  Kept in sync with the routes in src/App.tsx and the whitelist in
  public/.htaccess — all three change together (F69).
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.secureciscan.org/</loc>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://www.secureciscan.org/about</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.secureciscan.org/blog</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.secureciscan.org/stories</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.secureciscan.org/share-your-story</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.secureciscan.org/donate</loc>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://www.secureciscan.org/contact</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.secureciscan.org/anbi</loc>
    <changefreq>yearly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://www.secureciscan.org/privacy</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
</urlset>
