Blog · SEO

Robots.txt: So funktioniert die Datei, Beispiele und wie du sie testest

Die robots.txt legt fest, welche URLs Crawler abrufen dürfen, und eine einzige falsche Zeile kann eine ganze Website verstecken. Dieser Leitfaden erklärt, wie Google und RFC 9309 die Datei lesen, was jeder Statuscode bewirkt, bietet Beispiele zum Kopieren, erklärt die Falle robots.txt vs. noindex und zeigt, wie du jedes Problem behebst, das ein robots.txt-Checker meldet.

Searvia · 24.10.2026 · Lesezeit: 14 Min.

Ein Museumsmitarbeiter hängt vor der Öffnung ein Seil zwischen Messingpfosten vor einen Galerieeingang

Kurz gesagt: Die robots.txt ist eine reine Textdatei unter /robots.txt, die Crawlern sagt, welche URLs sie abrufen dürfen. Die Regeln sind nach User-agent gruppiert; ein Crawler nutzt die Gruppe, die ihn nennt, oder die *-Gruppe, falls keine passt, und der längste passende Allow- oder Disallow-Pfad gewinnt. Die Datei steuert das Crawling, nicht die Indexierung: Um eine Seite aus Google herauszuhalten, nutze noindex. Ein 404 bedeutet „alles crawlen“, ein 5xx bedeutet „stopp“. Die meisten Schäden entstehen durch eine einzige Zeile, Disallow: /, die von einer Staging-Seite übrig geblieben ist.

Die robots.txt ist die kürzeste Datei auf den meisten Websites und hat die größte Wirkung. Ein einziges Disallow: / unter User-agent: * versteckt die ganze Website vor Google, Bing, Apple und jedem KI-Suchcrawler. Ein fehlender Schrägstrich, eine Regel in der falschen Gruppe oder ein Serverfehler bei der Datei selbst können fast genauso viel Schaden anrichten, und auf der sichtbaren Website wirkt nichts kaputt.

Dieser Leitfaden behandelt, wie Crawler die Datei nach RFC 9309 und der Spezifikation von Google lesen, Beispiele zum Kopieren, wie unser kostenloser robots.txt-Checker deine Datei testet und wie du jedes gemeldete Problem behebst.

Was die robots.txt leistet und was nicht

Die Einführung von Google bringt es auf den Punkt: Eine robots.txt-Datei „teilt Suchmaschinen-Crawlern mit, auf welche URLs der Crawler auf deiner Website zugreifen kann“, und ihre Hauptaufgabe ist das Steuern des Crawler-Traffics. Sie ist „kein Mechanismus, um eine Webseite aus Google herauszuhalten“. Eine gesperrte URL kann dennoch indexiert werden, „wenn sie von anderen Stellen im Web verlinkt wird“, meist ohne Beschreibung angezeigt.

Drei weitere Einschränkungen aus denselben Quellen:

Die Syntax

Eine robots.txt-Datei ist eine Liste von Gruppen. Jede Gruppe beginnt mit einer oder mehreren User-agent-Zeilen, gefolgt von Allow- und Disallow-Regeln. Sitemap-Zeilen können überall stehen.

# Kommentare beginnen mit einer Raute
User-agent: Googlebot
User-agent: Bingbot
Disallow: /cart/
Disallow: /search
Allow: /search/help

User-agent: *
Disallow: /admin/

Sitemap: https://www.example.com/sitemap.xml
FeldVon Google unterstütztFunktion
user-agentJaNennt den Crawler, für den die Gruppe gilt; * steht für alle anderen
disallowJaEin Pfadpräfix, das der Crawler nicht abrufen soll; leer bedeutet, dass nichts gesperrt ist
allowJaEin Pfadpräfix, das der Crawler abrufen darf, für Ausnahmen
sitemapJaDie absolute URL einer Sitemap; keiner Gruppe zugeordnet
crawl-delayNeinVon Google ignoriert; von einigen anderen Crawlern gelesen, etwa denen von Anthropic
noindex und alles andereNeinIgnoriert

