<?xml version="1.0" encoding="UTF-8"?>
<!--
  Die oeffentlichen Seiten von Pultlicht (Slug-Tabelle in src/lib/routen.ts).

  /stimmgeraet und /demo sind die Inhaltsseiten neben der Startseite: beide
  laufen ohne Konto. Das Stimmgeraet steht hier, weil Streicher vor jeder
  Uebungsstunde stimmen — das ist der Anlass, der Menschen von selbst
  wiederkommen laesst, und ein Anker (/#stimmgeraet) laesst sich weder finden
  noch als Lesezeichen ablegen. Die Demo zeigt, was die Startseite nur
  behauptet: ein Stueck, das auf dem Griffbrett zulaeuft.

  Nicht enthalten: alles unter /app — das verlangt eine Anmeldung und hat keine
  indexierbaren Inhalte. Ebenso wenig /login, /registrieren und
  /passwort-vergessen: Formulare, keine Inhalte.

  Kein <lastmod>: Ein Datum von Hand pflegen heisst, es irgendwann zu vergessen,
  und eine falsche Angabe ist schlechter als keine.

  ACHTUNG beim Domainwechsel: Der Standard verlangt absolute Adressen. Der Host
  hier UND in robots.txt muss immer die beworbene Domain sein — seit dem
  06.08.2026 ist das pultlicht.de. Die alte Adresse pultlicht-e0f65.web.app
  bleibt als Zweitzugang erreichbar, wird aber nicht mehr verlinkt.

  ==========================================================================
  hreflang — die Gegenrichtung zur englischen Schwestermarke

  Sechs dieser Seiten gibt es auch auf notegleam.com, in englischer Sprache
  und unter anderen Slugs (/stimmgeraet ↔ /tuner, /impressum ↔ /imprint …).
  Ohne Auszeichnung waeren das aus Sicht einer Suchmaschine zwei sehr
  aehnliche Auftritte desselben Betreibers, die um dieselben Anfragen
  konkurrieren — ein Risiko fuer den Bestand, der heute das Geld verdient,
  nicht nur fuer die neue Marke.

  Drei Regeln, an denen so eine Auszeichnung sonst still scheitert:
  (1) Sie muss WECHSELSEITIG sein. Jede hier genannte englische Adresse nennt
      diese Seite in marken/en/public/sitemap.xml zurueck; fehlt der Rueckweg,
      verwirft Google das ganze Buendel. src/sichtbarkeit.test.ts haelt beide
      Dateien gegeneinander.
  (2) Jedes Buendel nennt ALLE Fassungen, sich selbst eingeschlossen.
  (3) x-default zeigt auf die englische Fassung — sie ist die Antwort fuer
      alle, deren Sprache in keiner Zeile steht.

  Wirksam wird die Auszeichnung erst, wenn notegleam.com nicht mehr auf
  „Disallow: /" steht (Launch-Schalter in marken/en/public/robots.txt, gehoert
  zu Phase 3 des Plans). Sie steht trotzdem schon hier, und das ist Absicht:
  Bestaetigt wird ein Buendel in dem Moment, in dem Google die Gegenseite zum
  ersten Mal crawlt. Kaeme der Rueckweg erst danach, gaebe es genau in dem
  Fenster zwei konkurrierende Auftritte ohne Zuordnung. Der Preis dafuer ist
  benannt: Bis zur Freigabe zeigen diese Zeilen auf gesperrte Adressen — die
  Angabe bleibt bis dahin folgenlos.

  Ohne Zwilling und deshalb ohne hreflang: Widerrufsbelehrung,
  Widerrufsfunktion (§ 356a BGB) und Kuendigungsstrecke (§ 312k BGB). Die drei
  Routen registriert App.tsx nur, wo die Marke verkauft — auf Notegleam laufen
  sie heute in die 404-Seite. Sie kommen mit dem EN-Verkaufsstart dazu
  (Phase 5); der Test wird rot, sobald marke('notegleam').verkauft umspringt.
  ==========================================================================
-->
<urlset
  xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  xmlns:xhtml="http://www.w3.org/1999/xhtml"
>
  <!--
    HREFLANG KOMMT MIT DEM EN-LAUNCH.

    Hier standen bis zum 13.08.2026 je Seite drei <xhtml:link>-Zeilen (de, en,
    x-default). Sie sind wieder raus, solange notegleam.com auf `Disallow: /`
    steht: Ein Bündel auf eine gesperrte Domain ist keine Zuordnung, sondern
    nur ein Hinweis auf Adressen, die Google nicht lesen darf — und die es
    trotzdem als beschreibungslose Einträge indexieren kann. Genau der halb
    übersetzte Ersteindruck, den die englische robots.txt verhindern soll.

    Ein Fenster ohne Gegenrichtung gibt es dabei nicht: `deploy.yml` liefert
    bei jedem main-Push BEIDE Ziele nacheinander aus, die Bündel entstehen
    also auf beiden Seiten im selben Deploy.

    Zurück kommen sie über `marke.indexiert` in src/lib/marke.ts — ein Flag,
    und `sprachfassungen()` in src/lib/routen.ts liefert die Fassungen wieder.
    `src/sichtbarkeit.test.ts` wird in dem Moment rot, bis beide Sitemaps sie
    tragen; die Reihenfolge steht in docs/verkaufsstart-notegleam.md.
  -->
  <url>
    <loc>https://pultlicht.de/</loc>
  </url>
  <url>
    <loc>https://pultlicht.de/demo</loc>
  </url>
  <url>
    <loc>https://pultlicht.de/stimmgeraet</loc>
  </url>
  <url>
    <loc>https://pultlicht.de/impressum</loc>
  </url>
  <url>
    <loc>https://pultlicht.de/datenschutz</loc>
  </url>
  <url>
    <loc>https://pultlicht.de/nutzungsbedingungen</loc>
  </url>
  <!-- Ab hier ohne Zwilling (siehe Kopf): nur auf der verkaufenden Marke. -->
  <url><loc>https://pultlicht.de/widerruf</loc></url>
  <url><loc>https://pultlicht.de/widerrufen</loc></url>
  <url><loc>https://pultlicht.de/kuendigen</loc></url>
</urlset>
