Wachstum · Fortgeschritten

KI-Crawler und robots.txt: erlauben oder sperren, und was jeweils passiert

Ein paar Zeilen in einer Textdatei entscheiden, ob KI-Assistenten Ihre Website lesen dürfen. Viele Unternehmen haben sich diese Zeilen nie angesehen, und manche sperren Crawler, ohne es zu wissen.

7 Min. Lesezeit

Ein handgeschriebenes Schild an einem Holzzaun mit der Bitte, die Einfahrt nicht zu blockieren.

Foto: Nilo Velez, gemeinfrei (CC0)

In diesem Ratgeber

Kurz gesagt

Wenn KI-Assistenten Ihr Unternehmen nennen und zitieren sollen, erlauben Sie deren Crawler; wenn Sie sie sperren, fallen Sie aus ihren Antworten heraus. Crawler, die Trainingsdaten sammeln, und Crawler, die Seiten für Live-Antworten abrufen, haben verschiedene Namen; Sie können also die erste Art sperren und die zweite erlauben. Die robots.txt ist eine Bitte, kein Schloss.

2Arten von KI-Crawlern: zum Trainieren von Modellen und zum Beantworten von Live-Fragen
7öffentlich dokumentierte Namen, die man kennen sollte, unten aufgelistet
4Stellen, an denen eine Sperre sitzen kann: robots.txt, Firewall, Hosting, .htaccess

Was ist die robots.txt, und was ist sie nicht?

Sie ist eine öffentliche Textdatei mit Bitten an Crawler, und nichts setzt sie durch. Die Datei liegt auf der obersten Ebene einer Website, unter /robots.txt, und sagt Crawlern, welche Adressen sie nicht abrufen sollen. Crawler, die sich an die Regeln halten, lesen sie zuerst und befolgen sie. Ein Crawler, der sie ignoriert, trifft auf keine technische Hürde.

Die robots.txt ist also kein Mittel, vertrauliche Seiten zu schützen: Jeder kann die Datei lesen, und sie verhindert keinen Zugriff. Was privat bleiben muss, gehört hinter ein Login.

Crawler melden sich mit einem Namen an, dem User-Agent, der mit jeder Anfrage gesendet wird. Die Regeln in der robots.txt werden pro Name geschrieben.

Welche KI-Crawler gibt es?

Es gibt zwei Arten, und der Unterschied entscheidet, was eine Sperre Sie kostet. Manche Crawler sammeln Seiten, die zum Trainieren von Modellen verwendet werden können. Andere rufen Seiten ab, um eine Frage zu beantworten, die jemand gerade stellt, und diese Antworten zeigen Ihre Seite als Quelle.

Öffentlich dokumentierte Crawler-Namen und wofür sie da sind
Name in der robots.txt Betreiber Zweck
GPTBot OpenAI Sammelt Seiten, die zum Trainieren von Modellen verwendet werden können
OAI-SearchBot OpenAI Findet Seiten für Suchantworten in ChatGPT
ChatGPT-User OpenAI Ruft eine Seite ab, wenn die Anfrage eines Nutzers es verlangt
ClaudeBot Anthropic Sammelt Seiten, die zum Trainieren von Modellen verwendet werden können
PerplexityBot Perplexity Findet Seiten für die Suchantworten von Perplexity
Google-Extended Google Kein Crawler: ein Token, das die Nutzung für Googles KI-Modelle steuert
Bingbot Microsoft Der Crawler des Bing-Suchindex

Google-Extended ist ein Name, mit dem Sie in der robots.txt sagen können, ob Seiten für Googles KI-Modelle verwendet werden dürfen. Er hat keinen Einfluss darauf, ob eine Website in der Google-Suche erscheint. Bingbot steht in der Liste, weil er ein gewöhnlicher Such-Crawler ist, der manchmal versehentlich zusammen mit den anderen gesperrt wird.

