<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <!--
        Every <loc> here must return 200 to an ANONYMOUS request. A sitemap is a
        claim the server has to honour: a crawler that follows a URL into a
        login redirect either indexes the login page under that URL or drops the
        URL as uncrawlable, and either outcome makes the page uncitable.

        /about was removed. It is a member page - its main control
        generates an API key against POST /account/generate-key - and
        routes/home.js gates it with checkAuthenticated, so it answered 302 to
        /login for every crawler that ever followed this file.

        Measured anonymously, User-Agent: ClaudeBot, against the live
        server: / 200, /login 200, /mcp-demo 200, /docs/api 200, /pricing 200,
        /data-sources 200, /accessibility 200, /about 302 -> /login. Re-run that
        check before adding a URL here.
    -->
    <url>
        <loc>https://bgpscout.io/</loc>
        <changefreq>weekly</changefreq>
        <priority>1.0</priority>
    </url>
    <url>
        <loc>https://bgpscout.io/login</loc>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>https://bgpscout.io/mcp-demo</loc>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://bgpscout.io/docs/api</loc>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://bgpscout.io/pricing</loc>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>https://bgpscout.io/data-sources</loc>
        <changefreq>monthly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://bgpscout.io/accessibility</loc>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
</urlset>
