<?xml version="1.0" encoding="UTF-8"?>
<!--
  Sitemap INDEX for guul.io.

  guul.io is served by two zones and therefore needs two sitemaps:

    /sitemap-app.xml        static file in public/, routes owned by the Vite SPA
    /sitemap-marketing.xml  rewritten to the Next.js marketing zone, which
                            generates ~326 URLs from marketing/src/app/sitemap.ts

  WHY AN INDEX: a static file under public/ is served by Vercel's filesystem
  check BEFORE any rewrite is consulted (order: redirects, then filesystem,
  then rewrites). A previous "/sitemap.xml to marketing" rewrite was therefore
  dead code, and this static file silently shadowed it, publishing 24 URLs
  while the 302 generated marketing pages were never submitted to any search
  engine. Serving the INDEX from the shadowing path is what makes both zones
  reachable. Do not replace this file with a urlset.

  Guarded by scripts/verify-marketing-zone.cjs (see CHILD_SITEMAPS there) and
  by scripts/__tests__/marketing-zone-config.test.js.
-->
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <sitemap>
    <loc>https://guul.io/sitemap-app.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://guul.io/sitemap-marketing.xml</loc>
  </sitemap>
</sitemapindex>