Die Liste ist nicht vollständig, und sie ändert sich. Die Betreiber dokumentieren ihre Crawler auf ihren eigenen Websites, und dort schlagen Sie Namen zuverlässig nach.

Wie sehen die Regeln aus?

Eine Regel ist ein Zeilenpaar: ein Name, dann das, was dieser Name nicht abrufen soll. Jede Zeile unten ist eine Zeile der Datei.

Das erste Beispiel lässt jeden Crawler die ganze Website lesen, bis auf einen Ordner:

User-agent: *

Disallow: /internal/

Das zweite bittet zwei Trainings-Crawler, der ganzen Website fernzubleiben, und lässt jeden anderen Crawler, auch die antwortenden, unberührt:

User-agent: GPTBot

Disallow: /

User-agent: ClaudeBot

Disallow: /

Ein Crawler, der nicht genannt ist und keine allgemeine Regel findet, darf alles lesen. Ein Detail führt zu Fehlern: Ein Crawler, der eine Gruppe mit seinem eigenen Namen findet, befolgt nur diese Gruppe und ignoriert die allgemeine unter dem Stern. Wenn Sie eine Gruppe für einen Crawler ergänzen, wiederholen Sie darin alle allgemeinen Regeln, die für diesen Crawler weiter gelten sollen.

Sollten Sie KI-Crawler erlauben oder sperren?

Für ein Unternehmen, das etwas verkauft, ist es fast immer richtig, die antwortenden Crawler zu erlauben, und die Trainings-Crawler sind eine Ermessensfrage. Ein Assistent kann nur eine Seite zitieren, die er abrufen durfte.

Die Abwägung: was jede Wahl bewirkt
Wahl Was passiert Für wen sie passt
Alles erlauben Seiten können in Live-Antworten zitiert und im Training verwendet werden Unternehmen, deren Inhalte dazu da sind, Kunden zu gewinnen
Training sperren, Antworten erlauben Seiten können weiter zitiert werden; Sie bitten darum, nicht für das Training verwendet zu werden Verlage und Unternehmen mit teuren eigenen Inhalten
Alles sperren Sie fallen aus den Antworten der Crawler heraus, die sich daran halten; bereits Gesammeltes wird nicht entfernt Websites, die nicht gefunden werden sollen
Einzelne Ordner sperren Der Rest bleibt sichtbar; die Ordner werden nicht abgerufen Jede Website mit Bereichen, die Außenstehenden nichts nützen

Wo verstecken sich Sperren?

Sie verstecken sich an vier Stellen, und die robots.txt ist nur die sichtbare. Wir haben Websites gefunden, die Such- und KI-Crawler jahrelang auf Serverebene gesperrt hatten, ohne dass der Inhaber es wusste. Eine solche Regel wird typischerweise als vorübergehende Maßnahme eingefügt und dann vergessen.

  • robots.txt: Öffnen Sie sie im Browser und lesen Sie jede Zeile.
  • Eine Firewall oder ein Sicherheits-Plugin: Viele haben einen Schalter „Bots sperren“ oder eine Namensliste.
  • Der Hosting-Anbieter: Manche sperren oder bremsen Crawler für alle Kunden eines Servers.
  • Die .htaccess-Datei oder die Serverkonfiguration: Regeln, die Anfragen nach User-Agent abweisen.

Wie prüfen Sie Ihre eigene Website?

Sie rufen eine Seite unter dem Namen des Crawlers ab und sehen sich den Statuscode der Antwort an. Ein Werkzeug wie curl kann jeden beliebigen User-Agent senden. Zum Beispiel:

