<?xml version="1.0" encoding="UTF-8"?>
<!--
  Sitemap for swap.ophis.fi, served at swap.ophis.fi/sitemap.xml.
  Lists ONLY same-host swap.ophis.fi URLs, per the Sitemaps protocol: every URL
  in a sitemap must reside on the same host as the sitemap file, or host-validating
  crawlers reject/ignore the sitemap (losing discovery for the valid entries too).

  This static file backs the swap.ophis.fi host. business.ophis.fi shares the same
  Pages deploy but is served its OWN same-host robots.txt + sitemap.xml by
  functions/_middleware.ts (it would otherwise serve this swap-only file cross-host).
  The landing (ophis.fi) is a separate deploy with its own sitemap.

  Only the swap root is listed. /about, /legal, /brand, /learn were removed
  (2026-06-25): under this client-rendered SPA they each return the BYTE-IDENTICAL
  empty shell with a self-referential-to-root canonical, so advertising them only
  burned crawl budget on duplicate content. The root (/) now ships real crawlable
  copy + internal links via the #ophis-seo block in index.html (removed on mount).
  Re-add per-route entries only once those routes render unique server-side content.
  Marketing pages live on the landing host (ophis.fi); docs live at
  https://docs.ophis.fi with a Docusaurus-generated sitemap. Trading routes
  (/:chainId/swap/*) are excluded as user-state-dependent and not useful to index.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://swap.ophis.fi/</loc>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
</urlset>
