<?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>

  <!-- Registrierung — der Einstieg, entsprechend hoch gewichtet -->
  <url>
    <loc>https://tradingcontrol.de/register</loc>
    <lastmod>2026-08-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <!--
    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>
