<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <!-- The sitemap robots.txt points at. Vite copies this file into
       backend/public/ on every build, so it is the one URL Google is told
       about — and it is now an INDEX over two generated sitemaps rather
       than a hand-maintained list of ~60 URLs that drifted from the routes
       it claimed to cover.

       sitemap-pages.xml  the marketing surface. Written at BUILD time by
                          frontend/scripts/prerender-seo.mjs from
                          frontend/src/seo/marketingSeo.js, so a route and
                          its sitemap row cannot disagree.
       sitemap-blog.xml   the blog. Served LIVE by the API dispatcher from
                          blog_posts (PublicMarketing/Http/BlogController
                          ::sitemap, reached via the .htaccess rewrite),
                          because posts are published by a daily cron with
                          no deploy behind them.

       Never add a <url> here. A file mixing <sitemap> and <url> children
       is neither a valid index nor a valid urlset, and Google rejects the
       whole file — which would de-list every page AND every post at once.
       Pinned by frontend/src/test/sitemapIndex.test.js. -->

  <sitemap>
    <loc>https://investorjoint.com.au/sitemap-pages.xml</loc>
  </sitemap>

  <sitemap>
    <loc>https://investorjoint.com.au/sitemap-blog.xml</loc>
  </sitemap>

</sitemapindex>
