<?xml version="1.0" encoding="UTF-8"?>
<!--
  Only the publicly reachable, indexable routes from src/routing/routes.ts.
  /profile, /progress, /create and /projects/* are omitted deliberately: they
  require a session and render nothing a crawler can use. /pricing is omitted
  for a different reason: signed out it resolves to the landing page, so
  listing it would submit a duplicate of / for indexing.

  Every URL here must also be in PRERENDER_ROUTES (src/prerender/entry-server.tsx).
  A route that is not prerendered serves the SPA shell, which carries the
  landing page's title and `<link rel="canonical" href="https://www.cardpuff.com/">`.
  Submitting such a URL contradicts itself — the sitemap asks for indexing while
  the page's own canonical points elsewhere — so Google drops it and the entry
  is worse than absent. /contact was listed that way and has been removed;
  re-add it only once it is prerendered. Add a route here only when it has
  content that stands on its own without signing in.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.cardpuff.com/</loc>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://www.cardpuff.com/terms</loc>
    <changefreq>yearly</changefreq>
    <priority>0.2</priority>
  </url>
  <url>
    <loc>https://www.cardpuff.com/privacy</loc>
    <changefreq>yearly</changefreq>
    <priority>0.2</priority>
  </url>
</urlset>
