---
title: "Agent Readability Checker: llms.txt, robots.txt, JSON-LD"
canonical: https://wavect.io/de/tools/agent-readability-checker/
language: de
description: "Kostenlose KI-Sichtbarkeitsprüfung, komplett im Browser. Füge robots.txt, llms.txt, einen Markdown-Spiegel oder Seiten-HTML ein und erhalte 42 deterministische Checks, ob Answer Engines dich lesen und zitieren können."
image: "https://wavect.io/img/general/bak/open_graph_preview.jpg"
---

KI-SICHTBARKEIT LOKAL IM BROWSER PRÜFEN

# Finde heraus, ob eine Answer Engine dich lesen kann, ohne ein Audit zu bezahlen.

Füge eine Datei ein. Der Checker führt genau die Spiegel-Regeln aus, an denen der Production-Build dieser Website hart scheitert, und liefert eine Punktzahl, die Beweiszeile zu jedem Fund und den Fix. Es wird nichts abgerufen und nichts hochgeladen.

[Prüfung starten](#tool-app) [So funktioniert es](https://github.com/wavect/agent-readability-checker)

- Regeln 42 deterministische Checks
- Verarbeitung Lokal und offline
- Eingaben robots.txt, llms.txt, Markdown, HTML
- Urteil Belege, kein Ranking-Versprechen

**LESBARKEIT**

ROBOTS.TXT · EINGEFÜGT **48/100 · lückenhaft**

Lokale Analyse · nichts abgerufen

DIE DIREKTE ANTWORT

Um zu prüfen, ob KI-Answer-Engines deine Website zitieren können, kontrolliere vier Dinge: dass Retrieval-Fetcher wie OAI-SearchBot, PerplexityBot und Claude-User in der robots.txt nicht ausgeschlossen sind, dass eine saubere Markdown- oder llms.txt-Kopie existiert und im Seitenkopf angekündigt wird, dass dein JSON-LD valide ist und die Organisation hinter der Seite benennt, und dass das ausgelieferte HTML den Text bereits enthält, statt ihn per JavaScript nachzuladen. Dieses Tool prüft alle vier Punkte an einer Datei, die du einfügst. Es kann nicht beweisen, dass ein Assistent dich tatsächlich zitiert.

PRÜFE DIE DATEI, DIE DU WIRKLICH AUSLIEFERST

## Agent-Lesbarkeits-Werkbank

Füge die vollständige Datei ein, keinen Auszug. Hol die URL per curl und füge den Response-Body ein, damit du prüfst, was ein Fetcher bekommt, und nicht, was dein CMS dir zeigt.

Nichts verlässt diesen Tab

**Agent-Lesbarkeits-Werkbank** Statisch · deterministisch · lokal im Browser

Beispiel laden Lokal prüfen

01

### Dateiinhalt

Warte auf Eingabe

Dateityp Automatisch erkennenrobots.txtllms.txtMarkdown-SpiegelSeiten-HTML Dateiinhalt

Shortcut: Strg oder Command + Enter. Maximale Eingabe: 400.000 Zeichen.

02

### Funde

Nicht geprüft

Füge eine vollständige Datei ein, um Punktzahl, fehlgeschlagene Regeln und die jeweilige Beweiszeile zu sehen.

Lesbarkeits-Score

03

### Belege und Exporte

Der Score misst, ob Agenten diese Datei lesen können. Er sagt nicht voraus, dass ein Assistent dich zitiert.

Die Analyse bleibt in diesem Browser-Tab Es wird niemals eine URL abgerufen Kein Upload und keine Speicherung Core v0.1.4

DREI SCHRITTE

## Prüfe, was ein Fetcher bekommt, nicht was dein CMS in der Vorschau zeigt.

Das sind öfter zwei verschiedene Dateien als gedacht, und genau in diesem Unterschied stirbt KI-Sichtbarkeit leise.

1. 01 - **Hol die echte Datei** - Ruf deine robots.txt, llms.txt, den Markdown-Spiegel oder die Seiten-URL per curl ab und kopiere den Response-Body. Eine Vorschau im CMS wird von deinem CMS gerendert und nicht an einen Crawler ausgeliefert.
2. 02 - **Einfügen und lokal prüfen** - Der Checker erkennt, welchen der vier Dateitypen du eingefügt hast, führt nur die passenden Regeln aus und zeigt zu jedem Fund die Zeile, die ihn ausgelöst hat.
3. 03 - **Erst die Kritischen fixen** - Exportiere den JSON- oder Markdown-Report und fang oben an. Kritische Funde sind die, die dich komplett aus Antworten entfernen, und es sind selten mehr als zwei.

LIES DIE BELEGE, NICHT EINEN MAGISCHEN SCORE

## Drei Ergebnisse, die sich lohnen

Interessant sind die Dateien, die sorgfältig aussehen und es nicht sind.

Sieht bewusst aus, blockt alles `User-agent: GPTBot Disallow: / User-agent: * Disallow: /` **AR103 kritisch**

GPTBot zu blocken ist ein Trainings-Opt-out. Die Wildcard darunter nimmt jeden Answer-Engine-Fetcher mit, weil ein Crawler ohne eigene Gruppe die Wildcard erbt.

Training bewusst geblockt `User-agent: CCBot Disallow: / Sitemap: https://example.com/sitemap.xml` **AR104 niedrig, Score 98**

Dieselbe Form ohne Wildcard. Ein Trainings-Opt-out ist eine Lizenzentscheidung, wird also gemeldet und zieht die Note nicht nach unten.

llms.txt mit relativen Links `- [Fractional CTO](/services/fractional-cto-austria/): Leadership` **AR204 hoch**

llms.txt wird abgerufen und weitergegeben, losgelöst von der Seite, aus der sie kommt. Es bleibt also keine Basis-URL zum Auflösen übrig. Absolute Links oder keine.

WARUM WIR DAS BEHAUPTEN KÖNNEN

## Diese Regeln laufen bei jedem Build gegen unsere eigene Website.

Die Markdown-Spiegel-Regeln stammen aus dem Verifier, an dem der Production-Build dieser Website hart scheitert. Wir beschreiben hier keine Best Practice, von der wir gelesen haben. Wir geben dir das Gate, das wir selbst passieren müssen.

### Portiert, nicht erfunden

Die Spiegel-Regeln kommen aus scripts/verify_machine_markdown.mjs im Repository dieser Website. Ist eine davon falsch, brechen unsere eigenen Deploys früher als dein Audit.

### Retrieval und Training sind zwei Fragen

GPTBot zu blocken ist ein Opt-out aus dem Modelltraining. OAI-SearchBot zu blocken entfernt dich aus Antworten. Die meisten robots.txt behandeln das als eine Entscheidung, deshalb bewertet der Checker es getrennt.

### Belege statt Score

Jeder Fund zeigt die auslösende Zeile und den Fix. Eine Zahl, die du nicht nachprüfen kannst, ist ein Vertriebsinstrument und kein Diagnosewerkzeug.

### Kein Abruf, mit Absicht

Der Checker ruft nie eine URL ab. Deine Staging-Hosts und internen Pfade bleiben aus allen Logs heraus, auch aus unseren.

EHRLICHE GRENZEN

## Was eine statische Prüfung nicht sagen kann

- Sie liest eine eingefügte Datei. Sie crawlt deine Website nicht, folgt keinen Links und vergleicht keine Seiten miteinander.
- Ein sauberes Ergebnis heißt, dass einem Agenten beim Lesen dieser Eingabe nichts im Weg steht. Es sagt nicht voraus, dass ein Assistent dich zitiert.
- robots.txt ist eine Bitte. Gutartige Fetcher halten sich daran, andere ignorieren sie. Eine erlaubende Datei ist also auch keine Garantie.
- Als Heuristik markierte Funde sind aus der Form der Datei geschlossen und nicht bewiesen. Prüf die von Hand nach.
- Crawler-Namen ändern sich. Die Agent-Listen stimmen zum Stand der angezeigten Core-Version und müssen mit der Zeit aktualisiert werden.

## Fragen zum Readability Checker

### Ist das dasselbe wie ein SEO-Audit?

Nein. Ein SEO-Audit fragt, ob du rankst. Hier geht es um eine engere, mechanische Frage: Kann ein Agent diese Datei abrufen, parsen und dir zuordnen. Diese Checks sind deterministisch, deshalb kann ein Tool sie beantworten und deshalb ist ein nachprüfbarer Score überhaupt möglich.

### Warum ruft das Tool nicht einfach meine URL ab?

Weil ein Browser fremde Websites nicht ohne Proxy abrufen kann und ein Proxy bedeuten würde, dass deine URLs, Staging-Hosts und internen Pfade über unsere Infrastruktur laufen. Jedes Tool, das wir veröffentlichen, behält die Eingabe in deinem Tab. Einfügen ist also die ehrliche Variante und nicht die eingeschränkte.

### Soll ich GPTBot blocken?

Das ist eine Lizenzentscheidung und keine Sichtbarkeitsfrage, und genau so behandelt es das Tool. GPTBot oder CCBot zu blocken ist ein Opt-out aus Trainingsdaten. Es entfernt dich nicht aus Antworten von ChatGPT oder Perplexity, weil die von separaten Retrieval-Fetchern bedient werden. Erst wenn du die Retrieval-Fetcher blockst, bist du aus den Antworten draußen.

### Brauche ich eine llms.txt?

Sie ist kein Standard und keine Engine ist verpflichtet, sie zu lesen. Sie ist günstig zu veröffentlichen und gibt einem Agenten eine saubere Karte statt deiner gerenderten Navigation, deshalb betreiben wir eine. Wenn du eine veröffentlichst, lohnt es sich, die Regeln hier zu bestehen, angefangen bei absoluten URLs.

### Was bedeutet der Score konkret?

Er startet bei 100 und zieht pro Fund ab, gewichtet nach Schweregrad, sodass ein kritischer Fund nicht durch viele bestandene Regeln aufgewogen wird. Er misst die Maschinenlesbarkeit der Datei, die du eingefügt hast. Er ist keine Prognose, kein Ranking und keine Zertifizierung.

### Könnt ihr die Funde für uns beheben?

Ja, das ist die Leistung hinter dem Tool. Der Checker ist absichtlich für sich vollständig. Du kannst ihn laufen lassen, die Belege lesen und den Report an wen auch immer weitergeben, auch an dein aktuelles Team.

SUPPORT UND SECURITY

## Melde eine falsche Regel

Eine Regel, die bei korrekter Ausgabe anschlägt, ist ein Bug, und wir wollen davon wissen. Öffne ein Issue mit der Eingabe, die sie ausgelöst hat. Wenn du etwas mit Security-Auswirkung findest, melde es stattdessen privat.

[Issue öffnen](https://github.com/wavect/agent-readability-checker/issues) [Privat melden](https://github.com/wavect/agent-readability-checker/security)

KOSTENLOS · OPEN SOURCE · NICHTS VERLÄSST DEINEN TAB

## Lass ihn zuerst über deine robots.txt laufen.

Diese eine Datei entscheidet, ob der Rest überhaupt zählt. Ist dort ein Retrieval-Fetcher ausgeschlossen, bringen dir auch die besten strukturierten Daten kein Zitat.

[Zurück zum Checker](#tool-app) [Quellcode ansehen](https://github.com/wavect/agent-readability-checker)

## Structured Data

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://wavect.io/#organization",
      "@type": [
        "Organization",
        "ProfessionalService",
        "LocalBusiness"
      ],
      "employee": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "founder": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "legalRepresentative": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "name": "Wavect GmbH",
      "subjectOf": {
        "@id": "https://wavect.io/verified-claims.json#dataset",
        "@type": "Dataset",
        "creator": {
          "@id": "https://wavect.io/#organization",
          "@type": [
            "Organization",
            "ProfessionalService",
            "LocalBusiness"
          ]
        },
        "description": "A machine-readable registry of quantitative and qualitative claims published by Wavect, with review dates, localized page appearances and public third-party citations where available.",
        "inLanguage": "en",
        "isAccessibleForFree": true,
        "license": "https://creativecommons.org/licenses/by/4.0/",
        "name": "Wavect verified publication claims",
        "url": "https://wavect.io/verified-claims.json"
      },
      "url": "https://wavect.io/"
    },
    {
      "@id": "https://wavect.io/team/kevin-riedl/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Kevin Riedl",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796365",
        "https://www.linkedin.com/in/wsdt",
        "https://github.com/wsdt"
      ],
      "url": "https://wavect.io/team/kevin-riedl/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/team/christof-jori/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Christof Jori",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796367",
        "https://www.linkedin.com/in/jocr77/",
        "https://github.com/jo-chris"
      ],
      "url": "https://wavect.io/team/christof-jori/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/#website",
      "@type": "WebSite",
      "inLanguage": [
        "en",
        "de",
        "es",
        "zh"
      ],
      "name": "Wavect",
      "potentialAction": {
        "@type": "SearchAction",
        "query-input": "required name=search_term_string",
        "target": {
          "@type": "EntryPoint",
          "urlTemplate": "https://wavect.io/search/?q={search_term_string}"
        }
      },
      "publisher": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "url": "https://wavect.io/"
    },
    {
      "@id": "https://wavect.io/de/tools/agent-readability-checker/#webpage",
      "@type": "WebPage",
      "dateModified": "2026-08-18",
      "inLanguage": "de",
      "isPartOf": {
        "@id": "https://wavect.io/#website",
        "@type": "WebSite"
      },
      "lastReviewed": "2026-08-18",
      "url": "https://wavect.io/de/tools/agent-readability-checker/"
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "SoftwareApplication",
  "applicationCategory": "DeveloperApplication",
  "browserRequirements": "Browser mit aktiviertem JavaScript",
  "codeRepository": "https://github.com/wavect/agent-readability-checker",
  "description": "Kostenlose KI-Sichtbarkeitsprüfung, komplett im Browser. Füge robots.txt, llms.txt, einen Markdown-Spiegel oder Seiten-HTML ein und erhalte 42 deterministische Checks, ob Answer Engines dich lesen und zitieren können.",
  "isAccessibleForFree": true,
  "name": "Agent Readability Checker",
  "offers": {
    "@type": "Offer",
    "price": "0",
    "priceCurrency": "EUR"
  },
  "operatingSystem": "Jeder moderne Browser",
  "softwareVersion": "0.1.4",
  "url": "https://wavect.io/de/tools/agent-readability-checker/"
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "item": "https://wavect.io/de/",
      "name": "Startseite",
      "position": 1
    },
    {
      "@type": "ListItem",
      "item": "https://wavect.io/de/tools/",
      "name": "Kleine Tools für Aufgaben, die nicht mühsam bleiben sollten.",
      "position": 2
    },
    {
      "@type": "ListItem",
      "item": "https://wavect.io/de/tools/agent-readability-checker/",
      "name": "Agent Readability Checker",
      "position": 3
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Nein. Ein SEO-Audit fragt, ob du rankst. Hier geht es um eine engere, mechanische Frage: Kann ein Agent diese Datei abrufen, parsen und dir zuordnen. Diese Checks sind deterministisch, deshalb kann ein Tool sie beantworten und deshalb ist ein nachprüfbarer Score überhaupt möglich."
      },
      "name": "Ist das dasselbe wie ein SEO-Audit?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Weil ein Browser fremde Websites nicht ohne Proxy abrufen kann und ein Proxy bedeuten würde, dass deine URLs, Staging-Hosts und internen Pfade über unsere Infrastruktur laufen. Jedes Tool, das wir veröffentlichen, behält die Eingabe in deinem Tab. Einfügen ist also die ehrliche Variante und nicht die eingeschränkte."
      },
      "name": "Warum ruft das Tool nicht einfach meine URL ab?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Das ist eine Lizenzentscheidung und keine Sichtbarkeitsfrage, und genau so behandelt es das Tool. GPTBot oder CCBot zu blocken ist ein Opt-out aus Trainingsdaten. Es entfernt dich nicht aus Antworten von ChatGPT oder Perplexity, weil die von separaten Retrieval-Fetchern bedient werden. Erst wenn du die Retrieval-Fetcher blockst, bist du aus den Antworten draußen."
      },
      "name": "Soll ich GPTBot blocken?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Sie ist kein Standard und keine Engine ist verpflichtet, sie zu lesen. Sie ist günstig zu veröffentlichen und gibt einem Agenten eine saubere Karte statt deiner gerenderten Navigation, deshalb betreiben wir eine. Wenn du eine veröffentlichst, lohnt es sich, die Regeln hier zu bestehen, angefangen bei absoluten URLs."
      },
      "name": "Brauche ich eine llms.txt?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Er startet bei 100 und zieht pro Fund ab, gewichtet nach Schweregrad, sodass ein kritischer Fund nicht durch viele bestandene Regeln aufgewogen wird. Er misst die Maschinenlesbarkeit der Datei, die du eingefügt hast. Er ist keine Prognose, kein Ranking und keine Zertifizierung."
      },
      "name": "Was bedeutet der Score konkret?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Ja, das ist die Leistung hinter dem Tool. Der Checker ist absichtlich für sich vollständig. Du kannst ihn laufen lassen, die Belege lesen und den Report an wen auch immer weitergeben, auch an dein aktuelles Team."
      },
      "name": "Könnt ihr die Funde für uns beheben?"
    }
  ],
  "speakable": {
    "@type": "SpeakableSpecification",
    "cssSelector": [
      ".faq-question",
      ".faq-answer"
    ]
  }
}
```
