<?xml version="1.0" encoding="UTF-8"?>
<!--
  WindowWise sitemap. Lists every public page across the 12-locale
  set so Google + Bing + DuckDuckGo crawlers discover the full
  hreflang graph without relying on inferred crawling from the
  <link rel="alternate" hreflang="..."> tags in each page's <head>.

  Localized pages exist for 4 marketing surfaces only (Phase 1
  scope): /, /features/, /how-it-works/, /themes/. The other EN
  pages (/guide/, /support/, /press/, /privacy/, /terms/, /join/)
  are English-only and listed once each.

  hreflang per <url> cluster mirrors the head <link rel="alternate">
  block in each page — pages explicitly list themselves first as
  hreflang="<their-lang>" so the cluster is symmetric (Google
  expects this).

  lastmod is the date the localization push landed. Bumping per
  content edit is a downstream chore — set it on the founder
  release cadence, not on every typo-fix commit.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">

  <!-- ============================================================ -->
  <!-- Home (12 locales)                                             -->
  <!-- ============================================================ -->
  <url>
    <loc>https://windowwise.app/</loc>
    <lastmod>2026-05-19</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://windowwise.app/" />
    <xhtml:link rel="alternate" hreflang="en" href="https://windowwise.app/" />
    <xhtml:link rel="alternate" hreflang="es" href="https://windowwise.app/es/" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://windowwise.app/pt-br/" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://windowwise.app/fr/" />
    <xhtml:link rel="alternate" hreflang="de" href="https://windowwise.app/de/" />
    <xhtml:link rel="alternate" hreflang="it" href="https://windowwise.app/it/" />
    <xhtml:link rel="alternate" hreflang="nl" href="https://windowwise.app/nl/" />
    <xhtml:link rel="alternate" hreflang="ja" href="https://windowwise.app/ja/" />
    <xhtml:link rel="alternate" hreflang="ko" href="https://windowwise.app/ko/" />
    <xhtml:link rel="alternate" hreflang="zh-Hans" href="https://windowwise.app/zh-hans/" />
    <xhtml:link rel="alternate" hreflang="hi" href="https://windowwise.app/hi/" />
    <xhtml:link rel="alternate" hreflang="tr" href="https://windowwise.app/tr/" />
  </url>
  <url><loc>https://windowwise.app/es/</loc><lastmod>2026-05-19</lastmod><changefreq>weekly</changefreq></url>
  <url><loc>https://windowwise.app/pt-br/</loc><lastmod>2026-05-19</lastmod><changefreq>weekly</changefreq></url>
  <url><loc>https://windowwise.app/fr/</loc><lastmod>2026-05-19</lastmod><changefreq>weekly</changefreq></url>
  <url><loc>https://windowwise.app/de/</loc><lastmod>2026-05-19</lastmod><changefreq>weekly</changefreq></url>
  <url><loc>https://windowwise.app/it/</loc><lastmod>2026-05-19</lastmod><changefreq>weekly</changefreq></url>
  <url><loc>https://windowwise.app/nl/</loc><lastmod>2026-05-19</lastmod><changefreq>weekly</changefreq></url>
  <url><loc>https://windowwise.app/ja/</loc><lastmod>2026-05-19</lastmod><changefreq>weekly</changefreq></url>
  <url><loc>https://windowwise.app/ko/</loc><lastmod>2026-05-19</lastmod><changefreq>weekly</changefreq></url>
  <url><loc>https://windowwise.app/zh-hans/</loc><lastmod>2026-05-19</lastmod><changefreq>weekly</changefreq></url>
  <url><loc>https://windowwise.app/hi/</loc><lastmod>2026-05-19</lastmod><changefreq>weekly</changefreq></url>
  <url><loc>https://windowwise.app/tr/</loc><lastmod>2026-05-19</lastmod><changefreq>weekly</changefreq></url>

  <!-- ============================================================ -->
  <!-- Features (12 locales)                                         -->
  <!-- ============================================================ -->
  <url>
    <loc>https://windowwise.app/features/</loc>
    <lastmod>2026-05-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://windowwise.app/features/" />
    <xhtml:link rel="alternate" hreflang="en" href="https://windowwise.app/features/" />
    <xhtml:link rel="alternate" hreflang="es" href="https://windowwise.app/es/features/" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://windowwise.app/pt-br/features/" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://windowwise.app/fr/features/" />
    <xhtml:link rel="alternate" hreflang="de" href="https://windowwise.app/de/features/" />
    <xhtml:link rel="alternate" hreflang="it" href="https://windowwise.app/it/features/" />
    <xhtml:link rel="alternate" hreflang="nl" href="https://windowwise.app/nl/features/" />
    <xhtml:link rel="alternate" hreflang="ja" href="https://windowwise.app/ja/features/" />
    <xhtml:link rel="alternate" hreflang="ko" href="https://windowwise.app/ko/features/" />
    <xhtml:link rel="alternate" hreflang="zh-Hans" href="https://windowwise.app/zh-hans/features/" />
    <xhtml:link rel="alternate" hreflang="hi" href="https://windowwise.app/hi/features/" />
    <xhtml:link rel="alternate" hreflang="tr" href="https://windowwise.app/tr/features/" />
  </url>
  <url><loc>https://windowwise.app/es/features/</loc><lastmod>2026-05-19</lastmod><changefreq>monthly</changefreq></url>
  <url><loc>https://windowwise.app/pt-br/features/</loc><lastmod>2026-05-19</lastmod><changefreq>monthly</changefreq></url>
  <url><loc>https://windowwise.app/fr/features/</loc><lastmod>2026-05-19</lastmod><changefreq>monthly</changefreq></url>
  <url><loc>https://windowwise.app/de/features/</loc><lastmod>2026-05-19</lastmod><changefreq>monthly</changefreq></url>
  <url><loc>https://windowwise.app/it/features/</loc><lastmod>2026-05-19</lastmod><changefreq>monthly</changefreq></url>
  <url><loc>https://windowwise.app/nl/features/</loc><lastmod>2026-05-19</lastmod><changefreq>monthly</changefreq></url>
  <url><loc>https://windowwise.app/ja/features/</loc><lastmod>2026-05-19</lastmod><changefreq>monthly</changefreq></url>
  <url><loc>https://windowwise.app/ko/features/</loc><lastmod>2026-05-19</lastmod><changefreq>monthly</changefreq></url>
  <url><loc>https://windowwise.app/zh-hans/features/</loc><lastmod>2026-05-19</lastmod><changefreq>monthly</changefreq></url>
  <url><loc>https://windowwise.app/hi/features/</loc><lastmod>2026-05-19</lastmod><changefreq>monthly</changefreq></url>
  <url><loc>https://windowwise.app/tr/features/</loc><lastmod>2026-05-19</lastmod><changefreq>monthly</changefreq></url>

  <!-- ============================================================ -->
  <!-- How it works (12 locales)                                     -->
  <!-- ============================================================ -->
  <url>
    <loc>https://windowwise.app/how-it-works/</loc>
    <lastmod>2026-05-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://windowwise.app/how-it-works/" />
    <xhtml:link rel="alternate" hreflang="en" href="https://windowwise.app/how-it-works/" />
    <xhtml:link rel="alternate" hreflang="es" href="https://windowwise.app/es/how-it-works/" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://windowwise.app/pt-br/how-it-works/" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://windowwise.app/fr/how-it-works/" />
    <xhtml:link rel="alternate" hreflang="de" href="https://windowwise.app/de/how-it-works/" />
    <xhtml:link rel="alternate" hreflang="it" href="https://windowwise.app/it/how-it-works/" />
    <xhtml:link rel="alternate" hreflang="nl" href="https://windowwise.app/nl/how-it-works/" />
    <xhtml:link rel="alternate" hreflang="ja" href="https://windowwise.app/ja/how-it-works/" />
    <xhtml:link rel="alternate" hreflang="ko" href="https://windowwise.app/ko/how-it-works/" />
    <xhtml:link rel="alternate" hreflang="zh-Hans" href="https://windowwise.app/zh-hans/how-it-works/" />
    <xhtml:link rel="alternate" hreflang="hi" href="https://windowwise.app/hi/how-it-works/" />
    <xhtml:link rel="alternate" hreflang="tr" href="https://windowwise.app/tr/how-it-works/" />
  </url>
  <url><loc>https://windowwise.app/es/how-it-works/</loc><lastmod>2026-05-19</lastmod><changefreq>monthly</changefreq></url>
  <url><loc>https://windowwise.app/pt-br/how-it-works/</loc><lastmod>2026-05-19</lastmod><changefreq>monthly</changefreq></url>
  <url><loc>https://windowwise.app/fr/how-it-works/</loc><lastmod>2026-05-19</lastmod><changefreq>monthly</changefreq></url>
  <url><loc>https://windowwise.app/de/how-it-works/</loc><lastmod>2026-05-19</lastmod><changefreq>monthly</changefreq></url>
  <url><loc>https://windowwise.app/it/how-it-works/</loc><lastmod>2026-05-19</lastmod><changefreq>monthly</changefreq></url>
  <url><loc>https://windowwise.app/nl/how-it-works/</loc><lastmod>2026-05-19</lastmod><changefreq>monthly</changefreq></url>
  <url><loc>https://windowwise.app/ja/how-it-works/</loc><lastmod>2026-05-19</lastmod><changefreq>monthly</changefreq></url>
  <url><loc>https://windowwise.app/ko/how-it-works/</loc><lastmod>2026-05-19</lastmod><changefreq>monthly</changefreq></url>
  <url><loc>https://windowwise.app/zh-hans/how-it-works/</loc><lastmod>2026-05-19</lastmod><changefreq>monthly</changefreq></url>
  <url><loc>https://windowwise.app/hi/how-it-works/</loc><lastmod>2026-05-19</lastmod><changefreq>monthly</changefreq></url>
  <url><loc>https://windowwise.app/tr/how-it-works/</loc><lastmod>2026-05-19</lastmod><changefreq>monthly</changefreq></url>

  <!-- ============================================================ -->
  <!-- Themes (12 locales)                                           -->
  <!-- ============================================================ -->
  <url>
    <loc>https://windowwise.app/themes/</loc>
    <lastmod>2026-05-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://windowwise.app/themes/" />
    <xhtml:link rel="alternate" hreflang="en" href="https://windowwise.app/themes/" />
    <xhtml:link rel="alternate" hreflang="es" href="https://windowwise.app/es/themes/" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://windowwise.app/pt-br/themes/" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://windowwise.app/fr/themes/" />
    <xhtml:link rel="alternate" hreflang="de" href="https://windowwise.app/de/themes/" />
    <xhtml:link rel="alternate" hreflang="it" href="https://windowwise.app/it/themes/" />
    <xhtml:link rel="alternate" hreflang="nl" href="https://windowwise.app/nl/themes/" />
    <xhtml:link rel="alternate" hreflang="ja" href="https://windowwise.app/ja/themes/" />
    <xhtml:link rel="alternate" hreflang="ko" href="https://windowwise.app/ko/themes/" />
    <xhtml:link rel="alternate" hreflang="zh-Hans" href="https://windowwise.app/zh-hans/themes/" />
    <xhtml:link rel="alternate" hreflang="hi" href="https://windowwise.app/hi/themes/" />
    <xhtml:link rel="alternate" hreflang="tr" href="https://windowwise.app/tr/themes/" />
  </url>
  <url><loc>https://windowwise.app/es/themes/</loc><lastmod>2026-05-19</lastmod><changefreq>monthly</changefreq></url>
  <url><loc>https://windowwise.app/pt-br/themes/</loc><lastmod>2026-05-19</lastmod><changefreq>monthly</changefreq></url>
  <url><loc>https://windowwise.app/fr/themes/</loc><lastmod>2026-05-19</lastmod><changefreq>monthly</changefreq></url>
  <url><loc>https://windowwise.app/de/themes/</loc><lastmod>2026-05-19</lastmod><changefreq>monthly</changefreq></url>
  <url><loc>https://windowwise.app/it/themes/</loc><lastmod>2026-05-19</lastmod><changefreq>monthly</changefreq></url>
  <url><loc>https://windowwise.app/nl/themes/</loc><lastmod>2026-05-19</lastmod><changefreq>monthly</changefreq></url>
  <url><loc>https://windowwise.app/ja/themes/</loc><lastmod>2026-05-19</lastmod><changefreq>monthly</changefreq></url>
  <url><loc>https://windowwise.app/ko/themes/</loc><lastmod>2026-05-19</lastmod><changefreq>monthly</changefreq></url>
  <url><loc>https://windowwise.app/zh-hans/themes/</loc><lastmod>2026-05-19</lastmod><changefreq>monthly</changefreq></url>
  <url><loc>https://windowwise.app/hi/themes/</loc><lastmod>2026-05-19</lastmod><changefreq>monthly</changefreq></url>
  <url><loc>https://windowwise.app/tr/themes/</loc><lastmod>2026-05-19</lastmod><changefreq>monthly</changefreq></url>

  <!-- ============================================================ -->
  <!-- English-only pages (no hreflang cluster)                      -->
  <!-- ============================================================ -->
  <url>
    <loc>https://windowwise.app/guide/</loc>
    <lastmod>2026-05-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://windowwise.app/support/</loc>
    <lastmod>2026-05-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://windowwise.app/press/</loc>
    <lastmod>2026-05-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://windowwise.app/privacy/</loc>
    <lastmod>2026-05-19</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://windowwise.app/terms/</loc>
    <lastmod>2026-05-19</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>

  <!-- ============================================================ -->
  <!-- Blog (EN-only at v1; translations land in a later cycle and  -->
  <!-- will add per-locale entries with hreflang clusters at that   -->
  <!-- point. Index + 10 post pages.)                                -->
  <!-- ============================================================ -->
  <url>
    <loc>https://windowwise.app/blog/</loc>
    <lastmod>2026-05-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://windowwise.app/blog/natural_cooling_climates/</loc>
    <lastmod>2026-05-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://windowwise.app/blog/diurnal_swing/</loc>
    <lastmod>2026-05-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://windowwise.app/blog/natural_cooling_math/</loc>
    <lastmod>2026-05-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://windowwise.app/blog/how_much_can_i_save/</loc>
    <lastmod>2026-05-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://windowwise.app/blog/thermostat_vs_window_cooling/</loc>
    <lastmod>2026-05-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://windowwise.app/blog/wildfire_smoke/</loc>
    <lastmod>2026-05-21</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://windowwise.app/blog/pollen_windows/</loc>
    <lastmod>2026-05-21</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://windowwise.app/blog/dewpoint_humidity/</loc>
    <lastmod>2026-05-21</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://windowwise.app/blog/wind_direction_windows/</loc>
    <lastmod>2026-05-21</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://windowwise.app/blog/rain_timing_window/</loc>
    <lastmod>2026-05-21</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>

</urlset>
