<?xml version="1.0" encoding="UTF-8"?>
<!--
  Sitemap de ygoproxy.com — servi tel quel depuis public/
  (app.js : app.use(express.static('public'))).

  À maintenir à la main : toute nouvelle page publique ajoutée dans app.js
  (bloc des app.get de rendu de pages) doit être ajoutée ici.

  Choix assumés :
  - Pas de <lastmod> : le fichier est statique, une date écrite ici deviendrait
    fausse au premier déploiement suivant. Une date inventée ou périmée est pire
    que pas de date du tout (Google ignore les lastmod jugés non fiables).
  - Pas de <changefreq> ni de <priority> : ignorés par Google depuis des années.
  - Pas de <xhtml:link rel="alternate" hreflang="..."> : le site est bilingue
    FR/EN sur des URLs *identiques* (la langue vient du cookie `lang` posé par
    /set-lang, il n'y a ni /fr/ ni /en/). hreflang suppose une URL distincte par
    langue — il n'y a rien à mettre en alternance ici.
  - Seules les pages publiques indexables en GET sont listées : ni /set-lang
    (redirection), ni /api/*, ni la page de résultat (rendue uniquement en
    réponse au POST /upload-decklist), ni la 404.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://ygoproxy.com/</loc>
  </url>
  <url>
    <loc>https://ygoproxy.com/calculator</loc>
  </url>
  <url>
    <loc>https://ygoproxy.com/judge</loc>
  </url>
  <url>
    <loc>https://ygoproxy.com/credits</loc>
  </url>
  <url>
    <loc>https://ygoproxy.com/changelog</loc>
  </url>
  <url>
    <loc>https://ygoproxy.com/privacy</loc>
  </url>
  <url>
    <loc>https://ygoproxy.com/cookies</loc>
  </url>
</urlset>
