<?xml version="1.0" encoding="UTF-8"?>
<!--
  sitemap.xml fuer eaproof.com, angelegt am 09.08.2026.

  SIE IST KURZ, UND DAS IST KEIN VERSEHEN. Oeffentlich und indexierbar sind genau vier
  Seiten. Impressum, Datenschutz und Kontakt stehen bewusst auf noindex (Anschrift und
  Mailadresse gehoeren nicht in einen Suchindex), die Anwendung liegt hinter der
  Anmeldung, geteilte Pruefberichte gehoeren dem jeweiligen Nutzer, und die
  Werkstattseiten aus dem Bau der Landingpage tragen ihr eigenes noindex.

  WAS HIER STEHT, MUSS INDEXIERBAR SEIN. Eine Adresse, die in der Sitemap steht und
  gleichzeitig per robots.txt oder noindex gesperrt ist, meldet die Search Console als
  Widerspruch, und ein Bericht voller Widersprueche wird nach dem dritten Mal nicht
  mehr gelesen.

  GEPRUEFT WIRD DAS IN tools/test-indexierung.js, NICHT in einer test-sitemap.js. Hier
  stand bis zum 16.08.2026 ein Verweis auf eine Datei, die es nie gegeben hat. Wer die
  Zusage nachschlagen wollte, fand nichts und musste annehmen, sie sei unbewacht.
  Die Pruefung geht in BEIDE Richtungen: jede Adresse aus dieser Datei muss mit 200
  antworten, kein noindex tragen und nicht per robots.txt gesperrt sein, UND die drei
  Seiten mit noindex duerfen hier nicht auftauchen. Ohne die zweite Richtung waere auch
  "trag einfach alles ein" bestanden.

  KEIN lastmod, KEIN priority, KEIN changefreq. priority und changefreq wertet Google
  seit Jahren nicht aus. Ein lastmod, das jemand von Hand fortschreibt, laeuft weg und
  ist dann schlechter als keines.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">

  <!-- Startseite, deutsch. Die Sprachvarianten stehen bei BEIDEN Eintraegen vollstaendig
       und nennen sich gegenseitig, genau wie die hreflang-Zeilen im Kopf der Seite.
       Nennt eine Seite die andere nicht zurueck, verwirft Google das Paar. -->
  <url>
    <loc>https://eaproof.com/</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://eaproof.com/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://eaproof.com/en/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://eaproof.com/"/>
  </url>

  <!-- Startseite, englisch. Dieselbe Datei, vom Server mit getauschtem Kopf ausgeliefert. -->
  <url>
    <loc>https://eaproof.com/en/</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://eaproof.com/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://eaproof.com/en/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://eaproof.com/"/>
  </url>

  <!-- Die Preisseite gibt es seit dem 17.08.2026 in beiden Sprachen, AGB und Widerruf
       weiterhin nur auf Deutsch. Deshalb tragen nur die ersten hreflang-Angaben: eine
       hreflang-Zeile auf eine Fassung, die es nicht gibt, waere eine Zusage, die die
       Seite nicht haelt. -->
  <url><loc>https://eaproof.com/preise.html</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://eaproof.com/preise.html"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://eaproof.com/en/preise"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://eaproof.com/preise.html"/>
  </url>
  <url><loc>https://eaproof.com/en/preise</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://eaproof.com/preise.html"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://eaproof.com/en/preise"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://eaproof.com/preise.html"/>
  </url>
  <url><loc>https://eaproof.com/agb.html</loc></url>
  <url><loc>https://eaproof.com/widerruf.html</loc></url>

</urlset>
