<?xml version="1.0" encoding="UTF-8"?>
<!--
  MiningLegit Sitemap Index
  Served as a static file from public/sitemap.xml (Netlify static files take
  priority over _redirects, so this file is always served directly).
  All child sitemaps are proxied to the Supabase Edge Function via _redirects.
  Submit to Google Search Console: https://mininglegit.com/sitemap.xml
-->
<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 (~13 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>
