<?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">

  <!-- Landing pages -->
  <url>
    <loc>https://ecla.app/</loc>
    <lastmod>2026-06-11</lastmod>
    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://ecla.app/"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://ecla.app/fr/"/>
  </url>
  <url>
    <loc>https://ecla.app/fr/</loc>
    <lastmod>2026-06-11</lastmod>
    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://ecla.app/"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://ecla.app/fr/"/>
  </url>

  <!-- Blog index -->
  <url>
    <loc>https://ecla.app/blog/</loc>
    <lastmod>2026-06-11</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://ecla.app/blog/"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://ecla.app/blog/fr/"/>
  </url>
  <url>
    <loc>https://ecla.app/blog/fr/</loc>
    <lastmod>2026-06-11</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://ecla.app/blog/"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://ecla.app/blog/fr/"/>
  </url>

  <!-- Blog articles EN -->
  <url>
    <loc>https://ecla.app/blog/best-meeting-transcription-apps-2026/</loc>
    <lastmod>2026-06-11</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://ecla.app/blog/best-meeting-transcription-apps-2026/"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://ecla.app/blog/fr/meilleures-apps-transcription-reunion-2026/"/>
  </url>
  <url>
    <loc>https://ecla.app/blog/private-meeting-transcription-no-cloud/</loc>
    <lastmod>2026-06-11</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://ecla.app/blog/private-meeting-transcription-no-cloud/"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://ecla.app/blog/fr/transcription-reunion-sans-cloud/"/>
  </url>
  <url>
    <loc>https://ecla.app/blog/otter-vs-fireflies-vs-ecla/</loc>
    <lastmod>2026-06-11</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://ecla.app/blog/otter-vs-fireflies-vs-ecla/"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://ecla.app/blog/fr/otter-vs-fireflies-vs-ecla/"/>
  </url>
  <url>
    <loc>https://ecla.app/blog/ai-meeting-notes-without-subscription/</loc>
    <lastmod>2026-06-11</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://ecla.app/blog/ai-meeting-notes-without-subscription/"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://ecla.app/blog/fr/compte-rendu-reunion-ia/"/>
  </url>
  <url>
    <loc>https://ecla.app/blog/meeting-transcription-gdpr/</loc>
    <lastmod>2026-06-11</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://ecla.app/blog/meeting-transcription-gdpr/"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://ecla.app/blog/fr/transcription-reunion-rgpd/"/>
  </url>

  <!-- Blog articles FR -->
  <url>
    <loc>https://ecla.app/blog/fr/meilleures-apps-transcription-reunion-2026/</loc>
    <lastmod>2026-06-11</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://ecla.app/blog/best-meeting-transcription-apps-2026/"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://ecla.app/blog/fr/meilleures-apps-transcription-reunion-2026/"/>
  </url>
  <url>
    <loc>https://ecla.app/blog/fr/transcription-reunion-sans-cloud/</loc>
    <lastmod>2026-06-11</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://ecla.app/blog/private-meeting-transcription-no-cloud/"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://ecla.app/blog/fr/transcription-reunion-sans-cloud/"/>
  </url>
  <url>
    <loc>https://ecla.app/blog/fr/otter-vs-fireflies-vs-ecla/</loc>
    <lastmod>2026-06-11</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://ecla.app/blog/otter-vs-fireflies-vs-ecla/"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://ecla.app/blog/fr/otter-vs-fireflies-vs-ecla/"/>
  </url>
  <url>
    <loc>https://ecla.app/blog/fr/compte-rendu-reunion-ia/</loc>
    <lastmod>2026-06-11</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://ecla.app/blog/ai-meeting-notes-without-subscription/"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://ecla.app/blog/fr/compte-rendu-reunion-ia/"/>
  </url>
  <url>
    <loc>https://ecla.app/blog/fr/transcription-reunion-rgpd/</loc>
    <lastmod>2026-06-11</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://ecla.app/blog/meeting-transcription-gdpr/"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://ecla.app/blog/fr/transcription-reunion-rgpd/"/>
  </url>

</urlset>
