<?xml version="1.0" encoding="UTF-8"?>
<!--
  ⚠ REWRITTEN 2026-08-27, WHEN THE SITE COLLAPSED ONTO ONE PAGE.

  ⚠⚠ /build IS GONE FROM THIS FILE AND MUST NOT COME BACK. It now 301s to /,
  and listing a redirect is the same mistake the note below describes: the
  sitemap is our own statement that a URL should be indexed, and the server then
  says the real one is elsewhere. That contradiction is what earned the
  2026-08-19 Search Console notices. /order, /order.html, /nationwide and
  /nationwide.html all redirect here too, and none of them belong in this file.

  ⚠ THE TWO LEGAL PAGES ARE NOT LISTED, AND THAT IS DELIBERATE. They live on
  Cloudflare Pages and carry <meta name="robots" content="noindex, follow">,
  set on 2026-07-30 — noindexing legal boilerplate is correct, it should not
  compete with the storefront in results. Listing a noindexed URL in a sitemap
  is what turns a correct decision into a warning. Do not "restore" them.

  🔴 /results, /how-it-works AND /who-we-serve RETIRED 2026-10-21: they 301 to the
  homepage now, so they must never be listed here again.

  (history) THE THREE NEW ENTRIES WERE REAL PAGES, not anchors on the front page. They
  are served from web/results.html, web/how-it-works.html and
  web/who-we-serve.html, each canonical to itself. Check that canonical before
  adding anything else here: an entry is only correct if the page claims itself.

  /outage AND /hvac ADDED 2026-10-08. Both are real pages canonical to
  themselves and had been live since 09-29 and 10-05 without being listed.

  NO hreflang block. Australia is parked and /au/ does not resolve on the apex.

  🔴🔴 lastmod IS SUBSTITUTED AT SERVE TIME AND MUST NOT BE HARDCODED AGAIN.
  It sat at 2026-08-27 while the page changed almost daily, which is this file
  telling every crawler there was nothing new to come back for. Measured
  2026-09-09: a web search for capstoneanchor.com still returned the PRE-08-27
  page — "Satellite-Verified ... Guaranteed at Delivery", "the only", "DNC
  scrubbed and TCPA compliant" — every one of them a claim struck on 08-14 or
  08-27. The live site was clean and served identical bytes to Googlebot,
  bingbot and ClaudeBot; the index was simply old, and this file was the reason
  it had no reason to refresh.
  ⚠ A DATE THAT DOES NOT MOVE IS WORSE THAN NO DATE. Omitting lastmod lets a
  crawler decide for itself; a stale one actively tells it not to bother.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://capstoneanchor.com/</loc>
    <lastmod>2026-10-22</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://capstoneanchor.com/outage</loc>
    <lastmod>2026-10-22</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://capstoneanchor.com/hvac</loc>
    <lastmod>2026-10-22</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://capstoneanchor.com/homeowners</loc>
    <lastmod>2026-10-22</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
</urlset>
