<?xml version="1.0" encoding="UTF-8"?>
<!--
  cad-lisp.com sitemap.  Last rewritten 2026-08-16.

  ===========================================================================
  THIS URL IS THE SUBMITTED ONE. DO NOT CHANGE IT.
  ===========================================================================
  https://www.cad-lisp.com/sitemap.xml is the single URL submitted to Google
  Search Console.

  When the free-routine downloads library lands, THIS FILE BECOMES A SITEMAP
  INDEX pointing at sitemap-pages.xml and sitemap-downloads.xml. Search Console
  accepts an index at an already-submitted URL and follows it, so the submission
  survives the change and the coverage history stays continuous.

  Do NOT instead submit a second sitemap URL - that resets coverage history for
  the new one and leaves two things to keep in step.

  ===========================================================================
  lastmod IS A MAINTAINED FIELD, NOT A STAMP.
  ===========================================================================
  Any task that changes a page's rendered output must update that page's
  lastmod below. That includes changes to includes/header.php, footer.php or
  config.php, which alter EVERY page at once - which is exactly why all six
  read 2026-08-16 today: the nav CTA went into header.php on that date.

  A lastmod that is never updated again becomes a lie, slowly, page by page.
  Google then discounts the field - precisely when the downloads library needs
  it to work. An absent lastmod is better than a stale one.

  ===========================================================================
  FORM
  ===========================================================================
  changefreq and priority are deliberately ABSENT. Google has stated plainly
  that it ignores both; they are noise implying a precision this file does not
  have.

  Every <loc> below is byte-identical to that page's own
  <link rel="canonical">, which is built from SITE_URL . $page_slug in
  includes/header.php. The canonical host is www - the apex and both http
  forms 301 to it in a single hop. If a canonical ever changes, this file
  changes with it, or Search Console reports the page excluded by
  canonicalisation.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.cad-lisp.com/</loc>
    <lastmod>2026-08-16</lastmod>
  </url>
  <url>
    <loc>https://www.cad-lisp.com/services.php</loc>
    <lastmod>2026-08-16</lastmod>
  </url>
  <url>
    <loc>https://www.cad-lisp.com/quote.php</loc>
    <lastmod>2026-08-16</lastmod>
  </url>
  <url>
    <loc>https://www.cad-lisp.com/contact.php</loc>
    <lastmod>2026-08-16</lastmod>
  </url>
  <url>
    <loc>https://www.cad-lisp.com/privacy-policy.php</loc>
    <lastmod>2026-08-16</lastmod>
  </url>
  <url>
    <loc>https://www.cad-lisp.com/terms-conditions.php</loc>
    <lastmod>2026-08-16</lastmod>
  </url>
</urlset>
