<?xml version="1.0" encoding="UTF-8"?>
<!--
  Only the routes a crawler can actually reach without a session.

  This is deliberately short and hand-maintained rather than generated from the
  route tree: almost every route in this app is behind auth, and a generated
  sitemap would list a hundred URLs that all answer with the login screen —
  which teaches a crawler that the site is a hundred copies of one page.

  Long-tail content (the per-game "how to play" pages) belongs on the marketing
  site, which owns public content and is the canonical origin for it.

  ⛔ THREE ENTRIES WERE REMOVED ON 2026-09-14 AND NONE OF THEM SHOULD COME BACK.

  1. `/legal/official-rules` — THE ROUTE DOES NOT EXIST. It was deliberately
     deleted; `lib/data/legal.ts` now points the in-app legal links at
     https://game4pay.com/official-rules, which is where the content lives. The
     entry survived the deletion and was still being submitted, and because this
     export answers every path with the SPA shell it returned 200 rather than
     404 — so a crawler had no way to discover the page was gone. Verified on
     the wire before removal: no matching file under app/, HTTP 200 served.

  2. `/auth/sign-up` and 3. `/auth/login` — both are now `noindex, follow`.
     A URL that is listed in a sitemap AND carries a noindex tag sends a
     crawler two contradictory instructions, and which one wins is not
     something we get to decide. They are thin, JS-rendered forms with nothing
     to offer a searcher, and game4pay.com owns acquisition — it has /download
     and /how-it-works written to convert, which these are not.

  ⭐ THE STANDING RULE (CLAUDE.md §5): a page's sitemap entry ships and dies
     WITH the page, in the same commit. Every <loc> below must return 200, and
     every indexable public route must appear. If you add a route, add it here;
     if you delete one, delete it here.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://app.game4pay.com/</loc>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
</urlset>
