<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

  <!-- Homepage — primary entry point -->
  <url>
    <loc>https://thespoollist.com/</loc>
    <lastmod>2026-05-25</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>

  <!-- Section hubs — major audience landings -->
  <url>
    <loc>https://thespoollist.com/buyers</loc>
    <lastmod>2026-05-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://thespoollist.com/makers</loc>
    <lastmod>2026-05-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://thespoollist.com/affiliate</loc>
    <lastmod>2026-05-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://thespoollist.com/map</loc>
    <lastmod>2026-05-25</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://thespoollist.com/media-kit</loc>
    <lastmod>2026-05-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- Vertical USP landings — SEO targets for the figurine + cosplay
       commission searches. High priority because these are the pages
       that capture intent ("Warhammer painter", "anime garage kit
       sculptor", "EVA foam armour commission"). -->
  <url>
    <loc>https://thespoollist.com/cosplay</loc>
    <lastmod>2026-05-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://thespoollist.com/figurines</loc>
    <lastmod>2026-05-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://thespoollist.com/replacement-parts</loc>
    <lastmod>2026-05-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://thespoollist.com/discover</loc>
    <lastmod>2026-05-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://thespoollist.com/pricing</loc>
    <lastmod>2026-05-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- Articles / supporting content -->
  <url>
    <loc>https://thespoollist.com/backlinks</loc>
    <lastmod>2026-05-25</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://thespoollist.com/support</loc>
    <lastmod>2026-05-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://thespoollist.com/guidelines</loc>
    <lastmod>2026-05-25</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>

  <!-- Legal — keep crawlable, low priority -->
  <url>
    <loc>https://thespoollist.com/privacy</loc>
    <lastmod>2026-05-25</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://thespoollist.com/terms</loc>
    <lastmod>2026-05-25</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>

  <!-- Affiliate program supporting docs (added 2026-05-27 with the two-tier
       affiliate launch). Crawlable for SEO; help close-the-loop on
       "spool list affiliate terms" / "spool list press kit" / "spool list
       dispute policy" search intent. -->
  <url>
    <loc>https://thespoollist.com/dispute-policy</loc>
    <lastmod>2026-05-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thespoollist.com/press</loc>
    <lastmod>2026-05-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>

  <!--
    Deliberately EXCLUDED:
    - /portal              → 301s to https://app.thespoollist.com/portal
    - /affiliate-contract  → token-gated, indexing would leak signing tokens
    - /h, /h/*             → affiliate handle resolver, redirects only
    - /stripe-return       → Stripe OAuth callback
    - /stripe-refresh      → Stripe OAuth refresh
    - /spool-map.html      → internal map renderer, duplicate of /map
    - /dock                → admin surface, robots-blocked
  -->

</urlset>
