<?xml version="1.0" encoding="UTF-8"?>
<!--
  MiningLegit Sitemap Index
  ────────────────────────────────────────────────────────────────────────────
  Served as a static file from public/sitemap.xml (copied to dist/ at build).

  All child sitemaps are also static XML files generated at build time by
  scripts/generate-sitemaps.mjs (called automatically by the Vite plugin in
  vite.config.ts). They are written to public/sitemap-*.xml before vite build
  runs, so every child sitemap lands in dist/ as a real static file.

  Static files in dist/ are served before the SPA catch-all — no edge
  functions, proxies, or Supabase auth headers are required.

  Routing priority:
    1. Static files  → /sitemap.xml / /sitemap-*.xml  (XML — this file + children)
    2. Bot prerender → /*  (HTML for Googlebot / Bingbot etc.)
    3. SPA catch-all → /*  /index.html

  Submit to Google Search Console: https://mininglegit.com/sitemap.xml
  Total URLs: ~780+ across all child sitemaps (refreshed on every deploy)
-->
<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>

