<?xml version="1.0" encoding="UTF-8"?>
<!--
  Public localized pages: English at the root, French under /fr.
  Each <url> declares its hreflang alternates (en / fr / x-default).
  Keep in sync with src/lib/i18nRoutes.ts and scripts/prerender.cjs.
-->
<urlset
  xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  xmlns:xhtml="http://www.w3.org/1999/xhtml"
  xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">

  <!-- ── Landing (EN) ── -->
  <url>
    <loc>https://whib.me/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://whib.me/"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://whib.me/fr"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://whib.me/"/>
    <lastmod>2026-08-25</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
    <image:image>
      <image:loc>https://whib.me/og-image.png</image:loc>
      <image:title>WHIB – Map Your Travel Memories</image:title>
    </image:image>
  </url>
  <!-- ── Landing (FR) ── -->
  <url>
    <loc>https://whib.me/fr</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://whib.me/"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://whib.me/fr"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://whib.me/"/>
    <lastmod>2026-08-25</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>

  <!-- ── Pricing ── -->
  <url>
    <loc>https://whib.me/pricing</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://whib.me/pricing"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://whib.me/fr/pricing"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://whib.me/pricing"/>
    <lastmod>2026-08-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://whib.me/fr/pricing</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://whib.me/pricing"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://whib.me/fr/pricing"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://whib.me/pricing"/>
    <lastmod>2026-08-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>

  <!-- ── FAQ ── -->
  <url>
    <loc>https://whib.me/faq</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://whib.me/faq"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://whib.me/fr/faq"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://whib.me/faq"/>
    <lastmod>2026-08-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://whib.me/fr/faq</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://whib.me/faq"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://whib.me/fr/faq"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://whib.me/faq"/>
    <lastmod>2026-08-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- ── Comparison: Polarsteps ── -->
  <url>
    <loc>https://whib.me/vs/polarsteps</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://whib.me/vs/polarsteps"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://whib.me/fr/vs/polarsteps"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://whib.me/vs/polarsteps"/>
    <lastmod>2026-08-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://whib.me/fr/vs/polarsteps</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://whib.me/vs/polarsteps"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://whib.me/fr/vs/polarsteps"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://whib.me/vs/polarsteps"/>
    <lastmod>2026-08-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- ── Comparison: Google Maps Timeline ── -->
  <url>
    <loc>https://whib.me/vs/google-maps-timeline</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://whib.me/vs/google-maps-timeline"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://whib.me/fr/vs/google-maps-timeline"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://whib.me/vs/google-maps-timeline"/>
    <lastmod>2026-08-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://whib.me/fr/vs/google-maps-timeline</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://whib.me/vs/google-maps-timeline"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://whib.me/fr/vs/google-maps-timeline"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://whib.me/vs/google-maps-timeline"/>
    <lastmod>2026-08-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- ── Comparison: Been / Visited ── -->
  <url>
    <loc>https://whib.me/vs/been</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://whib.me/vs/been"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://whib.me/fr/vs/been"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://whib.me/vs/been"/>
    <lastmod>2026-08-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://whib.me/fr/vs/been</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://whib.me/vs/been"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://whib.me/fr/vs/been"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://whib.me/vs/been"/>
    <lastmod>2026-08-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- ── Roadmap ── -->
  <url>
    <loc>https://whib.me/roadmap</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://whib.me/roadmap"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://whib.me/fr/roadmap"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://whib.me/roadmap"/>
    <lastmod>2026-08-25</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://whib.me/fr/roadmap</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://whib.me/roadmap"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://whib.me/fr/roadmap"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://whib.me/roadmap"/>
    <lastmod>2026-08-25</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- ── Legal & contact (EN + FR) ── -->
  <url>
    <loc>https://whib.me/contact</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://whib.me/contact"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://whib.me/fr/contact"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://whib.me/contact"/>
    <lastmod>2026-08-25</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://whib.me/fr/contact</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://whib.me/contact"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://whib.me/fr/contact"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://whib.me/contact"/>
    <lastmod>2026-08-25</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://whib.me/terms</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://whib.me/terms"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://whib.me/fr/terms"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://whib.me/terms"/>
    <lastmod>2026-08-25</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://whib.me/fr/terms</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://whib.me/terms"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://whib.me/fr/terms"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://whib.me/terms"/>
    <lastmod>2026-08-25</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://whib.me/sale</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://whib.me/sale"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://whib.me/fr/sale"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://whib.me/sale"/>
    <lastmod>2026-08-25</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://whib.me/fr/sale</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://whib.me/sale"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://whib.me/fr/sale"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://whib.me/sale"/>
    <lastmod>2026-08-25</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://whib.me/privacy</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://whib.me/privacy"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://whib.me/fr/privacy"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://whib.me/privacy"/>
    <lastmod>2026-08-25</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://whib.me/fr/privacy</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://whib.me/privacy"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://whib.me/fr/privacy"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://whib.me/privacy"/>
    <lastmod>2026-08-25</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://whib.me/legal</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://whib.me/legal"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://whib.me/fr/legal"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://whib.me/legal"/>
    <lastmod>2026-08-25</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://whib.me/fr/legal</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://whib.me/legal"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://whib.me/fr/legal"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://whib.me/legal"/>
    <lastmod>2026-08-25</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.4</priority>
  </url>

  <!-- ── Blog index ── -->
  <url>
    <loc>https://whib.me/blog</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://whib.me/blog"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://whib.me/fr/blog"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://whib.me/blog"/>
    <lastmod>2026-08-28</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://whib.me/fr/blog</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://whib.me/blog"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://whib.me/fr/blog"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://whib.me/blog"/>
    <lastmod>2026-08-28</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- ── Blog: private digital travel journal ── -->
  <url>
    <loc>https://whib.me/blog/how-to-create-a-private-digital-travel-journal-with-photos-and-locations</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://whib.me/blog/how-to-create-a-private-digital-travel-journal-with-photos-and-locations"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://whib.me/fr/blog/how-to-create-a-private-digital-travel-journal-with-photos-and-locations"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://whib.me/blog/how-to-create-a-private-digital-travel-journal-with-photos-and-locations"/>
    <lastmod>2026-08-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://whib.me/fr/blog/how-to-create-a-private-digital-travel-journal-with-photos-and-locations</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://whib.me/blog/how-to-create-a-private-digital-travel-journal-with-photos-and-locations"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://whib.me/fr/blog/how-to-create-a-private-digital-travel-journal-with-photos-and-locations"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://whib.me/blog/how-to-create-a-private-digital-travel-journal-with-photos-and-locations"/>
    <lastmod>2026-08-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>

  <!-- ── Blog: best apps to track countries visited ── -->
  <url>
    <loc>https://whib.me/blog/best-apps-to-track-countries-you-have-visited-in-2026</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://whib.me/blog/best-apps-to-track-countries-you-have-visited-in-2026"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://whib.me/fr/blog/best-apps-to-track-countries-you-have-visited-in-2026"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://whib.me/blog/best-apps-to-track-countries-you-have-visited-in-2026"/>
    <lastmod>2026-08-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://whib.me/fr/blog/best-apps-to-track-countries-you-have-visited-in-2026</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://whib.me/blog/best-apps-to-track-countries-you-have-visited-in-2026"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://whib.me/fr/blog/best-apps-to-track-countries-you-have-visited-in-2026"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://whib.me/blog/best-apps-to-track-countries-you-have-visited-in-2026"/>
    <lastmod>2026-08-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>

  <!-- ── Blog: five senses travel memory ── -->
  <url>
    <loc>https://whib.me/blog/how-to-remember-your-travels-in-vivid-detail-using-your-five-senses</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://whib.me/blog/how-to-remember-your-travels-in-vivid-detail-using-your-five-senses"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://whib.me/fr/blog/how-to-remember-your-travels-in-vivid-detail-using-your-five-senses"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://whib.me/blog/how-to-remember-your-travels-in-vivid-detail-using-your-five-senses"/>
    <lastmod>2026-08-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://whib.me/fr/blog/how-to-remember-your-travels-in-vivid-detail-using-your-five-senses</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://whib.me/blog/how-to-remember-your-travels-in-vivid-detail-using-your-five-senses"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://whib.me/fr/blog/how-to-remember-your-travels-in-vivid-detail-using-your-five-senses"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://whib.me/blog/how-to-remember-your-travels-in-vivid-detail-using-your-five-senses"/>
    <lastmod>2026-08-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>

  <!-- ── Blog: Google Timeline alternative ── -->
  <url>
    <loc>https://whib.me/blog/google-timeline-alternative-how-to-keep-a-permanent-record-of-everywhere-you-have-been</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://whib.me/blog/google-timeline-alternative-how-to-keep-a-permanent-record-of-everywhere-you-have-been"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://whib.me/fr/blog/google-timeline-alternative-how-to-keep-a-permanent-record-of-everywhere-you-have-been"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://whib.me/blog/google-timeline-alternative-how-to-keep-a-permanent-record-of-everywhere-you-have-been"/>
    <lastmod>2026-08-21</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://whib.me/fr/blog/google-timeline-alternative-how-to-keep-a-permanent-record-of-everywhere-you-have-been</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://whib.me/blog/google-timeline-alternative-how-to-keep-a-permanent-record-of-everywhere-you-have-been"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://whib.me/fr/blog/google-timeline-alternative-how-to-keep-a-permanent-record-of-everywhere-you-have-been"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://whib.me/blog/google-timeline-alternative-how-to-keep-a-permanent-record-of-everywhere-you-have-been"/>
    <lastmod>2026-08-21</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>

  <!-- ── Blog: old travel photos into a memory map ── -->
  <url>
    <loc>https://whib.me/blog/how-to-turn-your-old-travel-photos-into-an-interactive-memory-map</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://whib.me/blog/how-to-turn-your-old-travel-photos-into-an-interactive-memory-map"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://whib.me/fr/blog/how-to-turn-your-old-travel-photos-into-an-interactive-memory-map"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://whib.me/blog/how-to-turn-your-old-travel-photos-into-an-interactive-memory-map"/>
    <lastmod>2026-08-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://whib.me/fr/blog/how-to-turn-your-old-travel-photos-into-an-interactive-memory-map</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://whib.me/blog/how-to-turn-your-old-travel-photos-into-an-interactive-memory-map"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://whib.me/fr/blog/how-to-turn-your-old-travel-photos-into-an-interactive-memory-map"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://whib.me/blog/how-to-turn-your-old-travel-photos-into-an-interactive-memory-map"/>
    <lastmod>2026-08-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>

  <!-- ── Blog: private by default ── -->
  <url>
    <loc>https://whib.me/blog/why-your-travel-diary-should-be-private-by-default</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://whib.me/blog/why-your-travel-diary-should-be-private-by-default"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://whib.me/fr/blog/why-your-travel-diary-should-be-private-by-default"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://whib.me/blog/why-your-travel-diary-should-be-private-by-default"/>
    <lastmod>2026-08-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://whib.me/fr/blog/why-your-travel-diary-should-be-private-by-default</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://whib.me/blog/why-your-travel-diary-should-be-private-by-default"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://whib.me/fr/blog/why-your-travel-diary-should-be-private-by-default"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://whib.me/blog/why-your-travel-diary-should-be-private-by-default"/>
    <lastmod>2026-08-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>

</urlset>
