<?xml version="1.0" encoding="UTF-8"?>
<!--
  CYCLE-26B / P1-NEW-4: hreflang alternates added per major locale on the
  canonical SPA pages. The Yachtlantis SPA serves all locales from a single URL
  via in-app language switching (content-negotiation pattern), so each
  hreflang entry points at the same canonical URL. The 7 locales listed below
  match the audit's `at minimum` set (de, en, hr, sl, it, lt, el) — the
  primary marketing target (DACH) plus the Adriatic / Mediterranean / Baltic
  cruising clusters. Do NOT add locales for which the app does not actually
  ship a translation; see src/i18n/index.ts for the supported set.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://yachtlantis.app/</loc>
    <lastmod>2026-05-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://yachtlantis.app/" />
    <xhtml:link rel="alternate" hreflang="de" href="https://yachtlantis.app/" />
    <xhtml:link rel="alternate" hreflang="en" href="https://yachtlantis.app/" />
    <xhtml:link rel="alternate" hreflang="hr" href="https://yachtlantis.app/" />
    <xhtml:link rel="alternate" hreflang="sl" href="https://yachtlantis.app/" />
    <xhtml:link rel="alternate" hreflang="it" href="https://yachtlantis.app/" />
    <xhtml:link rel="alternate" hreflang="lt" href="https://yachtlantis.app/" />
    <xhtml:link rel="alternate" hreflang="el" href="https://yachtlantis.app/" />
  </url>
  <!-- 🔴 07.09.2026 — `/landing.html` HIER ENTFERNT, die SEITE bleibt.
       Sie traegt seit heute `<link rel="canonical" href="https://yachtlantis.app/">`
       (Search-Console-Befund „Alternative Seite mit richtigem kanonischen Tag";
       Google hatte `/` ohnehin als Original gewaehlt). Eine Seite, die sich
       selbst als Doppel von `/` erklaert, und gleichzeitig hier mit
       `priority 0.9` zur Indexierung angeboten wird, widerspricht sich — und
       genau dieser Widerspruch erzeugt die Meldung, die behoben werden soll.
       Eine Sitemap fuehrt kanonische Adressen, keine Doppel.

       🔴 UND DIE ACHT hreflang-ZEILEN WAREN OHNEHIN WIRKUNGSLOS: alle acht
       zeigten auf DIESELBE Adresse (`/landing.html`). Ein hreflang-Satz, in dem
       jede Sprache dieselbe Seite nennt, sagt nichts aus.

       Die Seite selbst ist NICHT geloescht — sie lebt: `public/sw.js:161`
       fuehrt sie als eigene Navigationshuelle, `oeffentlicheSeiten.test.ts`
       bewacht sie, drei Browser-Riegel messen sie. Sie ist weiter erreichbar,
       nur nicht mehr zur Indexierung angeboten. -->
  <url>
    <loc>https://yachtlantis.app/privacy</loc>
    <lastmod>2026-05-03</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://yachtlantis.app/privacy" />
    <xhtml:link rel="alternate" hreflang="de" href="https://yachtlantis.app/privacy" />
    <xhtml:link rel="alternate" hreflang="en" href="https://yachtlantis.app/privacy" />
    <xhtml:link rel="alternate" hreflang="hr" href="https://yachtlantis.app/privacy" />
    <xhtml:link rel="alternate" hreflang="sl" href="https://yachtlantis.app/privacy" />
    <xhtml:link rel="alternate" hreflang="it" href="https://yachtlantis.app/privacy" />
    <xhtml:link rel="alternate" hreflang="lt" href="https://yachtlantis.app/privacy" />
    <xhtml:link rel="alternate" hreflang="el" href="https://yachtlantis.app/privacy" />
  </url>
  <url>
    <loc>https://yachtlantis.app/terms</loc>
    <lastmod>2026-05-03</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://yachtlantis.app/terms" />
    <xhtml:link rel="alternate" hreflang="de" href="https://yachtlantis.app/terms" />
    <xhtml:link rel="alternate" hreflang="en" href="https://yachtlantis.app/terms" />
    <xhtml:link rel="alternate" hreflang="hr" href="https://yachtlantis.app/terms" />
    <xhtml:link rel="alternate" hreflang="sl" href="https://yachtlantis.app/terms" />
    <xhtml:link rel="alternate" hreflang="it" href="https://yachtlantis.app/terms" />
    <xhtml:link rel="alternate" hreflang="lt" href="https://yachtlantis.app/terms" />
    <xhtml:link rel="alternate" hreflang="el" href="https://yachtlantis.app/terms" />
  </url>
  <url>
    <loc>https://yachtlantis.app/agb</loc>
    <lastmod>2026-05-03</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://yachtlantis.app/agb" />
    <xhtml:link rel="alternate" hreflang="de" href="https://yachtlantis.app/agb" />
    <xhtml:link rel="alternate" hreflang="en" href="https://yachtlantis.app/agb" />
    <xhtml:link rel="alternate" hreflang="hr" href="https://yachtlantis.app/agb" />
    <xhtml:link rel="alternate" hreflang="sl" href="https://yachtlantis.app/agb" />
    <xhtml:link rel="alternate" hreflang="it" href="https://yachtlantis.app/agb" />
    <xhtml:link rel="alternate" hreflang="lt" href="https://yachtlantis.app/agb" />
    <xhtml:link rel="alternate" hreflang="el" href="https://yachtlantis.app/agb" />
  </url>
  <!-- 🔴 10.10.2026 — DIE ZEHN THEMENSEITEN (fuenf Themen, DE und EN).
       Gemessener Anlass: diese Sitemap fuehrte vier Adressen, und `/` war die
       einzige davon, die ueberhaupt Inhalt tragt. Jede Seite hier ist eine
       STATISCHE Datei unter `public/`, ohne ein einziges `<script>` — sie ist
       ohne JavaScript vollstaendig lesbar, und das ist am Dateitext gemessen
       und nicht beabsichtigt.

       Die hreflang-Saetze sind PAARE und zeigen auf ZWEI verschiedene
       Adressen — anders als der Satz an `/`, wo alle Sprachen dieselbe Seite
       nennen, weil die App dort in der App die Sprache wechselt. Ein
       hreflang-Satz, in dem jede Sprache dieselbe Seite nennt, sagt nichts
       aus; hier sagt er etwas, deshalb steht er hier anders.

       `x-default` zeigt auf die DEUTSCHE Fassung: DACH ist der primaere Markt
       (`docs/stores/B8-aso-keyword-research.md`, Abschnitt 2 „Primary Market").

       🔴 Pages liefert diese Dateien UNTER DER ADRESSE OHNE `.html` aus
       (gemessen 21.08.26, siehe `public/_redirects`) — deshalb stehen hier
       endungslose Adressen, genau wie bei /privacy und /terms. -->
  <url>
    <loc>https://yachtlantis.app/logbuch-motoryacht</loc>
    <lastmod>2026-10-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="de" href="https://yachtlantis.app/logbuch-motoryacht" />
    <xhtml:link rel="alternate" hreflang="en" href="https://yachtlantis.app/logbook-motor-yacht" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://yachtlantis.app/logbuch-motoryacht" />
  </url>
  <url>
    <loc>https://yachtlantis.app/logbook-motor-yacht</loc>
    <lastmod>2026-10-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="de" href="https://yachtlantis.app/logbuch-motoryacht" />
    <xhtml:link rel="alternate" hreflang="en" href="https://yachtlantis.app/logbook-motor-yacht" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://yachtlantis.app/logbuch-motoryacht" />
  </url>
  <url>
    <loc>https://yachtlantis.app/wartung-motorstunden</loc>
    <lastmod>2026-10-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="de" href="https://yachtlantis.app/wartung-motorstunden" />
    <xhtml:link rel="alternate" hreflang="en" href="https://yachtlantis.app/maintenance-engine-hours" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://yachtlantis.app/wartung-motorstunden" />
  </url>
  <url>
    <loc>https://yachtlantis.app/maintenance-engine-hours</loc>
    <lastmod>2026-10-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="de" href="https://yachtlantis.app/wartung-motorstunden" />
    <xhtml:link rel="alternate" hreflang="en" href="https://yachtlantis.app/maintenance-engine-hours" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://yachtlantis.app/wartung-motorstunden" />
  </url>
  <url>
    <loc>https://yachtlantis.app/toernkasse-kosten-teilen</loc>
    <lastmod>2026-10-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="de" href="https://yachtlantis.app/toernkasse-kosten-teilen" />
    <xhtml:link rel="alternate" hreflang="en" href="https://yachtlantis.app/trip-wallet-sharing-costs" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://yachtlantis.app/toernkasse-kosten-teilen" />
  </url>
  <url>
    <loc>https://yachtlantis.app/trip-wallet-sharing-costs</loc>
    <lastmod>2026-10-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="de" href="https://yachtlantis.app/toernkasse-kosten-teilen" />
    <xhtml:link rel="alternate" hreflang="en" href="https://yachtlantis.app/trip-wallet-sharing-costs" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://yachtlantis.app/toernkasse-kosten-teilen" />
  </url>
  <url>
    <loc>https://yachtlantis.app/ankerwache</loc>
    <lastmod>2026-10-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="de" href="https://yachtlantis.app/ankerwache" />
    <xhtml:link rel="alternate" hreflang="en" href="https://yachtlantis.app/anchor-watch" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://yachtlantis.app/ankerwache" />
  </url>
  <url>
    <loc>https://yachtlantis.app/anchor-watch</loc>
    <lastmod>2026-10-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="de" href="https://yachtlantis.app/ankerwache" />
    <xhtml:link rel="alternate" hreflang="en" href="https://yachtlantis.app/anchor-watch" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://yachtlantis.app/ankerwache" />
  </url>
  <url>
    <loc>https://yachtlantis.app/crew-bord-chat</loc>
    <lastmod>2026-10-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="de" href="https://yachtlantis.app/crew-bord-chat" />
    <xhtml:link rel="alternate" hreflang="en" href="https://yachtlantis.app/crew-onboard-chat" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://yachtlantis.app/crew-bord-chat" />
  </url>
  <url>
    <loc>https://yachtlantis.app/crew-onboard-chat</loc>
    <lastmod>2026-10-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="de" href="https://yachtlantis.app/crew-bord-chat" />
    <xhtml:link rel="alternate" hreflang="en" href="https://yachtlantis.app/crew-onboard-chat" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://yachtlantis.app/crew-bord-chat" />
  </url>
</urlset>
