<?xml version="1.0" encoding="UTF-8"?>
<!--
  Only PUBLIC, PRERENDERED routes. Keep this list in sync with ROUTES in web/scripts/prerender.mjs —
  a URL here that is not prerendered is a URL Google fetches and finds empty.

  / is the canonical home. It renders the marketing page for logged-out visitors (RequireAuth in
  App.tsx returns LandingPage in place at "/" rather than redirecting), and prerender.mjs writes it
  to dist/root.html, which nginx serves for the exact root URL via `location = /`.

  /landing is NOT listed: it is the same page at a second address, kept alive because it was the
  logged-out redirect target for a long time and is in bookmarks and possibly already indexed. It
  is prerendered with a canonical pointing at /, so only / belongs here.

  REMOVED 2026-09-03: /futures/deals and /futures/terminology. Both are wrapped in RequireAuth
  (App.tsx), so an anonymous crawler is client-side redirected to /landing and never sees futures
  content. They were listed here while being unreachable — asking Google to index two URLs that
  resolve to a redirect. Re-add them only if the routes are made public.

  FIXED 2026-09-03: the xmlns read "http://www.sitemap.org/..." (singular). The sitemaps.org schema
  is PLURAL; with the wrong namespace Search Console rejects the file outright as unparseable, so
  every URL below was going nowhere regardless of the rest being correct.

  /prop-discounts is intentionally absent: App.tsx renders the SAME PropDealsPage component at both
  /prop-deals and /prop-discounts, so it is duplicate content. It carries a canonical pointing at
  /prop-deals (see prerender.mjs) and only the canonical URL belongs in a sitemap.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://tradecloner.com/</loc><changefreq>weekly</changefreq><priority>1.0</priority></url>
  <url><loc>https://tradecloner.com/pricing</loc><changefreq>weekly</changefreq><priority>0.9</priority></url>
  <url><loc>https://tradecloner.com/prop-deals</loc><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://tradecloner.com/help</loc><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://tradecloner.com/affiliates</loc><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://tradecloner.com/contact</loc><changefreq>monthly</changefreq><priority>0.5</priority></url>
  <url><loc>https://tradecloner.com/risk-disclosure</loc><changefreq>yearly</changefreq><priority>0.4</priority></url>
  <url><loc>https://tradecloner.com/terms</loc><changefreq>yearly</changefreq><priority>0.3</priority></url>
  <url><loc>https://tradecloner.com/privacy</loc><changefreq>yearly</changefreq><priority>0.3</priority></url>
  <url><loc>https://tradecloner.com/cookies</loc><changefreq>yearly</changefreq><priority>0.3</priority></url>
</urlset>
