<?xml version="1.0" encoding="UTF-8"?>
<!--
  Real sitemap. Until 2026-08-18 this URL returned HTTP 200 with the homepage
  HTML, because the Pages fallback answered everything. That is the worst of the
  three possible states: the URL "exists" and is useless, and our own scanner
  fails local sites on exactly this check.

  ORDER IS LOAD BEARING. The site-wide consistency check samples the FIRST THREE
  URLs listed here and reports the weakest one, so the first three must all be
  pages we are happy to be judged on. Verified live 2026-08-18:
    /          90 A
    /research  95 A
    /ai        94 A
    /website   93 A
    /lookup    92 A
  Adding a sitemap was deliberately held until the homepage stopped scoring 55 D,
  because promoting a D page into the sample would have failed the check for the
  entire domain.

  Only list pages verified to return a real 200 on their own. Do not pad this
  with routes that resolve only because a fallback answers everything.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://gridsignal.app/</loc>
    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://gridsignal.app/research</loc>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://gridsignal.app/ai</loc>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://gridsignal.app/website</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gridsignal.app/lookup</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gridsignal.app/transfer</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
</urlset>
