<?xml version="1.0" encoding="UTF-8"?>
<!--
  PRODUCT ROUTE PATTERN
  ─────────────────────
  Each product in src/data/products-registry.tsx with status: "active"
  should have a corresponding <url> entry below under the PRODUCTS section.
  To add a new product:
    1. Add its entry to PRODUCTS in products-registry.tsx
    2. Register its route in App.tsx
    3. Add a <url> block here using the same slug (/products/<slug>)
  Coming-soon products are excluded from this sitemap until their status
  changes to "active".

  NOTE: Auth-gated routes (/about, /builders-lab, /products index, /dashboard,
  /write, etc.) are intentionally excluded — crawlers would hit the Clerk
  sign-in redirect and cannot index their content.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

  <!-- CORE PUBLIC PAGES -->
  <url><loc>https://lourens.io/</loc><lastmod>2026-05-05</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url>
  <url><loc>https://lourens.io/membership</loc><lastmod>2026-05-05</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://lourens.io/letters</loc><lastmod>2026-05-05</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://lourens.io/manifesto</loc><lastmod>2026-05-05</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://lourens.io/school</loc><lastmod>2026-05-05</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://lourens.io/contact</loc><lastmod>2026-05-05</lastmod><changefreq>yearly</changefreq><priority>0.5</priority></url>

  <!-- PRODUCTS — active only (status: "active" in products-registry.tsx) -->
  <url><loc>https://lourens.io/products/prepmergency</loc><lastmod>2026-05-05</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url>
  <url><loc>https://lourens.io/products/pleasedpay</loc><lastmod>2026-05-05</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url>
  <url><loc>https://lourens.io/products/shiftglitch</loc><lastmod>2026-05-05</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url>
  <url><loc>https://lourens.io/products/appventurous</loc><lastmod>2026-05-05</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url>
  <url><loc>https://lourens.io/products/stealth-launchpad</loc><lastmod>2026-05-05</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url>
  <!-- ltsm-systems: status "coming-soon" — add here when status changes to "active" -->

  <!-- SERVICES -->
  <url><loc>https://lourens.io/services/setup-package</loc><lastmod>2026-05-05</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://lourens.io/services/training-course</loc><lastmod>2026-05-05</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>

  <!-- LEGAL -->
  <url><loc>https://lourens.io/privacy-policy</loc><lastmod>2026-05-05</lastmod><changefreq>yearly</changefreq><priority>0.3</priority></url>
  <url><loc>https://lourens.io/terms-and-conditions</loc><lastmod>2026-05-05</lastmod><changefreq>yearly</changefreq><priority>0.3</priority></url>
  <url><loc>https://lourens.io/legal-disclaimer</loc><lastmod>2026-05-05</lastmod><changefreq>yearly</changefreq><priority>0.3</priority></url>

</urlset>
