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

  <!-- Main pages -->
  <url>
    <loc>https://heliopeak.app/</loc>
    <lastmod>2026-05-11</lastmod>
    <priority>1.0</priority>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://heliopeak.app/privacy</loc>
    <lastmod>2026-05-02</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://heliopeak.app/releases</loc>
    <lastmod>2026-05-11</lastmod>
    <priority>0.6</priority>
  </url>

  <!-- Blog index (EN) — hreflang alternates -->
  <url>
    <loc>https://heliopeak.app/blog/</loc>
    <lastmod>2026-05-11</lastmod>
    <priority>0.9</priority>
    <changefreq>weekly</changefreq>
    <xhtml:link rel="alternate" hreflang="en" href="https://heliopeak.app/blog/"/>
    <xhtml:link rel="alternate" hreflang="nl" href="https://heliopeak.app/blog/nl/"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://heliopeak.app/blog/fr/"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://heliopeak.app/blog/de/"/>
    <xhtml:link rel="alternate" hreflang="it" href="https://heliopeak.app/blog/it/"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://heliopeak.app/blog/es/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://heliopeak.app/blog/"/>
  </url>

  <!-- Blog index (translated roots) -->
  <url><loc>https://heliopeak.app/blog/nl/</loc><lastmod>2026-05-11</lastmod><priority>0.85</priority></url>
  <url><loc>https://heliopeak.app/blog/fr/</loc><lastmod>2026-05-11</lastmod><priority>0.85</priority></url>
  <url><loc>https://heliopeak.app/blog/de/</loc><lastmod>2026-05-11</lastmod><priority>0.85</priority></url>
  <url><loc>https://heliopeak.app/blog/it/</loc><lastmod>2026-05-11</lastmod><priority>0.85</priority></url>
  <url><loc>https://heliopeak.app/blog/es/</loc><lastmod>2026-05-11</lastmod><priority>0.85</priority></url>

  <!-- 15 articles, EN canonical with hreflang to all 6 languages -->
  <url>
    <loc>https://heliopeak.app/blog/what-to-consider-before-installing-solar-panels</loc>
    <lastmod>2026-04-08</lastmod>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://heliopeak.app/blog/what-to-consider-before-installing-solar-panels"/>
    <xhtml:link rel="alternate" hreflang="nl" href="https://heliopeak.app/blog/nl/what-to-consider-before-installing-solar-panels"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://heliopeak.app/blog/fr/what-to-consider-before-installing-solar-panels"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://heliopeak.app/blog/de/what-to-consider-before-installing-solar-panels"/>
    <xhtml:link rel="alternate" hreflang="it" href="https://heliopeak.app/blog/it/what-to-consider-before-installing-solar-panels"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://heliopeak.app/blog/es/what-to-consider-before-installing-solar-panels"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://heliopeak.app/blog/what-to-consider-before-installing-solar-panels"/>
  </url>

  <url>
    <loc>https://heliopeak.app/blog/self-consumption-vs-grid-feed-in-2026</loc>
    <lastmod>2026-04-12</lastmod>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://heliopeak.app/blog/self-consumption-vs-grid-feed-in-2026"/>
    <xhtml:link rel="alternate" hreflang="nl" href="https://heliopeak.app/blog/nl/self-consumption-vs-grid-feed-in-2026"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://heliopeak.app/blog/fr/self-consumption-vs-grid-feed-in-2026"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://heliopeak.app/blog/de/self-consumption-vs-grid-feed-in-2026"/>
    <xhtml:link rel="alternate" hreflang="it" href="https://heliopeak.app/blog/it/self-consumption-vs-grid-feed-in-2026"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://heliopeak.app/blog/es/self-consumption-vs-grid-feed-in-2026"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://heliopeak.app/blog/self-consumption-vs-grid-feed-in-2026"/>
  </url>

  <url>
    <loc>https://heliopeak.app/blog/why-a-solar-monitoring-app-matters</loc>
    <lastmod>2026-04-19</lastmod>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://heliopeak.app/blog/why-a-solar-monitoring-app-matters"/>
    <xhtml:link rel="alternate" hreflang="nl" href="https://heliopeak.app/blog/nl/why-a-solar-monitoring-app-matters"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://heliopeak.app/blog/fr/why-a-solar-monitoring-app-matters"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://heliopeak.app/blog/de/why-a-solar-monitoring-app-matters"/>
    <xhtml:link rel="alternate" hreflang="it" href="https://heliopeak.app/blog/it/why-a-solar-monitoring-app-matters"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://heliopeak.app/blog/es/why-a-solar-monitoring-app-matters"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://heliopeak.app/blog/why-a-solar-monitoring-app-matters"/>
  </url>

  <url>
    <loc>https://heliopeak.app/blog/what-is-pvoutput-org</loc>
    <lastmod>2026-04-23</lastmod>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://heliopeak.app/blog/what-is-pvoutput-org"/>
    <xhtml:link rel="alternate" hreflang="nl" href="https://heliopeak.app/blog/nl/what-is-pvoutput-org"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://heliopeak.app/blog/fr/what-is-pvoutput-org"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://heliopeak.app/blog/de/what-is-pvoutput-org"/>
    <xhtml:link rel="alternate" hreflang="it" href="https://heliopeak.app/blog/it/what-is-pvoutput-org"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://heliopeak.app/blog/es/what-is-pvoutput-org"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://heliopeak.app/blog/what-is-pvoutput-org"/>
  </url>

  <url>
    <loc>https://heliopeak.app/blog/getting-data-into-pvoutput</loc>
    <lastmod>2026-04-27</lastmod>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://heliopeak.app/blog/getting-data-into-pvoutput"/>
    <xhtml:link rel="alternate" hreflang="nl" href="https://heliopeak.app/blog/nl/getting-data-into-pvoutput"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://heliopeak.app/blog/fr/getting-data-into-pvoutput"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://heliopeak.app/blog/de/getting-data-into-pvoutput"/>
    <xhtml:link rel="alternate" hreflang="it" href="https://heliopeak.app/blog/it/getting-data-into-pvoutput"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://heliopeak.app/blog/es/getting-data-into-pvoutput"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://heliopeak.app/blog/getting-data-into-pvoutput"/>
  </url>

  <url>
    <loc>https://heliopeak.app/blog/setting-up-solar-consumption-monitoring</loc>
    <lastmod>2026-05-02</lastmod>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://heliopeak.app/blog/setting-up-solar-consumption-monitoring"/>
    <xhtml:link rel="alternate" hreflang="nl" href="https://heliopeak.app/blog/nl/setting-up-solar-consumption-monitoring"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://heliopeak.app/blog/fr/setting-up-solar-consumption-monitoring"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://heliopeak.app/blog/de/setting-up-solar-consumption-monitoring"/>
    <xhtml:link rel="alternate" hreflang="it" href="https://heliopeak.app/blog/it/setting-up-solar-consumption-monitoring"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://heliopeak.app/blog/es/setting-up-solar-consumption-monitoring"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://heliopeak.app/blog/setting-up-solar-consumption-monitoring"/>
  </url>

  <url>
    <loc>https://heliopeak.app/blog/monitor-pvoutput-on-ios-with-heliopeak</loc>
    <lastmod>2026-05-04</lastmod>
    <priority>0.9</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://heliopeak.app/blog/monitor-pvoutput-on-ios-with-heliopeak"/>
    <xhtml:link rel="alternate" hreflang="nl" href="https://heliopeak.app/blog/nl/monitor-pvoutput-on-ios-with-heliopeak"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://heliopeak.app/blog/fr/monitor-pvoutput-on-ios-with-heliopeak"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://heliopeak.app/blog/de/monitor-pvoutput-on-ios-with-heliopeak"/>
    <xhtml:link rel="alternate" hreflang="it" href="https://heliopeak.app/blog/it/monitor-pvoutput-on-ios-with-heliopeak"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://heliopeak.app/blog/es/monitor-pvoutput-on-ios-with-heliopeak"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://heliopeak.app/blog/monitor-pvoutput-on-ios-with-heliopeak"/>
  </url>

  <url>
    <loc>https://heliopeak.app/blog/home-batteries-2026-sonnen-vs-marstek</loc>
    <lastmod>2026-05-06</lastmod>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://heliopeak.app/blog/home-batteries-2026-sonnen-vs-marstek"/>
    <xhtml:link rel="alternate" hreflang="nl" href="https://heliopeak.app/blog/nl/home-batteries-2026-sonnen-vs-marstek"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://heliopeak.app/blog/fr/home-batteries-2026-sonnen-vs-marstek"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://heliopeak.app/blog/de/home-batteries-2026-sonnen-vs-marstek"/>
    <xhtml:link rel="alternate" hreflang="it" href="https://heliopeak.app/blog/it/home-batteries-2026-sonnen-vs-marstek"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://heliopeak.app/blog/es/home-batteries-2026-sonnen-vs-marstek"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://heliopeak.app/blog/home-batteries-2026-sonnen-vs-marstek"/>
  </url>

  <url>
    <loc>https://heliopeak.app/blog/reading-solar-charts-kwp-specific-yield-performance-ratio</loc>
    <lastmod>2026-05-08</lastmod>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://heliopeak.app/blog/reading-solar-charts-kwp-specific-yield-performance-ratio"/>
    <xhtml:link rel="alternate" hreflang="nl" href="https://heliopeak.app/blog/nl/reading-solar-charts-kwp-specific-yield-performance-ratio"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://heliopeak.app/blog/fr/reading-solar-charts-kwp-specific-yield-performance-ratio"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://heliopeak.app/blog/de/reading-solar-charts-kwp-specific-yield-performance-ratio"/>
    <xhtml:link rel="alternate" hreflang="it" href="https://heliopeak.app/blog/it/reading-solar-charts-kwp-specific-yield-performance-ratio"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://heliopeak.app/blog/es/reading-solar-charts-kwp-specific-yield-performance-ratio"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://heliopeak.app/blog/reading-solar-charts-kwp-specific-yield-performance-ratio"/>
  </url>

  <url>
    <loc>https://heliopeak.app/blog/solar-estimates-vs-reality</loc>
    <lastmod>2026-05-09</lastmod>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://heliopeak.app/blog/solar-estimates-vs-reality"/>
    <xhtml:link rel="alternate" hreflang="nl" href="https://heliopeak.app/blog/nl/solar-estimates-vs-reality"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://heliopeak.app/blog/fr/solar-estimates-vs-reality"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://heliopeak.app/blog/de/solar-estimates-vs-reality"/>
    <xhtml:link rel="alternate" hreflang="it" href="https://heliopeak.app/blog/it/solar-estimates-vs-reality"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://heliopeak.app/blog/es/solar-estimates-vs-reality"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://heliopeak.app/blog/solar-estimates-vs-reality"/>
  </url>

  <url>
    <loc>https://heliopeak.app/blog/how-to-spot-a-failing-solar-panel</loc>
    <lastmod>2026-05-10</lastmod>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://heliopeak.app/blog/how-to-spot-a-failing-solar-panel"/>
    <xhtml:link rel="alternate" hreflang="nl" href="https://heliopeak.app/blog/nl/how-to-spot-a-failing-solar-panel"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://heliopeak.app/blog/fr/how-to-spot-a-failing-solar-panel"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://heliopeak.app/blog/de/how-to-spot-a-failing-solar-panel"/>
    <xhtml:link rel="alternate" hreflang="it" href="https://heliopeak.app/blog/it/how-to-spot-a-failing-solar-panel"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://heliopeak.app/blog/es/how-to-spot-a-failing-solar-panel"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://heliopeak.app/blog/how-to-spot-a-failing-solar-panel"/>
  </url>

  <url>
    <loc>https://heliopeak.app/blog/year-of-solar-data-seasonal-patterns</loc>
    <lastmod>2026-05-10</lastmod>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://heliopeak.app/blog/year-of-solar-data-seasonal-patterns"/>
    <xhtml:link rel="alternate" hreflang="nl" href="https://heliopeak.app/blog/nl/year-of-solar-data-seasonal-patterns"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://heliopeak.app/blog/fr/year-of-solar-data-seasonal-patterns"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://heliopeak.app/blog/de/year-of-solar-data-seasonal-patterns"/>
    <xhtml:link rel="alternate" hreflang="it" href="https://heliopeak.app/blog/it/year-of-solar-data-seasonal-patterns"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://heliopeak.app/blog/es/year-of-solar-data-seasonal-patterns"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://heliopeak.app/blog/year-of-solar-data-seasonal-patterns"/>
  </url>

  <url>
    <loc>https://heliopeak.app/blog/best-pvoutput-apps-for-ios-2026</loc>
    <lastmod>2026-05-10</lastmod>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://heliopeak.app/blog/best-pvoutput-apps-for-ios-2026"/>
    <xhtml:link rel="alternate" hreflang="nl" href="https://heliopeak.app/blog/nl/best-pvoutput-apps-for-ios-2026"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://heliopeak.app/blog/fr/best-pvoutput-apps-for-ios-2026"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://heliopeak.app/blog/de/best-pvoutput-apps-for-ios-2026"/>
    <xhtml:link rel="alternate" hreflang="it" href="https://heliopeak.app/blog/it/best-pvoutput-apps-for-ios-2026"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://heliopeak.app/blog/es/best-pvoutput-apps-for-ios-2026"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://heliopeak.app/blog/best-pvoutput-apps-for-ios-2026"/>
  </url>

  <url>
    <loc>https://heliopeak.app/blog/solar-monitoring-app-privacy</loc>
    <lastmod>2026-05-11</lastmod>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://heliopeak.app/blog/solar-monitoring-app-privacy"/>
    <xhtml:link rel="alternate" hreflang="nl" href="https://heliopeak.app/blog/nl/solar-monitoring-app-privacy"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://heliopeak.app/blog/fr/solar-monitoring-app-privacy"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://heliopeak.app/blog/de/solar-monitoring-app-privacy"/>
    <xhtml:link rel="alternate" hreflang="it" href="https://heliopeak.app/blog/it/solar-monitoring-app-privacy"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://heliopeak.app/blog/es/solar-monitoring-app-privacy"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://heliopeak.app/blog/solar-monitoring-app-privacy"/>
  </url>

  <url>
    <loc>https://heliopeak.app/blog/building-heliopeak-indie-ios-development</loc>
    <lastmod>2026-05-11</lastmod>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://heliopeak.app/blog/building-heliopeak-indie-ios-development"/>
    <xhtml:link rel="alternate" hreflang="nl" href="https://heliopeak.app/blog/nl/building-heliopeak-indie-ios-development"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://heliopeak.app/blog/fr/building-heliopeak-indie-ios-development"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://heliopeak.app/blog/de/building-heliopeak-indie-ios-development"/>
    <xhtml:link rel="alternate" hreflang="it" href="https://heliopeak.app/blog/it/building-heliopeak-indie-ios-development"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://heliopeak.app/blog/es/building-heliopeak-indie-ios-development"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://heliopeak.app/blog/building-heliopeak-indie-ios-development"/>
  </url>

</urlset>
