<?xml version="1.0" encoding="UTF-8"?>
<!--
  Three URLs, because there are three pages. 404.html is noindex and belongs in
  no sitemap.

  EXTENSIONLESS, and that is the point: /terms.html still resolves and would be
  a second URL for the same page. Every canonical on this site points at these
  exact strings, so the sitemap, the canonicals and the site's own links all
  name one URL per page. The apex is used throughout — www.rsawebdesign.co.za
  serves the same content with no redirect, so it is the canonicals that keep
  it from counting twice.

  lastmod is honest rather than automatic: it is the date each page's CONTENT
  last changed, not the date the file was touched. A sitemap that claims
  everything changed today teaches crawlers to ignore the field.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://rsawebdesign.co.za/</loc>
    <lastmod>2026-10-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
  </url>
  <!-- 2026-10-10: terms version 1.0 (the page now states "Version 1.0, effective
       10 Oct 2026" instead of a Last Updated date). lastmod follows the page's
       effective date; raise both together (docs/AGREEMENT_VERSIONS.md). -->
  <url>
    <loc>https://rsawebdesign.co.za/terms</loc>
    <lastmod>2026-10-10</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <!-- 2026-10-10: privacy policy carries the terms version (1.0, effective
       10 Oct 2026). lastmod follows that effective date. -->
  <url>
    <loc>https://rsawebdesign.co.za/privacy</loc>
    <lastmod>2026-10-10</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
</urlset>
