<?xml version="1.0" encoding="UTF-8"?>
<!--
  SD-4 Innovative Systems &amp; Solutions — public sitemap.

  ===== UPDATED 2026-09-10 (owner-approved) =====
  THREE ENTRIES WERE REMOVED because those pages became UNLISTED: they still
  exist and still render on the application host, but they are no longer part of
  the public marketing site, are marked noindex, and must not be advertised for
  indexing. The owner sends prospects the marenrisk.com link privately.
    /MarenRisk        — product info page
    /request-a-pilot  — pilot request form
    /RequestPricing   — pricing / briefing enquiry form
  On sd4systems.com and the legacy domain these paths redirect to the same path
  on https://marenrisk.com. The single source of truth for that set is
  src/lib/unlistedMarketingRedirect.js, and the matching noindex is achieved by
  the ABSENCE of those rows from ROUTE_META in src/lib/SeoNoindex.jsx.

  ⚠️ MAINTENANCE RULE — READ BEFORE EDITING src/App.jsx OR SeoNoindex.jsx:
  This file MUST stay in step with (a) the routes in src/App.jsx and (b) the
  ROUTE_META keys in src/lib/SeoNoindex.jsx. If a route is withdrawn or unlisted,
  its entry is removed HERE in the same change. There is no automatic generation
  and no shared source of truth; the three are kept aligned by hand.

  ⚠️ WITHDRAWN / UNLISTED AND DELIBERATELY ABSENT — do NOT re-add without first
  restoring the matching route in src/App.jsx and a ROUTE_META row:
    /MarenRisk    /AxonRisk       — product info page (UNLISTED, page still live)
    /request-a-pilot              — pilot request form (UNLISTED, page still live)
    /RequestPricing               — enquiry form (UNLISTED, page still live)
    /MarenSolve   /AxonSolve      — withheld product marketing
    /MarenPulse   /AxonPulse      — withheld product marketing
    /HopLens      /HOP            — withheld add-on marketing
    /MarenSignal                  — withheld product marketing
    /Pricing      /pricing        — public price list (pilot-only motion; the
                                    page and its components remain on disk)

  ⚠️ HOSTNAME: every loc uses https://sd4systems.com, the canonical public
  marketing host, and it MUST stay identical to CANONICAL_BASE in
  src/lib/SeoNoindex.jsx — a mismatch between the sitemap host and the canonical
  link tag sends search engines conflicting signals. The vantage-solutions.base44.app
  published host is deliberately NOT listed here; it stays reachable but is not
  advertised for indexing.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

  <!-- Homepage -->
  <url>
    <loc>https://sd4systems.com/</loc>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>

  <!-- Company / trust pages — the whole public surface -->
  <url>
    <loc>https://sd4systems.com/About</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sd4systems.com/Contact</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sd4systems.com/Security</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

</urlset>
