<?xml version="1.0" encoding="UTF-8"?>
<!--
  Deliberately NO <lastmod> anywhere (owner decision 2026-08-08). Google was reading it as
  a freshness signal and stamping the result snippet with "N hours ago", which made a
  launch-prep site look like dated news. The trade is real and accepted: without lastmod,
  recrawl priority leans on Google's own change detection, so a genuinely urgent update wants
  a manual Request Indexing in Search Console rather than a sitemap ping.

  The landing page exists as a language PAIR under EXPLICIT prefixes: /en/ (English)
  and /de/ (German). Neither language is the unprefixed default any more, and bare /
  is a 301 to /en/ (deploy/cloud/nginx-website.conf). Both entries below carry the full
  set of xhtml:link alternates INCLUDING a self-reference, which is what the spec
  requires: an alternate set that does not point back at itself is ignored, and a
  one-sided pair is the classic hreflang error.

  Deliberately NOT listed: bare /. It is a redirect now, and a redirect in a sitemap is
  a contradictory signal ("index this" pointing at "this is not the URL"), exactly the
  rule this file already applies to the noindex pages below.

  The three legal documents are pairs in exactly the same way, so they are annotated the
  same way: /privacy <-> /datenschutz, /terms <-> /nutzungsbedingungen and
  /withdrawal <-> /widerruf, each of the six entries repeating the whole set including
  its own self-reference. This matters more here than anywhere else on the site: the
  German texts are the BINDING ones and the English ones say so, so a German searcher
  landed on /privacy, /terms or /withdrawal is reading a version that disclaims itself.
  It matters most of all for the Widerruf pair, where the German page carries the
  official statutory model text word for word and the English one is openly a
  translation of it.

  The Widerruf pair IS listed while /impressum is not, and that is not an inconsistency:
  /impressum is noindex, these two are deliberately not. A withdrawal instruction is
  something a buyer goes looking for, so it is meant to be findable.

  Deliberately NOT listed: /en/consumer-health-data and /de/consumer-health-data. Both are
  <meta name="robots" content="noindex">, and a noindex page in a sitemap is a
  contradictory signal. They are reachable from the footers and from the app's consent
  gate, and they carry their own hreflang pair, which is all they need.

  The help pair (/help/en/connect-suunto <-> /help/de/suunto-verbinden) is listed and is
  meant to be found: Suunto publish that URL in their own partner listing under section 6.1
  of the API agreement, so it is a page strangers arrive at from outside. Note its segment
  order is /help/<lang>/<article>, not the /<lang>/<article> the rest of the site uses; that
  is deliberate (owner, 2026-08-29) so the help articles share one root as the set grows.

  /impressum was removed for that same reason (it is noindex too, and was contradicting
  this file's own rule). It stays reachable from every footer, from the app and from the
  legal pages, which is what § 5 DDG requires: easily recognisable and directly
  reachable, not indexed.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml"
        xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
  <url>
    <loc>https://milewise.de/en/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://milewise.de/en/"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://milewise.de/de/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://milewise.de/en/"/>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
      <image:image><image:loc>https://milewise.de/img/milewise-morning-check-coach.png</image:loc></image:image>
    <image:image><image:loc>https://milewise.de/img/milewise-one-run-two-verdicts.png</image:loc></image:image>
    <image:image><image:loc>https://milewise.de/img/milewise-hero-train-on-real-data.png</image:loc></image:image>
    <image:image><image:loc>https://milewise.de/og.png</image:loc></image:image>
  </url>
  <url>
    <loc>https://milewise.de/de/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://milewise.de/en/"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://milewise.de/de/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://milewise.de/en/"/>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
      <image:image><image:loc>https://milewise.de/img/milewise-morning-check-coach.png</image:loc></image:image>
    <image:image><image:loc>https://milewise.de/img/milewise-one-run-two-verdicts.png</image:loc></image:image>
    <image:image><image:loc>https://milewise.de/img/milewise-hero-train-on-real-data.png</image:loc></image:image>
    <image:image><image:loc>https://milewise.de/og.png</image:loc></image:image>
  </url>
  <url>
    <loc>https://milewise.de/datenschutz</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://milewise.de/datenschutz"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://milewise.de/privacy"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://milewise.de/privacy"/>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://milewise.de/privacy</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://milewise.de/datenschutz"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://milewise.de/privacy"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://milewise.de/privacy"/>
    <changefreq>yearly</changefreq>
    <priority>0.2</priority>
  </url>
  <url>
    <loc>https://milewise.de/nutzungsbedingungen</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://milewise.de/nutzungsbedingungen"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://milewise.de/terms"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://milewise.de/terms"/>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://milewise.de/terms</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://milewise.de/nutzungsbedingungen"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://milewise.de/terms"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://milewise.de/terms"/>
    <changefreq>yearly</changefreq>
    <priority>0.2</priority>
  </url>
  <url>
    <loc>https://milewise.de/widerruf</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://milewise.de/widerruf"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://milewise.de/withdrawal"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://milewise.de/withdrawal"/>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://milewise.de/withdrawal</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://milewise.de/widerruf"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://milewise.de/withdrawal"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://milewise.de/withdrawal"/>
    <changefreq>yearly</changefreq>
    <priority>0.2</priority>
  </url>
  <url>
    <loc>https://milewise.de/help/en/connect-suunto</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://milewise.de/help/de/suunto-verbinden"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://milewise.de/help/en/connect-suunto"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://milewise.de/help/en/connect-suunto"/>
  </url>
  <url>
    <loc>https://milewise.de/help/de/suunto-verbinden</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://milewise.de/help/de/suunto-verbinden"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://milewise.de/help/en/connect-suunto"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://milewise.de/help/en/connect-suunto"/>
  </url>
  <url>
    <loc>https://milewise.de/en/methodology</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://milewise.de/de/methodik"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://milewise.de/en/methodology"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://milewise.de/en/methodology"/>
  </url>
  <url>
    <loc>https://milewise.de/de/methodik</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://milewise.de/de/methodik"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://milewise.de/en/methodology"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://milewise.de/en/methodology"/>
  </url>
</urlset>
