<?xml version="1.0" encoding="UTF-8"?>
<!--
  Sitemap index — every child URL is on the SAME hostname as this file
  (https://ipbnews.com). Google's sitemap guidelines strongly prefer
  same-origin sitemap references; a cross-origin child sitemap only
  counts when the referenced host is also verified in Search Console
  and, per current docs, tends to be silently discarded when it isn't.

  The child sitemaps themselves are generated live by the Node API host
  at daily.ipbnews.com. To keep them on THIS origin we rewrite each
  request via .htaccess:
    • If mod_proxy is available, requests are reverse-proxied so the
      URL bar stays on ipbnews.com and the response is fresh.
    • If mod_proxy is not available, the request 302-redirects to
      daily.ipbnews.com so crawlers still reach the live data.
  Either way, this static index only ever points at ipbnews.com URLs.
-->
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <!--
    lastmod is intentionally set to a rolling "today" so Google recrawls
    the index at least once per deploy. The child sitemaps carry their
    own per-URL lastmods (generated live from the database); this one
    just tells the crawler that the INDEX itself is refreshed.
    Update the date whenever a build is shipped.
  -->
  <sitemap>
    <loc>https://ipbnews.com/sitemap-articles.xml</loc>
    <lastmod>2026-10-14</lastmod>
  </sitemap>
  <sitemap>
    <loc>https://ipbnews.com/sitemap-news.xml</loc>
    <lastmod>2026-10-14</lastmod>
  </sitemap>
  <sitemap>
    <loc>https://ipbnews.com/sitemap-categories.xml</loc>
    <lastmod>2026-10-14</lastmod>
  </sitemap>
</sitemapindex>
