<?xml version="1.0" encoding="UTF-8"?>
<!--
  Every <loc> below is a real route in src/main.tsx. Do not add a URL that has
  no <Route> — CloudFront rewrites 404 to 200 (/index.html), so a dead URL is
  served as a soft 404 and burns crawl budget instead of failing loudly.
  <lastmod> = date the page's content (component + its i18n copy) last changed
  in git. Bump it when you change the page, not when you touch this file.
  Nothing stamps this file at build time (that prebuild script was deleted on
  purpose) — what is written here is what ships.
  Every URL carries the FULL alternate cluster, itself included: en, fr and an
  x-default pointing at the English URL. Google ignores a cluster whose members
  do not all point back at each other, so never add one side alone. French
  lives under the /fr prefix with the ENGLISH slugs — the prefix is what Google
  keys on, and translated slugs would only multiply the routing surface.
  Every URL here is what absoluteUrl() in src/utils/localePaths.ts produces —
  home pages keep their trailing slash ("/", "/fr/"), every other page has
  none. These must stay byte-identical to the <link rel="canonical"> each page
  emits, or the sitemap advertises a URL Google will discard as non-canonical.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">

  <url>
    <loc>https://louna.ai/</loc>
    <lastmod>2026-06-11</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://louna.ai/"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://louna.ai/fr/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://louna.ai/"/>
  </url>
  <url>
    <loc>https://louna.ai/request-demo</loc>
    <lastmod>2026-04-19</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://louna.ai/request-demo"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://louna.ai/fr/request-demo"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://louna.ai/request-demo"/>
  </url>
  <url>
    <loc>https://louna.ai/privacy-policy</loc>
    <lastmod>2026-03-16</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://louna.ai/privacy-policy"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://louna.ai/fr/privacy-policy"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://louna.ai/privacy-policy"/>
  </url>
  <url>
    <loc>https://louna.ai/terms-of-service</loc>
    <lastmod>2026-03-16</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://louna.ai/terms-of-service"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://louna.ai/fr/terms-of-service"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://louna.ai/terms-of-service"/>
  </url>
  <url>
    <loc>https://louna.ai/cancellation-refund-policy</loc>
    <lastmod>2026-03-16</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://louna.ai/cancellation-refund-policy"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://louna.ai/fr/cancellation-refund-policy"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://louna.ai/cancellation-refund-policy"/>
  </url>
  <url>
    <loc>https://louna.ai/cookies-policy</loc>
    <lastmod>2026-03-16</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://louna.ai/cookies-policy"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://louna.ai/fr/cookies-policy"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://louna.ai/cookies-policy"/>
  </url>

  <url>
    <loc>https://louna.ai/fr/</loc>
    <lastmod>2026-08-11</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://louna.ai/"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://louna.ai/fr/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://louna.ai/"/>
  </url>
  <url>
    <loc>https://louna.ai/fr/request-demo</loc>
    <lastmod>2026-08-11</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://louna.ai/request-demo"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://louna.ai/fr/request-demo"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://louna.ai/request-demo"/>
  </url>
  <url>
    <loc>https://louna.ai/fr/privacy-policy</loc>
    <lastmod>2026-08-11</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://louna.ai/privacy-policy"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://louna.ai/fr/privacy-policy"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://louna.ai/privacy-policy"/>
  </url>
  <url>
    <loc>https://louna.ai/fr/terms-of-service</loc>
    <lastmod>2026-08-11</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://louna.ai/terms-of-service"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://louna.ai/fr/terms-of-service"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://louna.ai/terms-of-service"/>
  </url>
  <url>
    <loc>https://louna.ai/fr/cancellation-refund-policy</loc>
    <lastmod>2026-08-11</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://louna.ai/cancellation-refund-policy"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://louna.ai/fr/cancellation-refund-policy"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://louna.ai/cancellation-refund-policy"/>
  </url>
  <url>
    <loc>https://louna.ai/fr/cookies-policy</loc>
    <lastmod>2026-08-11</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://louna.ai/cookies-policy"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://louna.ai/fr/cookies-policy"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://louna.ai/cookies-policy"/>
  </url>
</urlset>
