<?xml version="1.0" encoding="UTF-8"?>
<!--
  Sitemap INDEX. /sitemap.xml is the stable entry point (robots.txt points here,
  vercel self-maps it) and now references three child sitemaps:
    - /sitemap-static.xml : the 129 hand-maintained static routes (formerly the
      flat /sitemap.xml, frozen 2026-05-19 — unchanged, just renamed).
    - /sitemap-blog.xml   : DYNAMIC — served by the blog-sitemap Edge Function,
      one <url> per published blog_articles row. Fixes the P0 leak where the
      401-article corpus was absent from the sitemap entirely.
    - /sitemap-products.xml : GENERATED at build time by
      scripts/generate-product-sitemap.mjs from the canonical product catalog —
      one <url> per category hub and per product family. Fixes the same class of
      leak for the catalog: 27 product pages and 5 built category hubs were in
      NO sitemap at all (2026-09-04). The 11 /products/* entries in
      sitemap-static.xml are the older package/overview pages and are unrelated.
  No <lastmod> on children: the blog child changes daily and this file is static,
  so a hardcoded date would go stale; crawlers re-fetch index children on their
  own cadence.
-->
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <sitemap>
    <loc>https://waterlux.com/sitemap-static.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://waterlux.com/sitemap-blog.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://waterlux.com/sitemap-products.xml</loc>
  </sitemap>
</sitemapindex>
