<?xml version="1.0" encoding="UTF-8"?>
<!--
  Statische Sitemap der oeffentlich erreichbaren Seiten.

  Nicht enthalten sind Pfade, die `robots.txt` ausschliesst (Anmeldebereich,
  Passwort-Zuruecksetzung, E-Mail-Bestaetigung).

  Die Blogbeitraege stehen bewusst NICHT hier, sondern in einer eigenen,
  erzeugten Sitemap: `/api/blog/public/sitemap.xml`. Sie entstehen laufend und
  liessen sich in einer Datei von Hand nicht aktuell halten. Beide Sitemaps sind
  in der `robots.txt` eingetragen — eine dort genannte Sitemap gilt fuer die
  ganze Domaene, unabhaengig davon, unter welchem Pfad sie liegt.

  Kein `hreflang` mehr: Der Verweis auf `?lang=en` zeigte auf dieselbe deutsche
  Seite (Begruendung in `index.html`).

  `lastmod` ist keine Zierde — Suchmaschinen richten ihre Besuchsfrequenz
  danach. Bei inhaltlichen Aenderungen einer Seite mitpflegen.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">

  <!-- Startseite -->
  <url>
    <loc>https://tradingcontrol.de/</loc>
    <lastmod>2026-08-07</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>

  <!--
    `/register` stand hier bis zum 07.10.2026 mit Gewicht 0.8 — als „der
    Einstieg". Gemessen traegt die Seite 337 Zeichen: das Anmeldeformular und
    das Einwilligungs-Banner, kein beschreibender Text. Eine so eingereichte
    Seite meldet Google als weichen 404, und sie zog Gewicht von der
    Startseite ab, die denselben Zweck mit 9.907 Zeichen erfuellt und auf das
    Formular verlinkt.

    Die Seite traegt jetzt `noindex` (siehe `pages/RegisterPage.tsx`) und
    gehoert deshalb auch nicht in diese Datei: Eine Adresse, die per Sitemap
    eingereicht wird und sich selbst ausschliesst, ist in der Search Console
    ein eigener Fehler.
  -->

  <!--
    Preisuebersicht. Sie wird NICHT vorgerendert (die Zahlen kommen zur
    Laufzeit aus /api/tarife) und gehoert deshalb umso mehr hierher: Ohne
    Eintrag findet ein Crawler sie nur ueber die Navigation.
  -->
  <url>
    <loc>https://tradingcontrol.de/preise</loc>
    <lastmod>2026-09-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- Blog-Uebersicht. Die Beitraege selbst entstehen laufend. -->
  <url>
    <loc>https://tradingcontrol.de/blog</loc>
    <lastmod>2026-08-07</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- Rechtliches -->
  <url>
    <loc>https://tradingcontrol.de/impressum</loc>
    <lastmod>2026-08-07</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://tradingcontrol.de/datenschutz</loc>
    <lastmod>2026-08-07</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://tradingcontrol.de/agb</loc>
    <lastmod>2026-08-07</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://tradingcontrol.de/widerruf</loc>
    <lastmod>2026-03-14</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://tradingcontrol.de/cookies</loc>
    <lastmod>2026-03-14</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.2</priority>
  </url>

  <!--
    Kuendigungsweg nach § 312k BGB. Er gehoert in die Sitemap: Die Vorschrift
    verlangt, dass die Schaltflaeche leicht zugaenglich ist — auffindbar zu
    sein gehoert dazu.
  -->
  <url>
    <loc>https://tradingcontrol.de/kuendigen</loc>
    <lastmod>2026-08-07</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.4</priority>
  </url>

  <!-- Kontakt und Nachweise -->
  <url>
    <loc>https://tradingcontrol.de/kontakt</loc>
    <lastmod>2026-08-07</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://tradingcontrol.de/compliance</loc>
    <lastmod>2026-08-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.3</priority>
  </url>

  <!--
    Englische Fassung der Datenschutzerklaerung. Sie fehlte hier, obwohl die
    Seite seit jeher erreichbar ist und mit rund 11.500 Zeichen zu den
    inhaltsreichsten des Auftritts gehoert.
  -->
  <url>
    <loc>https://tradingcontrol.de/privacy-policy</loc>
    <lastmod>2026-08-30</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
</urlset>