curl -I -A “GPTBot” https://www.example.com/

  1. Die robots.txt lesenÖffnen Sie /robots.txt auf jeder Domain und Subdomain, die Sie nutzen. Jeder Host hat seine eigene Datei.
  2. Eine Seite als Crawler abrufenSenden Sie eine Anfrage mit dem Namen des Crawlers als User-Agent, einmal für jeden Namen, der Ihnen wichtig ist.
  3. Den Statuscode lesen200 heißt, die Seite wurde ausgeliefert. 403 heißt, etwas hat die Anfrage abgewiesen. Eine Prüfseite oder eine Zeitüberschreitung heißt, ein Filter hat eingegriffen.
  4. Mit einem Browser vergleichenRufen Sie dieselbe Seite mit dem User-Agent eines gewöhnlichen Browsers ab. Wenn das klappt und der Crawler-Name scheitert, sperrt eine Regel nach Namen.
  5. In die Serverlogs sehenDurchsuchen Sie das Zugriffslog nach den Crawler-Namen. Echte Besuche mit Status 200 sind der beste Beweis.

Der Test hat eine Grenze: Er zeigt nur Regeln, die nach dem Namen gehen. Eine Firewall kann auch nach der Adresse urteilen, von der eine Anfrage kommt; die Logs bleiben deshalb die letzte Kontrolle. Eine Sperre in der robots.txt dagegen zeigt sich nie im Statuscode. Der Server würde die Seite ausliefern, und der Crawler entscheidet sich, nicht zu fragen.

So machen wir es

Wir lesen die robots.txt, testen jeden Host unter den Crawler-Namen und gehen die Regeln von Firewall, Hosting und Server mit denen durch, die sie betreiben. Sperren, die niemand beschlossen hat, entfernen wir, und die gewollten schreiben wir auf, mit dem Grund. Was die Crawler finden, wenn sie einmal hereingelassen sind, ist Thema der Suchmaschinenoptimierung.

Manche Websites veröffentlichen außerdem eine Datei namens llms.txt, eine schlichte Zusammenfassung der Website für KI-Systeme. Das ist eine aufkommende Konvention, kein Standard, und kein Betreiber garantiert, dass sie gelesen wird. Serverregeln und Sperren gehören zu dem, was wir im Managed Hosting im Blick behalten.

  • Die robots.txt ist auf jedem Host Zeile für Zeile gelesen.
  • Es ist aufgeschrieben, welche Crawler erlaubt sind und welche nicht.
  • Jeder wichtige Crawler-Name erhält Status 200 auf der Startseite und einer Produktseite.
  • Die Bot-Einstellungen von Firewall und Sicherheits-Plugin sind geprüft.
  • Vertrauliche Bereiche liegen hinter einem Login und stehen nicht bloß in der robots.txt.
  • Die Prüfung wird nach jedem Wechsel von Hosting, Firewall oder Sicherheits-Plugin wiederholt.

Fragen, die wir oft hören

Nur wenn Sie nicht wollen, dass Ihre Seiten für das Training der Modelle von OpenAI in Betracht kommen. GPTBot zu sperren sperrt nicht OAI-SearchBot, der einen eigenen Namen und eine eigene Regel hat.

Für sich genommen nicht. Regeln für die hier genannten KI-Crawler gelten nicht für den Such-Crawler von Google, und Google-Extended hat keinen Einfluss auf die Google-Suche. Eine allgemeine Sperre in der Firewall kann auch Such-Crawler treffen.

Nein. Die Datei ist eine Bitte. Die in diesem Artikel genannten Betreiber dokumentieren, wie ihre Crawler darin angesprochen werden können, aber nichts zwingt einen Crawler, sich daran zu halten.

Lesen Sie /robots.txt, rufen Sie dann eine Seite mit dem User-Agent des Crawlers ab und sehen Sie sich den Statuscode an. Ein 403 für den Crawler-Namen und ein 200 für einen Browser heißt, dass eine Regel sperrt.

Nein. Sie ist eine freiwillige Konvention, die manche Systeme lesen mögen. Erreichbare Seiten mit klaren Inhalten zählen weit mehr.

Möchten Sie das erledigt haben, ohne es selbst zu tun?

Erzählen Sie uns, woran Sie arbeiten. Innerhalb eines Werktags antwortet Ihnen ein Mensch.