<?xml version="1.0" encoding="UTF-8"?>
<!--
  Subnetlens sitemap. URLs match each page's declared <link rel="canonical">.
  Excluded on purpose: success.html (noindex, post-purchase key page) and
  _fx.html (experimental, not for search).

  NOTE: an XML comment may NOT contain a double hyphen. Do not paste git
  command flags in here. That exact mistake shipped a malformed sitemap live
  on 2026-07-17. Validate before deploying:
      python -c "import xml.dom.minidom; xml.dom.minidom.parse('sitemap.xml')"
  (wrangler deploys this file without checking that it parses.)

  KEEP lastmod HONEST. It must be the date the page's CONTENT actually last
  changed. Verify it against the page's last commit date in git rather than
  guessing. Two failure modes, both real, both bit us on 2026-07-17:
    1. Too OLD. Google sees "nothing changed" and SKIPS the recrawl. The
       2026-07-16 pricing overhaul and the comparison links sat unseen because
       "/" still declared 2026-07-13.
    2. Too NEW. If Google decides our lastmod values are unreliable it stops
       trusting lastmod for the WHOLE SITE, blunting the honest entries too.
       (privacy, terms and refund were stamped 2026-07-13 but last changed in
       June.)
  So bump it when you change a page, and leave it alone when you don't.
  The landing, download and changelog pages change every release. See
  distribution/RELEASE_CHECKLIST.md.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://subnetlens.com/</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://subnetlens.com/download</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://subnetlens.com/advanced-ip-scanner-alternative</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://subnetlens.com/angry-ip-scanner-alternative</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://subnetlens.com/fing-desktop-alternative</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://subnetlens.com/changelog</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://subnetlens.com/contact</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://subnetlens.com/privacy</loc>
    <lastmod>2026-06-13</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://subnetlens.com/terms</loc>
    <lastmod>2026-06-17</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://subnetlens.com/refund</loc>
    <lastmod>2026-06-13</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
</urlset>
