<?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 — IT lives at the apex; en/de/es/fr each have a real
       pre-rendered HTML at their /xx/ path so crawlers see translated
       text in the source, not a JS swap. -->
  <url>
    <loc>https://avioweather.app/</loc>
    <xhtml:link rel="alternate" hreflang="it"        href="https://avioweather.app/"/>
    <xhtml:link rel="alternate" hreflang="en"        href="https://avioweather.app/en/"/>
    <xhtml:link rel="alternate" hreflang="es"        href="https://avioweather.app/es/"/>
    <xhtml:link rel="alternate" hreflang="de"        href="https://avioweather.app/de/"/>
    <xhtml:link rel="alternate" hreflang="fr"        href="https://avioweather.app/fr/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://avioweather.app/"/>
    <lastmod>2026-06-04</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>

  <url><loc>https://avioweather.app/en/</loc><lastmod>2026-06-04</lastmod><changefreq>weekly</changefreq><priority>0.9</priority></url>
  <url><loc>https://avioweather.app/de/</loc><lastmod>2026-06-04</lastmod><changefreq>weekly</changefreq><priority>0.9</priority></url>
  <url><loc>https://avioweather.app/es/</loc><lastmod>2026-06-04</lastmod><changefreq>weekly</changefreq><priority>0.9</priority></url>
  <url><loc>https://avioweather.app/fr/</loc><lastmod>2026-06-04</lastmod><changefreq>weekly</changefreq><priority>0.9</priority></url>

  <!-- Privacy — IT canonical at apex, alternates in /xx/. Italian path
       /it/privacy.html no longer exists (was a stub redirect). -->
  <url>
    <loc>https://avioweather.app/privacy.html</loc>
    <xhtml:link rel="alternate" hreflang="it"        href="https://avioweather.app/privacy.html"/>
    <xhtml:link rel="alternate" hreflang="en"        href="https://avioweather.app/en/privacy.html"/>
    <xhtml:link rel="alternate" hreflang="es"        href="https://avioweather.app/es/privacy.html"/>
    <xhtml:link rel="alternate" hreflang="de"        href="https://avioweather.app/de/privacy.html"/>
    <xhtml:link rel="alternate" hreflang="fr"        href="https://avioweather.app/fr/privacy.html"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://avioweather.app/privacy.html"/>
    <lastmod>2026-05-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.4</priority>
  </url>
  <url><loc>https://avioweather.app/en/privacy.html</loc><lastmod>2026-05-01</lastmod><changefreq>monthly</changefreq><priority>0.3</priority></url>
  <url><loc>https://avioweather.app/de/privacy.html</loc><lastmod>2026-05-01</lastmod><changefreq>monthly</changefreq><priority>0.3</priority></url>
  <url><loc>https://avioweather.app/es/privacy.html</loc><lastmod>2026-05-01</lastmod><changefreq>monthly</changefreq><priority>0.3</priority></url>
  <url><loc>https://avioweather.app/fr/privacy.html</loc><lastmod>2026-05-01</lastmod><changefreq>monthly</changefreq><priority>0.3</priority></url>

  <!-- Terms — same shape as privacy. -->
  <url>
    <loc>https://avioweather.app/terms.html</loc>
    <xhtml:link rel="alternate" hreflang="it"        href="https://avioweather.app/terms.html"/>
    <xhtml:link rel="alternate" hreflang="en"        href="https://avioweather.app/en/terms.html"/>
    <xhtml:link rel="alternate" hreflang="es"        href="https://avioweather.app/es/terms.html"/>
    <xhtml:link rel="alternate" hreflang="de"        href="https://avioweather.app/de/terms.html"/>
    <xhtml:link rel="alternate" hreflang="fr"        href="https://avioweather.app/fr/terms.html"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://avioweather.app/terms.html"/>
    <lastmod>2026-05-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.4</priority>
  </url>
  <url><loc>https://avioweather.app/en/terms.html</loc><lastmod>2026-05-01</lastmod><changefreq>monthly</changefreq><priority>0.3</priority></url>
  <url><loc>https://avioweather.app/de/terms.html</loc><lastmod>2026-05-01</lastmod><changefreq>monthly</changefreq><priority>0.3</priority></url>
  <url><loc>https://avioweather.app/es/terms.html</loc><lastmod>2026-05-01</lastmod><changefreq>monthly</changefreq><priority>0.3</priority></url>
  <url><loc>https://avioweather.app/fr/terms.html</loc><lastmod>2026-05-01</lastmod><changefreq>monthly</changefreq><priority>0.3</priority></url>

  <!-- Solo Dashboard (Briefing) landing — localized client-side (single URL). -->
  <url>
    <loc>https://avioweather.app/briefing/</loc>
    <lastmod>2026-08-12</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- Team / flight schools landing (/team/) is deliberately NOT listed yet.
       The page ships with every deploy (both `aws s3 sync .` copies publish the
       whole tree, with no exclusion for team/), but ENABLE_TEAMS is off
       (infra/terraform.tfvars), so its API routes answer 404 and its prices are
       still the placeholders marked "PREZZI DA CONFERMARE" in team-page.js.
       Announcing the URL here would hand Googlebot an unreleased product with
       unconfirmed prices and a dead checkout. Restore the <url> block below —
       same shape as /briefing/: one URL, translated client-side by i18n.js, so
       no hreflang alternates — when the flag is on and the prices are final.

  <url>
    <loc>https://avioweather.app/team/</loc>
    <lastmod>2026-08-21</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  -->

  <!-- Mac app — download + release notes, localized client-side (single URL). -->
  <url>
    <loc>https://avioweather.app/mac/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://avioweather.app/mac/versioni/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>

  <!-- Developer API portal + docs — separate subdomains, served from this
       shared bucket (so this sitemap is authoritative for them too). -->
  <url>
    <loc>https://developer.avioweather.app/</loc>
    <lastmod>2026-06-04</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://docs.avioweather.app/</loc>
    <lastmod>2026-06-04</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>

</urlset>
