<?xml version="1.0" encoding="UTF-8"?>
<!--
  One index spanning every drew.moi site.

  The cross-host entries are only honoured because Search Console holds a
  verified *domain* property for drew.moi, which covers the apex and every
  subdomain. Without that, a crawler ignores entries that are not on this host.

  Every <loc> below has to be a plain <urlset> sitemap: a sitemap index may not
  reference another sitemap index. blog.drew.moi is therefore referenced by its
  leaf sitemap, not by its /sitemap-index.xml.

  There is deliberately no <lastmod> on these entries. It would have to be typed
  by hand and would be wrong the moment any of these sites deployed, and a date
  a crawler learns to distrust is worse than no date. Each child sitemap already
  carries accurate per-URL values.
-->
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <sitemap>
    <loc>https://drew.moi/sitemap-main.xml</loc>
  </sitemap>
  <sitemap>
    <!-- Astro emits both /sitemap-index.xml and this leaf. It only splits into
         further files past 45,000 URLs, so the -0 suffix is stable here. -->
    <loc>https://blog.drew.moi/sitemap-0.xml</loc>
  </sitemap>
  <sitemap>
    <!-- Next serves this at /sitemap.xml rather than /sitemap-index.xml like
         the siblings. The filename is immaterial; the <loc> is what gets
         fetched. -->
    <loc>https://tools.drew.moi/sitemap.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://futuremoney.drew.moi/sitemap.xml</loc>
  </sitemap>
  <!--
    travel.drew.moi is intentionally absent: the site is not published yet and
    https://travel.drew.moi/sitemap-index.xml currently returns 404, which
    Search Console reports as a fetch error against this index. Add it back,
    pointing at the leaf sitemap, once the site is live.
  -->
</sitemapindex>