Feldnamen sind nicht von der Groß- und Kleinschreibung abhängig; Pfade schon, daher sperrt Disallow: /Admin/ nicht /admin/. Zwei Sonderzeichen werden unterstützt: * steht für eine beliebige Zeichenfolge, $ markiert das Ende der URL. Disallow: /*.pdf$ sperrt jede URL, die auf .pdf endet; Disallow: /*? sperrt jede URL mit Query-String.

Welche Gruppe für einen Crawler gilt

Hier passieren die meisten Fehler. Laut Google gilt „nur eine Gruppe für einen bestimmten Crawler“: die Gruppe mit dem spezifischsten passenden User-Agent. Gruppen, die denselben Agent nennen, werden zusammengeführt, aber eine benannte Gruppe wird nicht mit der *-Gruppe kombiniert. RFC 9309 sagt dasselbe: Crawler gleichen ihr Product Token ohne Beachtung der Groß- und Kleinschreibung ab, kombinieren passende Gruppen und greifen nur auf * zurück, „wenn keine passende Gruppe existiert“.

In der obigen Datei folgt Googlebot also nur seiner eigenen Gruppe. Er darf /admin/ crawlen, weil die *-Gruppe für ihn nicht gilt. Soll eine Regel für alle gelten, wiederhole sie in jeder benannten Gruppe.

Zwei crawlerspezifische Details sind gut zu wissen. Das Token Googlebot von Google deckt Search, Discover, Bilder, Video und News ab; spezifischere Tokens wie Googlebot-Image erlauben die Steuerung eines einzelnen Produkts (Googles gängige Crawler). Und Apple sagt: Wenn die robots.txt Applebot nicht erwähnt, aber Googlebot, folgt Applebot den Anweisungen für Googlebot (About Applebot).

Welche Regel gewinnt

Innerhalb einer Gruppe gilt die spezifischste Regel, also die mit dem längsten passenden Pfad. Passen eine Allow- und eine Disallow-Regel gleich gut, gewinnt die weniger restriktive, also Allow. Die Reihenfolge in der Datei spielt keine Rolle.

RegelnURLErgebnis
Disallow: /shop/ und Allow: /shop/sale//shop/sale/bootsErlaubt (längerer Treffer)
Disallow: / und Allow: /$/Erlaubt; jede andere URL gesperrt
Disallow: /*.php und Allow: /index.php/index.phpErlaubt
Disallow: /page/pages/aboutGesperrt (Präfix-Treffer)
Disallow: (leer)allesErlaubt

Wie Statuscodes alles verändern

Crawler rufen /robots.txt vor allem anderen ab, und der HTTP-Status zählt ebenso viel wie der Inhalt. Aus der Spezifikation von Google und RFC 9309:

robots.txt antwortetVerhalten von GoogleRFC 9309
2xxVerarbeitet die Datei wie ausgeliefertRegeln verwenden
3xxFolgt mindestens fünf Weiterleitungen, behandelt es dann als 404; folgt weder Meta-Refresh noch JavaScriptMindestens fünf Weiterleitungen folgen
4xx außer 429Als gäbe es keine robots.txt: keine EinschränkungenDarf auf jede Ressource zugreifen
429, 5xx, TimeoutsStoppt das Crawling für 12 Stunden und versucht es erneut, nutzt dann die letzte gültige Kopie bis zu 30 Tage; gibt es keine, wird von keinen Einschränkungen ausgegangenMuss von vollständigem Disallow ausgehen

Die praktische Folge: Ein 404 bei der robots.txt ist harmlos, aber eine Firewall oder ein Server, der für die Datei 500 oder 503 liefert, kann das Crawling der gesamten Website stoppen. Google warnt außerdem davor, 401 oder 403 zur Begrenzung der Crawling-Rate zu verwenden.

Zwei Grenzen runden das Bild ab: Google speichert die Datei bis zu 24 Stunden im Cache, Änderungen wirken also nicht sofort, und ignoriert Inhalt nach 500 KiB. Die Datei muss UTF-8 sein.

robots.txt vs. noindex

Die noindex-Dokumentation von Google beschreibt die Falle: Wenn die robots.txt eine Seite sperrt, sieht der Crawler ihre noindex-Regel nie, und die Seite kann trotzdem in den Ergebnissen erscheinen. Das richtige Werkzeug hängt vom Ziel ab:

ZielEinsatz
Eine Seite aus den Suchergebnissen heraushaltennoindex-Meta-Tag oder X-Robots-Tag: noindex-Header, bei erlaubtem Crawling
Verhindern, dass Crawler Anfragen an endlose Filter oder die interne Suche verschwendenDisallow in der robots.txt
Private Inhalte privat haltenAuthentifizierung; die robots.txt ist öffentlich und jeder kann sie lesen
Eine bereits indexierte Seite entfernennoindex oder ein 404/410, dann Google neu crawlen lassen

robots.txt-Beispiele zum Kopieren

Alles erlauben und die Sitemap angeben (die richtige Datei für die meisten kleinen Websites):

User-agent: *
Disallow:

Sitemap: https://www.example.com/sitemap.xml

Ein typischer Onlineshop:

User-agent: *
Disallow: /cart/
Disallow: /checkout/
Disallow: /account/
Disallow: /*?sort=
Disallow: /*?filter=

Sitemap: https://www.example.com/sitemap.xml

Eine Staging-Seite (und nur eine Staging-Seite; schütze sie zusätzlich mit einem Passwort):

User-agent: *
Disallow: /

KI-Suche erlaubt, KI-Training gesperrt:

User-agent: OAI-SearchBot
User-agent: Claude-SearchBot
User-agent: PerplexityBot
Allow: /

User-agent: GPTBot
User-agent: ClaudeBot
User-agent: Google-Extended
User-agent: CCBot
Disallow: /

User-agent: *
Disallow: /admin/

Sitemap: https://www.example.com/sitemap.xml

Das Sperren von Google-Extended hat keine Auswirkung auf die Google-Suche; Google sagt, es „hat keinen Einfluss auf die Aufnahme einer Website in die Google-Suche und wird auch nicht als Ranking-Signal verwendet“. AI Overviews und AI Mode laufen über Googlebot (AI features and your website). OpenAI sagt, wer OAI-SearchBot ausschließt, taucht nicht in den Antworten der ChatGPT-Suche auf, sperre ihn also nur, wenn du das willst (OpenAI crawlers). Unser Leitfaden zu KI-Crawlern behandelt jedes KI-Token.

Sperre kein CSS, JavaScript oder keine Bilder, die Seiten zum Rendern brauchen. Google sagt, du kannst unwichtige Ressourcen sperren, wenn Seiten „durch den Verlust nicht wesentlich beeinträchtigt werden“, aber das Sperren von Dateien, die Inhalt oder Layout tragen, hindert Google daran, die Seite zu verstehen.

So funktioniert der robots.txt-Checker von Searvia

Der robots.txt-Checker nutzt dieselbe Engine wie unser Website-SEO-Checker: Gib eine Domain oder eine Seitenadresse ein, und er liest diese Seite (bei nur einer Domain deine Startseite) und die Dateien der Website drumherum, führt in etwa 20 Sekunden 38 Checks aus und zeigt zuerst die vier Checks, um die es in diesem Tool geht. So funktioniert jeder davon.

robots.txt (mittlere Priorität). Der Checker folgt der Seite bis zu ihrer endgültigen Adresse und fordert dann /robots.txt auf demselben Host an, wobei er Weiterleitungen folgt. Den Statuscode liest er wie in der Tabelle oben: Ein 404 oder ein anderer 4xx bedeutet keine Datei, ein 5xx, ein 429 oder keine Antwort bedeutet, dass die Datei nicht erreichbar ist, und ein 200 mit einer HTML-Seite ist keine gültige robots.txt. Er parst die Datei, wie RFC 9309 es beschreibt: User-agent-Gruppen (mehrere Zeilen können sich einen Regelsatz teilen), zusammengeführte doppelte Gruppen, den *-Fallback, Allow und Disallow mit den Wildcards * und $, Kommentare, längster Treffer, wobei bei Gleichstand Allow gewinnt, und Sitemap-Zeilen. Dann prüft er, ob Googlebot den Pfad der Startseite / abrufen darf und, falls du eine Unterseite eingegeben hast, den Pfad dieser Seite.

Zugriff für KI-Crawler (hohe Priorität). Derselbe Parser läuft für 10 Crawler-Tokens: OAI-SearchBot, ChatGPT-User, PerplexityBot, Claude-SearchBot, Claude-User, Googlebot und Bingbot (als KI-Suche gekennzeichnet) sowie GPTBot, ClaudeBot und CCBot (als KI-Training gekennzeichnet), dazu Google-Extended und Applebot-Extended, die als Opt-out-Tokens für KI-Training gekennzeichnet sind, weil sie keine Crawler sind. Außerdem sendet er eine Anfrage, die sich als GPTBot ausgibt, um zu sehen, ob eine Firewall sie mit 401, 403, 429 oder 503 abweist; da die Anfrage nicht von den Adressen von OpenAI kommt, ist eine Abweisung eine Warnung und kein Beweis. Der Check schlägt fehl, wenn ein Such-Token gesperrt ist oder die robots.txt nicht erreichbar ist; gesperrte Training-Tokens werden aufgelistet, aber als deine Entscheidung behandelt.

XML-Sitemap (mittlere Priorität). Er probiert jede Sitemap:-Zeile in deiner robots.txt aus, dann /sitemap.xml und /sitemap_index.xml (bis zu vier Adressen), und besteht bei der ersten, die mit 200 und einem <urlset> oder <sitemapindex> antwortet, und zeigt die Anzahl der URLs.

Indexierung erlaubt (hohe Priorität). Er sucht nach noindex in einem robots- oder googlebot-Meta-Tag der Seite und im X-Robots-Tag-Response-Header. Beides lässt den Check fehlschlagen, weil es die Seite unabhängig von der robots.txt aus den Ergebnissen heraushält.

Was er nicht testet

Das Ergebnis lesen

MeldungBedeutungPriorität
robots.txt is present and lets search engines in.Vorhanden; Googlebot darf / crawlenKeine
robots.txt blocks Google from the whole site.Die Gruppe von Googlebot oder * sperrt /Heute beheben
robots.txt blocks Google from this page.Die Gruppe von Googlebot oder * sperrt die eingegebene SeiteHeute beheben
robots.txt answers with status N. / robots.txt could not be reached.Ein 5xx oder 429 oder keine Antwort: Google pausiert das CrawlingHeute beheben
robots.txt returns an HTML page instead of crawl rules.Unter /robots.txt wird mit Status 200 eine Webseite ausgeliefertDiese Woche
No robots.txt file was found, so crawlers may visit every page.Ein 404 oder ein anderer 4xxOptional
robots.txt blocks N AI search crawlers.Ein KI-Token für Suche oder User-Fetch kann die Seite nicht lesenBeheben, wenn du KI-Zitate willst
No XML sitemap was found in robots.txt or at /sitemap.xml.Keine Sitemap an den üblichen OrtenDiese Woche
A noindex meta tag blocks indexing. / An X-Robots-Tag header blocks indexing.Die Seite bittet darum, aus der Suche herausgehalten zu werdenHeute beheben

Der Bericht vergibt für alle 38 Checks eine Note von A+ bis F, gewichtet nach Priorität (hoch 10, mittel 5, niedrig 2; Warnungen zählen halb), dazu eine Liste „Fix these first“ und einen teilbaren Link. Jeder Check zeigt außerdem, welcher Anteil der geprüften Websites ihn besteht.

So behebst du jedes Problem, das der Checker meldet

robots.txt blockiert Google für die ganze Website

robots.txt fehlt, ist nicht erreichbar oder eine HTML-Seite

Die Meldung zeigt dir, welcher Fall vorliegt; bestätige den Statuscode mit:

curl -I https://yourdomain.com/robots.txt

robots.txt blockiert KI-Suchcrawler

Finde die Gruppe, die jedes gesperrte Token nutzt (seine eigene oder *), und lege deine Richtlinie pro Token fest. Erlaube OAI-SearchBot, Claude-SearchBot und PerplexityBot, wenn du in Antworten von ChatGPT, Claude und Perplexity zitiert werden möchtest; sperre Training-Tokens bei Bedarf separat. Denk daran, dass eine benannte Gruppe die *-Regeln nicht erbt. Wenn der Firewall-Test stattdessen eine Warnung ergab, liegt die Lösung in den Einstellungen deines CDN oder deiner WAF, nicht in der robots.txt; siehe den Leitfaden zu KI-Crawlern.

Keine XML-Sitemap gefunden

Ein noindex-Tag oder X-Robots-Tag-Header blockiert die Indexierung

Praxisbeispiel (hypothetisch)

Das Folgende ist ein hypothetisches Beispiel, keine echten Daten. Oakridge Dental, eine erfundene Zahnarztpraxis, startet ihre Website neu und verliert innerhalb von zwei Wochen den Großteil ihres Google-Traffics. Der robots.txt-Checker meldet:

CheckErgebnis
robots.txtFehlgeschlagen: „robots.txt blocks Google from the whole site.“
Zugriff für KI-CrawlerFehlgeschlagen: „robots.txt blocks 7 AI search crawlers.“
XML-SitemapBestanden: Sitemap-Index gefunden
Indexierung erlaubtBestanden

Die Datei enthält nur User-agent: * und Disallow: /, vom Deploy-Skript vom Staging-Server kopiert. Die Lösung dauerte zehn Minuten: Das Team ersetzte die Datei durch das Beispiel „Alles erlauben“ plus die Sitemap-Zeile, nahm die robots.txt aus der Staging-Synchronisierung aus, forderte in der Search Console einen neuen Crawl an und führte den Checker erneut aus, der bestanden wurde. Da die Datei auch Bingbot und die KI-Suchcrawler gesperrt hatte, stellte dieselbe Korrektur die Berechtigung der Praxis für Bing, Copilot und KI-Antworten wieder her.

Eine 15-Minuten-Checkliste für die robots.txt

So hilft Searvia

Der kostenlose robots.txt-Checker testet deine Datei für Googlebot, 9 weitere KI- und Suchcrawler und 2 Opt-out-Tokens für KI-Training, findet deine Sitemap und prüft die noindex-Signale in einem teilbaren Bericht. Für den Rest der Website crawlt das Site-Audit in einem Searvia-Konto deine Seiten wie eine Suchmaschine, respektiert deine robots.txt und markiert jede Woche noindex-Seiten in der Sitemap, defekte Seiten und Weiterleitungen, sodass ein fehlerhaftes Deployment innerhalb weniger Tage auffällt statt erst nach einem Traffic-Einbruch. Verbinde die Search Console, um „Durch robots.txt blockiert“ und Indexierungstrends neben dem Audit zu sehen, und lies unseren Leitfaden zum technischen SEO-Audit, um zu erfahren, wo die robots.txt in die vollständige Checkliste passt.

Häufig gestellte Fragen

Was ist robots.txt?
Die robots.txt ist eine reine Textdatei im Stammverzeichnis eines Hosts, zum Beispiel https://www.example.com/robots.txt, die Crawlern sagt, welche URLs sie abrufen dürfen. Sie ist in RFC 9309, dem Robots Exclusion Protocol, definiert. Die Regeln sind nach User-Agent gruppiert, etwa Googlebot oder GPTBot, und nutzen Allow- und Disallow-Zeilen mit URL-Pfaden. Gut erzogene Crawler halten sich daran, aber sie ist keine Zugriffskontrolle.
Verhindert die robots.txt, dass eine Seite in Google erscheint?
Nein. Google sagt, die robots.txt sei kein Mechanismus, um eine Webseite aus Google herauszuhalten: Eine gesperrte URL kann trotzdem indexiert werden, wenn andere Seiten auf sie verlinken, meist ohne Beschreibung angezeigt. Um eine Seite aus den Ergebnissen herauszuhalten, erlaube das Crawling und füge ein noindex-Meta-Tag oder einen X-Robots-Tag-Header hinzu oder schütze die Seite mit einem Passwort.
Was passiert, wenn meine Website keine robots.txt hat?
Wenn /robots.txt mit 404 oder einem anderen 4xx-Status (außer 429) antwortet, behandeln Google und RFC 9309 das, als gäbe es keine Einschränkungen, sodass die ganze Website gecrawlt werden darf. Für die meisten Websites ist das in Ordnung. Ein 5xx-Fehler oder Timeout ist etwas anderes: Google stoppt das Crawling für 12 Stunden und verlässt sich dann auf seine zuletzt zwischengespeicherte Kopie, und RFC 9309 sagt, Crawler müssen von einem vollständigen Disallow ausgehen.
Unterstützt Google crawl-delay oder noindex in der robots.txt?
Nein. Google unterstützt in der robots.txt nur vier Felder: user-agent, allow, disallow und sitemap. crawl-delay und alle anderen Zeilen werden ignoriert. Einige andere Crawler lesen crawl-delay; Anthropic sagt zum Beispiel, seine Bots unterstützten es. Um Seiten aus dem Index von Google herauszuhalten, nutze stattdessen ein noindex-Meta-Tag oder einen X-Robots-Tag-Header.
Wie teste ich meine robots.txt-Datei?
Nutze einen robots.txt-Checker, um zu sehen, ob die Datei existiert, ob sie Googlebot und KI-Crawler von der Website aussperrt und ob sie deine Sitemap auflistet. Nutze dann den robots.txt-Bericht der Google Search Console, um zu sehen, welche Dateien Google abgerufen hat und welche Parsing-Probleme es gab, und die URL-Prüfung, um zu kontrollieren, ob eine bestimmte URL gesperrt ist.

Quellen

  1. RFC 9309: Robots Exclusion Protocol – IETF
  2. How Google interprets the robots.txt specification – Google Search Central
  3. Introduction to robots.txt – Google Search Central
  4. Block Search indexing with noindex – Google Search Central
  5. robots.txt report – Search Console Help
  6. Google's common crawlers – Google Search Central
  7. About Applebot – Apple Support
  8. Overview of OpenAI Crawlers – OpenAI
  9. Does Anthropic crawl data from the web, and how can site owners block the crawler? – Claude Help Center
  10. Build and submit a sitemap – Google Search Central
  11. AI features and your website – Google Search Central

Weiterlesen