<?xml version="1.0" encoding="UTF-8"?>
<!--
  CoinXchange sitemap.

  Covers every indexable route the static export emits. scripts/check-seo.mjs
  asserts this file and out/ stay in sync, so adding a page without adding it
  here fails the build.

  Deliberate omissions:

    /dex* and /predictions* — these routes are geo-blocked fail-closed at the
    edge (functions/dex/_middleware.js, functions/predictions/_middleware.js)
    and return HTTP 451 to US IP addresses. Essentially every search and AI
    crawler egresses from the US, so they would receive 451. Advertising a URL
    in your sitemap that answers 451 to the crawler you invited erodes crawl
    trust across the whole domain, so we do not list them. The compliance gate
    stays exactly as it is; discoverability for these two products is carried
    instead by pages that are NOT geo-blocked — /about, /llms.txt, the
    homepage, and the dedicated guides
    /guides/what-are-perpetual-futures and /guides/what-are-prediction-markets.

    /predictions/market and /predictions/portfolio — additionally client-only
    app-state routes that server-render nav and footer boilerplate with no h1
    and no prose.

  No <priority> or <changefreq>: Google has ignored both for over a decade.
  <lastmod> values are the real last-content-change date per page, not a
  uniform auto-stamp (identical lastmod across every URL is a well-known
  signal that the field is meaningless and gets it discounted entirely).
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

  <!-- Entity + hub -->
  <url>
    <loc>https://coinxchange.xyz/</loc>
    <lastmod>2026-07-25</lastmod>
  </url>
  <url>
    <loc>https://coinxchange.xyz/about</loc>
    <lastmod>2026-07-25</lastmod>
  </url>

  <!-- Products -->
  <url>
    <loc>https://coinxchange.xyz/swap</loc>
    <lastmod>2026-07-25</lastmod>
  </url>
  <url>
    <loc>https://coinxchange.xyz/grow</loc>
    <lastmod>2026-07-25</lastmod>
  </url>
  <url>
    <loc>https://coinxchange.xyz/games</loc>
    <lastmod>2026-07-25</lastmod>
  </url>
  <url>
    <loc>https://coinxchange.xyz/wallet</loc>
    <lastmod>2026-06-23</lastmod>
  </url>

  <!-- Guides -->
  <url>
    <loc>https://coinxchange.xyz/guides</loc>
    <lastmod>2026-07-25</lastmod>
  </url>
  <url>
    <loc>https://coinxchange.xyz/guides/how-to-swap-tokens</loc>
    <lastmod>2026-07-25</lastmod>
  </url>
  <url>
    <loc>https://coinxchange.xyz/guides/how-to-bridge-crypto</loc>
    <lastmod>2026-07-25</lastmod>
  </url>
  <url>
    <loc>https://coinxchange.xyz/guides/what-is-a-cross-chain-swap</loc>
    <lastmod>2026-07-25</lastmod>
  </url>
  <url>
    <loc>https://coinxchange.xyz/guides/what-are-perpetual-futures</loc>
    <lastmod>2026-07-25</lastmod>
  </url>
  <url>
    <loc>https://coinxchange.xyz/guides/what-are-prediction-markets</loc>
    <lastmod>2026-07-25</lastmod>
  </url>

  <!-- Games: mechanism + compliance pages. /games/provably-fair is the
       single most technically citable page on the site and was absent
       from the previous sitemap entirely. -->
  <url>
    <loc>https://coinxchange.xyz/games/provably-fair</loc>
    <lastmod>2026-07-18</lastmod>
  </url>
  <url>
    <loc>https://coinxchange.xyz/games/eligibility</loc>
    <lastmod>2026-07-18</lastmod>
  </url>
  <url>
    <loc>https://coinxchange.xyz/games/risk</loc>
    <lastmod>2026-07-18</lastmod>
  </url>
  <url>
    <loc>https://coinxchange.xyz/games/terms</loc>
    <lastmod>2026-07-18</lastmod>
  </url>
  <url>
    <loc>https://coinxchange.xyz/responsible-gaming</loc>
    <lastmod>2026-07-18</lastmod>
  </url>

  <!-- Legal -->
  <url>
    <loc>https://coinxchange.xyz/terms</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://coinxchange.xyz/privacy</loc>
    <lastmod>2026-07-18</lastmod>
  </url>
  <url>
    <loc>https://coinxchange.xyz/grow/terms</loc>
    <lastmod>2026-07-09</lastmod>
  </url>

</urlset>
