<?xml version="1.0" encoding="UTF-8"?>
<!--
  MiningLegit Sitemap Index — Updated 2026-07-12
  ────────────────────────────────────────────────────────────────────────────
  Served as a static file from public/sitemap.xml.
  Netlify static files take priority over edge functions and redirects,
  so this index is always served directly from the CDN.

  Child sitemaps are served by netlify/edge-functions/sitemap-proxy.ts
  (declared as [[edge_functions]] in netlify.toml). The edge function
  adds the required Supabase Authorization header and forces
  Content-Type: application/xml — no HTML is ever returned.

  Routing priority on mininglegit.com:
    1. Edge Functions   → /sitemap-*.xml  (XML via Supabase)
    2. Static files     → /sitemap.xml    (this file)
    3. Bot prerender    → /*  (HTML for Googlebot / Bingbot etc.)
    4. SPA catch-all    → /*  /index.html

  Submit to Google Search Console: https://mininglegit.com/sitemap.xml
  Total URLs: ~789 across all child sitemaps
-->
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

  <!-- Static non-parameterised public routes (~54 URLs) -->
  <sitemap>
    <loc>https://mininglegit.com/sitemap-static.xml</loc>
  </sitemap>

  <!-- Published articles and news from articles table (~21 URLs) -->
  <sitemap>
    <loc>https://mininglegit.com/sitemap-articles.xml</loc>
  </sitemap>

  <!-- /cryptocurrencies/:id + /coin-review/:id from crypto_coins (~594 URLs) -->
  <sitemap>
    <loc>https://mininglegit.com/sitemap-coins.xml</loc>
  </sitemap>

  <!-- /hardware/:slug from mining_hardware table (~33 URLs) -->
  <sitemap>
    <loc>https://mininglegit.com/sitemap-hardware.xml</loc>
  </sitemap>

  <!-- /pools/:slug from mining_pools table (~25 URLs) -->
  <sitemap>
    <loc>https://mininglegit.com/sitemap-pools.xml</loc>
  </sitemap>

  <!-- /company/:slug from company_profiles table (~31 URLs) -->
  <sitemap>
    <loc>https://mininglegit.com/sitemap-companies.xml</loc>
  </sitemap>

  <!-- /scam-report/:slug from published_reports table (~3 URLs) -->
  <sitemap>
    <loc>https://mininglegit.com/sitemap-scam-reports.xml</loc>
  </sitemap>

  <!-- /category/:slug from categories table (~14 URLs) -->
  <sitemap>
    <loc>https://mininglegit.com/sitemap-categories.xml</loc>
  </sitemap>

  <!-- /university/:courseSlug + /university/:courseSlug/:lessonId (~26 URLs) -->
  <sitemap>
    <loc>https://mininglegit.com/sitemap-university.xml</loc>
  </sitemap>

</sitemapindex>

