<?xml version="1.0" encoding="UTF-8"?>
<!--
  Sitemap for nxstech.net / www.nxstech.net (NxsTech Performance).

  Served at /sitemap.xml on this host only. Assets in this repo are shared by
  both hostnames, so a single file named sitemap.xml at the root would be handed
  to eng.nxstech.net as well and would tell Google that Performance URLs belong
  on the Design host. worker.js maps /sitemap.xml to the right file per host;
  that is why this one carries a suffix. Do not rename it to sitemap.xml.

  URLs are extensionless because that is what serves a 200. Cloudflare's default
  html_handling answers /compare.html with a 301 to /compare, so listing the
  .html form would put a redirect in the sitemap.

  app.nxstech.net is a different host in a different repo and needs its own
  sitemap if it is ever to be indexed. It is deliberately absent here.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

  <url>
    <loc>https://nxstech.net/</loc>
    <lastmod>2026-08-10</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>

  <url>
    <loc>https://nxstech.net/compare</loc>
    <lastmod>2026-08-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://nxstech.net/privacy</loc>
    <lastmod>2026-08-10</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>

  <!--
    /terms added 2026-08-14. The page shipped on 2026-08-12 and was linked from
    the footer of every page on this host, but was in neither this file nor
    PERF_ONLY_PATHS in worker.js. Resubmit this sitemap in Search Console after
    the deploy; the property is the domain property sc-domain:nxstech.net.
  -->
  <url>
    <loc>https://nxstech.net/terms</loc>
    <lastmod>2026-08-12</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>

  <!--
    /calculator added 2026-08-19 with the page itself, and listed in
    PERF_ONLY_PATHS in worker.js in the same change. Priority is high because
    this is the only page on the site a stranger can use without talking to
    anyone, so it is the one most worth ranking.
  -->
  <url>
    <loc>https://nxstech.net/calculator</loc>
    <lastmod>2026-08-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>

  <!--
    /why-no-chat added 2026-08-19 with the page, and to PERF_ONLY_PATHS in
    worker.js in the same change. The text is duplicated from the front page
    section of the same name, so this URL carries its own canonical and the
    front page section does not. If Search Console ever reports duplicate
    content between "/" and this, the fix is to shorten the front page section
    to a summary plus a link, not to remove this page.
  -->
  <url>
    <loc>https://nxstech.net/why-no-chat</loc>
    <lastmod>2026-08-19</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
  </url>

  <!--
    /faq added 2026-08-19. Fifteen of the twenty-one questions moved here off
    the front page; six stayed. No answer appears in both places, so there is
    no duplicate-content exposure between "/" and this URL.
    Three pricing-card links point at hashes on this page (#devices, #bridge,
    #event-mode) and faq.html carries the script that opens the matching
    accordion on arrival.
  -->
  <url>
    <loc>https://nxstech.net/faq</loc>
    <lastmod>2026-08-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>


  <!--
    Seven front-door destination pages added 2026-08-28 with the chooser block
    at the top of "/". Each is the landing page for one card, and each is a real
    entry point: the parkrun flyers point at the root, but these are the pages
    worth ranking on their own terms. Reasoning and the outstanding list are in
    2026-08-28-chooser-launch.md.

    /for-coaches is priority 0.6 deliberately. Nothing on it is purchasable and
    it exists to collect interest, so it should not outrank a page that sells.
  -->
  <!-- New to training. Sells the fixed 8/12 week block. -->
  <url>
    <loc>https://nxstech.net/start-here</loc>
    <lastmod>2026-08-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>

  <!-- Fat loss. Carries Justin's own 2008/2017 photographs. -->
  <url>
    <loc>https://nxstech.net/lose-weight</loc>
    <lastmod>2026-08-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>

  <!-- Sleep, energy, habits. No hard training schedule. -->
  <url>
    <loc>https://nxstech.net/wellness</loc>
    <lastmod>2026-08-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- The tracker itself, for people already logging in four apps. -->
  <url>
    <loc>https://nxstech.net/one-screen</loc>
    <lastmod>2026-08-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- Elite. Shows a real session review document. -->
  <url>
    <loc>https://nxstech.net/athlete</loc>
    <lastmod>2026-08-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- Lipedema. Carries cited clinical figures, check them annually. -->
  <url>
    <loc>https://nxstech.net/lipedema</loc>
    <lastmod>2026-08-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>

  <!-- B2B interest register. Nothing is purchasable here. -->
  <url>
    <loc>https://nxstech.net/for-coaches</loc>
    <lastmod>2026-08-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>

</urlset>
