Week 2 of running three AI-curated directory sites. Five things that caught me off-guard between Monday and Friday. 1. @astrojs/sitemap generates /sitemap-0.xml , not /sitemap-index.xml I spent most of Tuesday assuming Google Search Console was silently ignoring my sitemap submission. It wasn't. On Astro sites with fewer pages, the @astrojs/sitemap plugin outputs /sitemap-0.xml as the leaf file — not a sitemap index. GSC expects the index URL unless you submit the leaf directly. The fix is a single Cloudflare redirect rule ( /sitemap-index.xml → /sitemap-0.xml ), but you'll also want to re-submit the correct URL in GSC and re-ping IndexNow. The plugin behavior is correct by spec; it just doesn't match the pattern assumed in most Astro tutorials. 2. Cloudflare Pages returns HTTP 500 on pages with certain URL substrings One of my sites stores open-source alternative listings that include DigitalOcean referral links.…