<?xml version="1.0" encoding="UTF-8"?>
<!--
  Sitemap für plan-up.org.

  Bewusst nur EIN Eintrag. plan-up.org ist eine Single-Page-App ohne URL-basiertes
  Routing: die Navigation läuft über React-State (View-Union in types.ts), nicht über
  den Pfad, und die Rechtstexte werden als In-App-Sheets gerendert
  (components/legal/LegalDocumentSheet.tsx) statt unter eigenen URLs. Es gibt daher
  außer / keine zweite Adresse, die ein Crawler sinnvoll abrufen könnte.

  Die ?view=-Parameter aus manifest.json (Shortcuts) gehören NICHT hierher: sie liefern
  dasselbe Dokument aus und wären für Google Duplicate Content gegen das Canonical
  in index.html.

  Sitemaps gelten immer nur für einen Host. Liegt die Marketing-Homepage auf einer
  anderen Domain, braucht sie ihre eigene Sitemap unter ihrem eigenen Host.

  Sobald es serverseitig ausgelieferte Seiten unter eigenen URLs gibt (z. B. ein
  Impressum als PHP-Seite), hier ergänzen — und lastmod mitpflegen.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://plan-up.org/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
</urlset>
