<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <!-- ============================================================
       EN (root, no locale prefix) — x-default of every twin cluster.
       Only the structural pages (landings, hub, blog index, home,
       gift-finder, legal) are language twins. The individual blog
       articles + gift guides are bespoke per market → no hreflang.
       ============================================================ -->
  <url>
    <loc>https://ratlist.app/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://ratlist.app/" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://ratlist.app/fr" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://ratlist.app/" />
    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://ratlist.app/secret-santa-generator</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://ratlist.app/secret-santa-generator" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://ratlist.app/fr/pere-noel-secret" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://ratlist.app/secret-santa-generator" />
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://ratlist.app/birthday-wishlist</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://ratlist.app/birthday-wishlist" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://ratlist.app/fr/liste-anniversaire" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://ratlist.app/birthday-wishlist" />
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://ratlist.app/christmas-list</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://ratlist.app/christmas-list" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://ratlist.app/fr/liste-noel" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://ratlist.app/christmas-list" />
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://ratlist.app/gift-finder</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://ratlist.app/gift-finder" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://ratlist.app/fr/gift-finder" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://ratlist.app/gift-finder" />
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://ratlist.app/gift-ideas</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://ratlist.app/gift-ideas" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://ratlist.app/fr/idees-cadeaux" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://ratlist.app/gift-ideas" />
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <!-- EN-only gift guide — bespoke per market, no hreflang cluster. -->
  <url>
    <loc>https://ratlist.app/gift-ideas/secret-santa-under-20</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://ratlist.app/blog</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://ratlist.app/blog" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://ratlist.app/fr/blog" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://ratlist.app/blog" />
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <!-- EN-only blog articles — bespoke per market, no hreflang cluster. -->
  <url>
    <loc>https://ratlist.app/blog/what-to-put-on-a-christmas-list</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://ratlist.app/blog/how-secret-santa-works</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://ratlist.app/blog/how-to-organize-a-group-gift</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://ratlist.app/legal/privacy</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://ratlist.app/legal/privacy" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://ratlist.app/fr/legal/privacy" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://ratlist.app/legal/privacy" />
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://ratlist.app/legal/terms</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://ratlist.app/legal/terms" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://ratlist.app/fr/legal/terms" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://ratlist.app/legal/terms" />
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>

  <!-- ============================================================
       FR (/fr) — the other half of each twin cluster.
       ============================================================ -->
  <url>
    <loc>https://ratlist.app/fr</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://ratlist.app/" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://ratlist.app/fr" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://ratlist.app/" />
    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://ratlist.app/fr/pere-noel-secret</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://ratlist.app/secret-santa-generator" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://ratlist.app/fr/pere-noel-secret" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://ratlist.app/secret-santa-generator" />
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://ratlist.app/fr/liste-anniversaire</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://ratlist.app/birthday-wishlist" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://ratlist.app/fr/liste-anniversaire" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://ratlist.app/birthday-wishlist" />
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://ratlist.app/fr/liste-noel</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://ratlist.app/christmas-list" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://ratlist.app/fr/liste-noel" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://ratlist.app/christmas-list" />
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://ratlist.app/fr/gift-finder</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://ratlist.app/gift-finder" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://ratlist.app/fr/gift-finder" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://ratlist.app/gift-finder" />
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://ratlist.app/fr/idees-cadeaux</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://ratlist.app/gift-ideas" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://ratlist.app/fr/idees-cadeaux" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://ratlist.app/gift-ideas" />
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <!-- FR-only gift guide — bespoke per market, no hreflang cluster. -->
  <url>
    <loc>https://ratlist.app/fr/idees-cadeaux/beaute-femme</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://ratlist.app/fr/idees-cadeaux/cremaillere</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://ratlist.app/fr/blog</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://ratlist.app/blog" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://ratlist.app/fr/blog" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://ratlist.app/blog" />
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <!-- FR-only blog articles — bespoke per market, no hreflang cluster. -->
  <url>
    <loc>https://ratlist.app/fr/blog/organiser-echange-cadeaux-noel</loc>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://ratlist.app/fr/blog/idees-cadeaux-secret-santa</loc>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://ratlist.app/fr/blog/cadeau-groupe-sans-doublon</loc>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://ratlist.app/fr/legal/privacy</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://ratlist.app/legal/privacy" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://ratlist.app/fr/legal/privacy" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://ratlist.app/legal/privacy" />
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://ratlist.app/fr/legal/terms</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://ratlist.app/legal/terms" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://ratlist.app/fr/legal/terms" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://ratlist.app/legal/terms" />
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
</urlset>
