<?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">
  <url>
    <loc>https://grunty.app/</loc>
    <xhtml:link rel="alternate" hreflang="fr" href="https://grunty.app/" />
    <xhtml:link rel="alternate" hreflang="en" href="https://grunty.app/en" />
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://grunty.app/en</loc>
    <xhtml:link rel="alternate" hreflang="fr" href="https://grunty.app/" />
    <xhtml:link rel="alternate" hreflang="en" href="https://grunty.app/en" />
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://grunty.app/suivi-entrainement-vocal</loc>
    <xhtml:link rel="alternate" hreflang="fr" href="https://grunty.app/suivi-entrainement-vocal" />
    <xhtml:link rel="alternate" hreflang="en" href="https://grunty.app/voice-workout-tracker" />
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grunty.app/voice-workout-tracker</loc>
    <xhtml:link rel="alternate" hreflang="fr" href="https://grunty.app/suivi-entrainement-vocal" />
    <xhtml:link rel="alternate" hreflang="en" href="https://grunty.app/voice-workout-tracker" />
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grunty.app/analyse-entrainement</loc>
    <xhtml:link rel="alternate" hreflang="fr" href="https://grunty.app/analyse-entrainement" />
    <xhtml:link rel="alternate" hreflang="en" href="https://grunty.app/workout-analysis" />
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grunty.app/workout-analysis</loc>
    <xhtml:link rel="alternate" hreflang="fr" href="https://grunty.app/analyse-entrainement" />
    <xhtml:link rel="alternate" hreflang="en" href="https://grunty.app/workout-analysis" />
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grunty.app/application-musculation</loc>
    <xhtml:link rel="alternate" hreflang="fr" href="https://grunty.app/application-musculation" />
    <xhtml:link rel="alternate" hreflang="en" href="https://grunty.app/workout-tracker-app" />
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grunty.app/workout-tracker-app</loc>
    <xhtml:link rel="alternate" hreflang="fr" href="https://grunty.app/application-musculation" />
    <xhtml:link rel="alternate" hreflang="en" href="https://grunty.app/workout-tracker-app" />
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grunty.app/importer-seance-photo</loc>
    <xhtml:link rel="alternate" hreflang="fr" href="https://grunty.app/importer-seance-photo" />
    <xhtml:link rel="alternate" hreflang="en" href="https://grunty.app/import-workout-photo" />
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grunty.app/import-workout-photo</loc>
    <xhtml:link rel="alternate" hreflang="fr" href="https://grunty.app/importer-seance-photo" />
    <xhtml:link rel="alternate" hreflang="en" href="https://grunty.app/import-workout-photo" />
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grunty.app/blog</loc>
    <xhtml:link rel="alternate" hreflang="fr" href="https://grunty.app/blog" />
    <xhtml:link rel="alternate" hreflang="en" href="https://grunty.app/en/blog" />
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grunty.app/en/blog</loc>
    <xhtml:link rel="alternate" hreflang="fr" href="https://grunty.app/blog" />
    <xhtml:link rel="alternate" hreflang="en" href="https://grunty.app/en/blog" />
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grunty.app/blog/rir-rpe-musculation</loc>
    <lastmod>2026-10-03</lastmod>
    <xhtml:link rel="alternate" hreflang="fr" href="https://grunty.app/blog/rir-rpe-musculation" />
    <xhtml:link rel="alternate" hreflang="en" href="https://grunty.app/en/blog/rir-rpe-strength-training" />
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grunty.app/en/blog/rir-rpe-strength-training</loc>
    <lastmod>2026-10-03</lastmod>
    <xhtml:link rel="alternate" hreflang="fr" href="https://grunty.app/blog/rir-rpe-musculation" />
    <xhtml:link rel="alternate" hreflang="en" href="https://grunty.app/en/blog/rir-rpe-strength-training" />
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grunty.app/blog/comment-savoir-si-je-progresse-musculation</loc>
    <xhtml:link rel="alternate" hreflang="fr" href="https://grunty.app/blog/comment-savoir-si-je-progresse-musculation" />
    <xhtml:link rel="alternate" hreflang="en" href="https://grunty.app/en/blog/how-to-know-if-you-are-progressing-in-the-gym" />
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grunty.app/en/blog/how-to-know-if-you-are-progressing-in-the-gym</loc>
    <xhtml:link rel="alternate" hreflang="fr" href="https://grunty.app/blog/comment-savoir-si-je-progresse-musculation" />
    <xhtml:link rel="alternate" hreflang="en" href="https://grunty.app/en/blog/how-to-know-if-you-are-progressing-in-the-gym" />
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grunty.app/blog/suivre-seances-musculation-sans-telephone</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grunty.app/blog/analyser-seance-musculation</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grunty.app/privacy</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://grunty.app/terms</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
</urlset>