Robots.txt
Was robots.txt tatsächlich bewirkt – es steuert das Crawling, nicht das Indexieren – dazu die genaue Syntax, Googles interne Verarbeitung und die Fehler, die Websites lahmlegen können.
Sprachen
1 Evidenzsignal auf dieser Seite
- Verknüpftes Live-Werkzeugrobots.txt Tester
Robots.txt ist eine Klartextdatei im Stammverzeichnis jedes Hosts, die Crawlern mitteilt, welche URLs sie anfordern dürfen und welche nicht. Das Wichtigste: Es steuert das Crawling, nicht das Indexieren. Eine nicht erlaubte URL kann dennoch ohne Snippet indexiert werden, wenn sie von anderer Stelle verlinkt ist – um eine Seite aus dem Index zu halten, verwendet man noindex, und die Seite darf NICHT in robots.txt blockiert sein, sonst sieht Google das noindex nie. Google unterstützt nur user-agent, allow, disallow und sitemap (noindex, nofollow und crawl-delay wurden am 1. September 2019 entfernt). Die Datei liegt unter /robots.txt, gilt für einen Host+Protokoll+Port, ist auf 500 KiB begrenzt, wird etwa 24 Stunden gecacht, und ein 4xx bedeutet keine Einschränkungen, während ein 5xx das Crawling seitenweit verlangsamen kann. Blockieren Sie nicht renderkritisches CSS/JS und verlassen Sie sich nicht darauf, etwas zu verbergen – die Datei ist öffentlich.
TL;DR — Robots.txt ist eine Textdatei im Stammverzeichnis Ihrer Website, die Crawlern mitteilt, welche URLs sie anfordern dürfen. Der häufigste Fehler: Sie steuert Crawling, nicht Indexierung. Das Blockieren einer Seite entfernt sie nicht aus Google – eine blockierte Seite kann weiterhin in der Suche erscheinen (nur ohne Beschreibung). Wenn Sie eine Seite aus Google entfernen möchten, ist das ein anderes Tool (
noindex), und Sie dürfen sie nicht in robots.txt blockieren, sonst sieht Google die Anweisung nie.
Was eine robots.txt-Datei ist
Wenn eine Suchmaschine Ihre Website crawlen möchte, sucht sie zuerst nach einer
Datei unter https://yourdomain.com/robots.txt. Diese Datei ist eine Liste von
Anweisungen, die Crawlern mitteilt, welche Teile Ihrer Website sie anfordern dürfen
und welche nicht. Sie ist reiner Text, und Sie können die robots.txt jeder Website
lesen, indem Sie /robots.txt nach der Domain eingeben.
Eine minimale Version sieht so aus:
Evidence for this claim Cloudflare Radar summarizes which AI user-agent names were observed in robots.txt files during the 28 days ending 2026-07-30. Scope: A dated Cloudflare Radar context chart describing observed robots.txt patterns; it is not a recommendation or a site-specific policy measurement. Confidence: high · Verified: Cloudflare Radar: AI user agents found in robots.txtThe chart summarizes which AI user-agent names Cloudflare observed in robots.txt files during the selected four-week period.
User-agent: *
Disallow: /admin/
Sitemap: https://yourdomain.com/sitemap.xmlDas bedeutet: an jeden Crawler (*), fordere nichts unter /admin/ an, und
übrigens, hier ist meine Sitemap.
Das Wichtigste zum Verstehen: Blockieren ≠ Entfernen
Das ist der häufigste Fehler in der gesamten SEO, daher sage ich es deutlich: robots.txt verhindert, dass eine Seite gecrawlt wird, nicht, dass sie indexiert wird. Evidence for this claim A robots.txt rule controls crawling rather than guaranteeing removal from Google Search; a URL can still appear when Google cannot crawl it. Scope: Google Search crawler behavior. Other crawlers can interpret robots.txt differently. Confidence: high · Verified: Google: Introduction to robots.txt
Das klingt nach demselben. Ist es aber nicht. Crawling bedeutet, dass die Engine die Seite abruft und liest. Indexierung bedeutet, dass die Engine entscheidet, sie zu speichern und in den Ergebnissen anzuzeigen. Robots.txt blockiert nur den ersten Schritt.
Wenn Sie also eine Seite in robots.txt blockieren, ruft Google sie nicht ab – aber wenn andere Seiten auf diese URL verlinken, kann Google die URL selbst indexieren und in der Suche anzeigen. Sie erscheint dann nur als nackter Link ohne Beschreibung darunter, weil Google die Seite nie lesen durfte, um eine zu schreiben.
Wenn Ihr eigentliches Ziel ist, „diese Seite aus Google zu entfernen“, ist
robots.txt das falsche Werkzeug. Sie benötigen noindex (ein Meta-Tag auf der
Seite oder ein HTTP-Header). Und hier ist die Falle: Ein noindex funktioniert nur,
wenn Google die Seite crawlen kann, um es zu sehen. Wenn Sie die Seite in
robots.txt blockieren und ein noindex hinzufügen, crawlt Google sie nie, sieht
das noindex nie, und die Seite kann trotzdem im Index bleiben. Wählen Sie eine
Aufgabe: Blockieren Sie das Crawling oder die Indexierung, nicht beides für
dieselbe URL.
Das richtige Werkzeug für jede Aufgabe
- „Verschwende kein Crawling darauf.“ →
robots.txtDisallow. - „Halte das aus dem Google-Index heraus.“ →
noindex(und blockiere es nicht). - „Niemand sollte das überhaupt sehen können.“ → Passwortschutz / Login.
Robots.txt ist öffentlich – jeder kann sie lesen –, daher verrät die
Auflistung von
/secret/darin nur der Welt, dass der Ordner existiert.
Ein paar Regeln, die Stolperfallen sind
- Eine Datei pro Host.
https://example.com,https://www.example.comundhttps://blog.example.combenötigen jeweils eine eigene robots.txt. Sie teilen sich keine. - Sie liegt im Stammverzeichnis. Sie muss unter
/robots.txtliegen, alles klein geschrieben. Eine Datei in einem Unterordner bewirkt nichts. - Blockieren Sie nicht Ihr CSS und JavaScript. Google benötigt diese Dateien, um Ihre Seite so zu sehen, wie ein Besucher sie sieht. Das Blockieren kann Ihnen schaden.
Möchten Sie die vollständige Syntaxreferenz – Wildcards, die
Allow/Disallow-Abgleichregeln, wie Google mit einem 404 vs. einem
Serverfehler bei Ihrer robots.txt umgeht, Crawl-Delay und wie Sie KI-Crawler
verwalten – wechseln Sie zum Erweitert-Tab.
TL;DR — Robots.txt ist eine Klartextdatei im Stammverzeichnis jedes Hosts (
/robots.txt, kleingeschrieben), die das Robots Exclusion Protocol (RFC 9309) implementiert. Es steuert das Crawling, nicht das Indexieren – eine nicht erlaubte URL kann dennoch ohne Snippet indexiert werden, wenn sie anderswo verlinkt ist; zum Entfernen aus dem Index verwenden Sienoindexauf einer Seite, die nicht blockiert ist. Google unterstützt nuruser-agent,allow,disallowundsitemap;noindex/nofollow/crawl-delaywurden am
- September 2019 entfernt. Der Geltungsbereich ist ein Host+Protokoll+Port. Beim Abgleich gilt die spezifischste (längste) Regel, bei Gleichstand die am wenigsten restriktive;
*und$sind die Platzhalter; Pfade sind groß-/kleinschreibungssensitiv. Google begrenzt die Datei auf 500 KiB, cached etwa 24 Stunden, behandelt 4xx (außer 429) als keine Einschränkungen und pausiert bei einem 5xx das Crawling für etwa 12 Stunden, danach fällt es für etwa 30 Tage auf die letzte gute Kopie zurück. Blockieren Sie nicht render-kritisches CSS/JS und behandeln Sie es nicht als Zugriffskontrolle – die Datei ist öffentlich.
Was es ist und wo es sich befindet
Robots.txt implementiert das Robots Exclusion Protocol, das 1994 von Martijn Koster entwickelt und 2022 schließlich als RFC 9309 standardisiert wurde – unter Mitautorenschaft von Googles Gary Illyes, Henner Zeller, Lizzi Sassman und Koster selbst. Der Wortlaut des Standards: “This document specifies and extends the ‘Robots Exclusion Protocol’ method originally defined by Martijn Koster in 1994 for service owners to control how content served by their services may be accessed, if at all, by automatic clients known as crawlers.” (Übersetzung) „Dieses Dokument spezifiziert und erweitert die Methode des ‚Robots Exclusion Protocol‘, die Martijn Koster ursprünglich 1994 definierte, damit Dienstanbieter steuern können, ob und wie automatische Clients, sogenannte Crawler, auf die von ihren Diensten bereitgestellten Inhalte zugreifen dürfen.“
Einige Fakten, die Menschen oft überraschen:
- Es muss im Stammverzeichnis liegen, kleingeschrieben. RFC 9309 ist eindeutig: “The rules MUST be accessible in a file named ‘/robots.txt’ (all lowercase) in the top-level path of the service.” (Übersetzung) „Die Regeln MÜSSEN in einer Datei namens ‚/robots.txt‘ (alles kleingeschrieben) im obersten Pfad des Dienstes zugänglich sein.“ Google fügt hinzu, dass die URL selbst wie jede URL groß-/kleinschreibungssensitiv ist.
- Der Geltungsbereich ist ein Host + Protokoll + Port. Google: “The rules listed in the
robots.txt file apply only to the host, protocol, and port number where the
robots.txt file is hosted.” (Übersetzung) „Die in der robots.txt-Datei aufgeführten Regeln
gelten nur für den Host, das Protokoll und die Portnummer, auf denen die robots.txt-Datei
gehostet wird.“ Daher benötigen
https://example.com,https://www.example.com,https://blog.example.comundhttp://example.comjeweils eine eigene Datei. Subdomains und Protokolle teilen sich keine. - Unterstützte Protokolle für Google sind HTTP, HTTPS und FTP.
Das Missverständnis, das dieses Thema definiert: Crawling vs. Indexierung
Wenn Sie nur eines von dieser Seite mitnehmen, dann dies: robots.txt steuert das Crawling, nicht die Indexierung. Das Blockieren einer URL ist nicht dasselbe wie das Entfernen aus Google. Evidence for this claim A robots.txt rule controls crawling rather than guaranteeing removal from Google Search; a URL can still appear when Google cannot crawl it. Scope: Google Search crawler behavior. Other crawlers can interpret robots.txt differently. Confidence: high · Verified: Google: Introduction to robots.txt
Googles eigenes Einführungsdokument sagt es deutlich: robots.txt “is not a mechanism for keeping
a web page out of Google. To keep a web page out of Google, block indexing with
noindex or password-protect the page.” (Übersetzung) „ist kein Mechanismus, um eine
Webseite aus Google herauszuhalten. Um eine Webseite aus Google herauszuhalten, blockieren Sie
die Indexierung mit noindex oder schützen Sie die Seite mit einem Passwort.“ Und dazu, was
mit einer blockierten URL tatsächlich passiert: “While Google won’t crawl or index the content blocked by a robots.txt file,
we might still find and index a disallowed URL if it is linked from other places on
the web.” (Übersetzung) „Obwohl Google die durch eine robots.txt-Datei blockierten Inhalte
nicht crawlen oder indexieren wird, können wir eine nicht erlaubte URL dennoch finden und
indexieren, wenn sie von anderen Stellen im Web verlinkt ist.“ Das Ergebnis ist die bekannte
Auflistung ohne Snippet: “its URL can still
appear in search results, but the search result won’t have a description.” (Übersetzung) „ihre
URL kann weiterhin in den Suchergebnissen erscheinen, aber das Suchergebnis wird keine
Beschreibung haben.“ Evidence for this claim Robots.txt controls crawler access, not index eligibility; Google may still index a disallowed URL discovered through links, typically without a content snippet. Scope: web crawling Confidence: high · Verified: Robots.txt Introduction and Guide
Die Spezifikation wiederholt dieselbe Nuance für die disallow-Regel selbst: “Google can’t
index the content of pages which are disallowed for crawling, but it may still
index the URL and show it in search results without a snippet.” (Übersetzung) „Google kann
den Inhalt von Seiten, die für das Crawling nicht erlaubt sind, nicht indexieren, aber es kann
dennoch die URL indexieren und sie ohne Snippet in den Suchergebnissen anzeigen.“
Warum Sie eine Seite, die Sie mit noindex versehen möchten, NICHT blockieren dürfen
Das ist die Falle, die Deindexierungsbemühungen unbemerkt zunichtemacht. Ein noindex funktioniert nur, wenn Google die Seite crawlen und die Anweisung lesen kann. Googles Dokument zur Indexierungssperre beschreibt diese Abhängigkeit: “For the noindex rule to be effective, the page or resource must not
be blocked by a robots.txt file, and it has to be otherwise accessible to the
crawler. If the page is blocked by a robots.txt file or the crawler can’t access
the page, the crawler will never see the noindex rule, and the page can still
appear in search results, for example if other pages link to it.” (Übersetzung) „Damit die noindex-Regel wirksam ist, darf die Seite oder Ressource nicht durch eine robots.txt-Datei blockiert sein und muss dem Crawler anderweitig zugänglich bleiben. Ist die Seite per robots.txt gesperrt oder für den Crawler nicht erreichbar, sieht er die noindex-Regel nie; die Seite kann dann weiterhin in den Suchergebnissen erscheinen, etwa wenn andere Seiten auf sie verlinken.“ Evidence for this claim Google must be able to crawl a URL to see a noindex rule; blocking the URL in robots.txt can prevent the rule from being observed. Scope: Google Search indexing controls for HTML meta robots and X-Robots-Tag rules. Confidence: high · Verified: Google: Block indexing with noindex
Wenn Ihr Ziel also darin besteht, eine Seite aus dem Index zu bekommen, ist John Muellers Anleitung der klarste Weg, sich das zu merken: Wenn Sie Seiten aus dem Index entfernen möchten, sollten Sie Google nicht mit robots.txt blockieren, sondern noindex verwenden.
Der praktische Beweis: Ich habe zwei unserer eigenen stark rankenden Seiten blockiert
Ich muss das nicht theoretisch herleiten. In meinem Experiment mit zwei stark rankenden Ahrefs-Seiten habe ich sie absichtlich per robots.txt gesperrt und die Folgen beobachtet. Die Seiten blieben indexiert und behielten ihre Rankings – sie verschwanden nicht. Verloren ging die Aktualität, die Google durch erneutes Crawlen gewinnt: “We lost a position here or there and all of the featured snippets for the pages.” (Übersetzung) „Hier und da verloren wir eine Position und sämtliche Featured Snippets dieser Seiten.“ Der Traffic sank, aber weniger stark als erwartet: “Both pages lost some traffic. But it didn’t result in much change to our traffic estimate like I was expecting.” (Übersetzung) „Auf beiden Seiten ging der Traffic zurück. Entgegen meiner Erwartung änderte sich unsere Traffic-Schätzung dadurch jedoch kaum.“
Mein Fazit aus den Daten: “Accidentally blocking pages (that Google already ranks) from being crawled using robots.txt probably isn’t going to have much impact on your rankings, and they will likely still show in the search results.” (Übersetzung) „Wenn Sie das Crawling von Seiten, für die Google bereits Rankings vergibt, versehentlich per robots.txt sperren, wirkt sich das wahrscheinlich kaum auf die Rankings aus; die Seiten dürften weiterhin in den Suchergebnissen erscheinen.“ Und die unverblümte Version: “Don’t block pages you want indexed. It hurts. Not as bad as you might think it does—but it still hurts.” (Übersetzung) „Sperren Sie keine Seiten, die indexiert bleiben sollen. Das schadet – weniger stark als vielleicht erwartet, aber es schadet trotzdem.“
Die beruhigende Kehrseite: Meldet die Search Console für eine Funktions-URL – etwa Warenkorb, Filter oder Parameter-URL – “Indexed, though blocked by robots.txt” (Übersetzung) „Indexiert, obwohl durch robots.txt blockiert“, ist das meist unproblematisch. Wie Mueller zu Add-to-Cart-URLs erläuterte, ist die Sperre in Ordnung; selbst wenn solche URLs „indexiert“ werden, erscheinen sie ohne eine sehr spezifische Suchanfrage kaum in den Ergebnissen. Trennen Sie daher die beängstigend klingende Warnung vom tatsächlichen Problem: Relevant wird sie nur, wenn die gesperrte URL eine Seite ist, die gecrawlt und indexiert werden sollte.
Die Syntax (die Referenz)
Eine robots.txt ist eine Reihe von Gruppen. Jede Gruppe beginnt mit einer oder mehreren User-agent-Zeilen, die benennen, für welche(n) Crawler sie gilt, gefolgt von den Regeln für diese.
User-agent: *
Disallow: /cart/
Disallow: /search
Allow: /search/help
User-agent: Googlebot
Disallow: /no-google/
Sitemap: https://example.com/sitemap.xmlUser-agent und Gruppen. Ein Crawler befolgt genau eine Gruppe – die mit dem spezifischsten User-Agent, der zu ihm passt – und ignoriert den Rest. Google: “Google’s crawlers determine the correct group of rules by finding in the robots.txt file the group with the most specific user agent that matches the crawler’s user agent. Other groups are ignored.” (Übersetzung) „Googles Crawler bestimmen die richtige Regelgruppe, indem sie in der robots.txt-Datei die Gruppe mit dem spezifischsten User-Agent suchen, der zum User-Agent des Crawlers passt. Andere Gruppen werden ignoriert.“ Und: “Only one group is valid for a particular crawler.” (Übersetzung) „Für einen bestimmten Crawler ist nur eine Gruppe gültig.“ (Bing verhält sich genauso – mehr dazu unten.)
Das bedeutet auch, dass eine spezifische Gruppe nicht um die Regeln der Wildcard-Gruppe ergänzt wird – sie wird eigenständig verwendet, nicht mit User-agent: * zusammengeführt. Googles Spezifikation sagt ausdrücklich: “user agent specific groups and global groups (*) are not
combined.” (Übersetzung) „User-Agent-spezifische und globale Gruppen (*) werden nicht kombiniert.“ Wenn Sie also eine User-agent: googlebot-news-Gruppe schreiben, muss sie in sich geschlossen sein: Alles, was sie weiterhin aus der *-Gruppe befolgen soll, muss darin wiederholt werden, sonst sieht Googlebot-News diese Regeln überhaupt nicht. Evidence for this claim For Google's crawlers, the most specific matching user-agent group applies; rules from that specific group are not combined with the global asterisk group, although multiple matching specific groups are merged internally. Scope: robots.txt parsing and fetching Confidence: high · Verified: How Google Interprets the robots.txt Specification
Disallow und Allow. Disallow nennt Pfade, die ein Crawler nicht anfordern darf;
Allow nimmt davon wieder Ausnahmen aus. Zur disallow-Regel heißt es: “specifies paths that must
not be accessed by the crawlers identified by the user-agent line the disallow rule
is grouped with.” (Übersetzung) „Sie bezeichnet Pfade, auf welche die in der zugehörigen User-Agent-Zeile genannten Crawler nicht zugreifen dürfen.“ Die allow-Regel “specifies paths that may be accessed by the
designated crawlers. When no path is specified, the rule is ignored.” (Übersetzung) „Sie bezeichnet Pfade, auf welche die angegebenen Crawler zugreifen dürfen. Ist kein Pfad angegeben, wird die Regel ignoriert.“
Die Abgleichregel (hier liegen viele Anleitungen falsch). Wenn zwei Regeln miteinander kollidieren, gewinnt die
spezifischste; „spezifisch“ bedeutet hier längster Pfad: “When
matching robots.txt rules to URLs, crawlers use the most specific rule based on the
length of the rule path. In case of conflicting rules, including those with
wildcards, Google uses the least restrictive rule.” (Übersetzung) „Crawler wählen beim Abgleich einer robots.txt-Regel mit einer URL den längsten und damit genauesten Regelpfad. Treffen gleich genaue Regeln aufeinander, verwendet Google die weniger einschränkende.“ Bei einem echten Gleichstand gewinnt also die
am wenigsten restriktive Regel – Allow schlägt Disallow. RFC 9309 bezeichnet dieses Prinzip als
„Longest Match“: “The following example shows that in the case of two rules,
the longest one is used for matching.” (Übersetzung) „Das folgende Beispiel zeigt: Von zwei Regeln wird die längere für den Abgleich verwendet.“ Evidence for this claim Google resolves matching robots.txt rules by path specificity and uses the least restrictive rule when equally specific rules conflict. Scope: Google crawler interpretation of robots.txt rules; other crawlers may implement different extensions. Confidence: high · Verified: Google: Robots.txt interpretation
Arbeitsbeispiel:
User-agent: *
Allow: /folder/page
Disallow: /folder/Die URL /folder/page passt auf beide Regeln. Allow: /folder/page (12 Zeichen) ist
länger als Disallow: /folder/ (8 Zeichen), also gewinnt die längere, spezifischere Allow-Regel
und die Seite ist crawlbar.
Platzhalter * und $. Google: “* designates 0 or more instances of any
valid character. $ designates the end of the URL.” (Übersetzung) „* bezeichnet 0 oder mehr Instanzen eines beliebigen gültigen Zeichens. $ bezeichnet das Ende der URL.“ Also blockiert Disallow: /*.pdf$
jede URL, die auf .pdf endet, und Disallow: /*? blockiert jede URL, die eine Query-String enthält.
Das Matching ist präfixbasiert: Disallow: /fish matcht /fish, /fish.html,
und /fish/salmon.html, aber nicht /Fish (case-sensitiv) oder /catfish (es ist ein
Präfix, kein Substring).
Case-Sensitivität (die subtile Sache). Feld- und User-Agent-Namen sind
case-insensitiv; Pfadwerte sind case-sensitiv. Google: “Both the
user-agent field name and its value are case-insensitive,” (Übersetzung) „Sowohl der Feldname user-agent als auch sein Wert sind case-insensitiv,“ aber “The field name
(disallow) is case-insensitive, but its value is case-sensitive,” (Übersetzung) „Der Feldname (disallow) ist case-insensitiv, aber sein Wert ist case-sensitiv,“ und “The path
value must start with / to designate the root and the value is case-sensitive.” (Übersetzung) „Der Pfadwert muss mit / beginnen, um die Wurzel zu kennzeichnen, und der Wert ist case-sensitiv.“
Also blockiert Disallow: /Folder/ nicht /folder/.
Sitemap. Die Sitemap:-Direktive nimmt eine vollständige absolute URL und ist unabhängig
von Gruppen — sie kann überall in der Datei stehen.
Kommentare. Alles nach # wird ignoriert: “To include comments, precede your
comment with the # character.” (Übersetzung) „Um Kommentare einzufügen, setzen Sie Ihren Kommentar mit dem #-Zeichen davor.“
noindex, nofollow und crawl-delay sind KEINE robots.txt-Direktiven
Das ist ein hartnäckiger Mythos. Ab dem 1. September 2019 hat Google die Unterstützung für
nicht unterstützte, undokumentierte Regeln eingestellt — einschließlich noindex, nofollow und
crawl-delay. Googles Ankündigung konzentrierte sich auf Regeln, die vom Internet-Entwurf nicht unterstützt werden, wie crawl-delay, nofollow und noindex, und stellte fest, dass diese von Google nie dokumentiert wurden, und sagte, dass Google an diesem Datum den gesamten Code einstellt, der nicht unterstützte und unveröffentlichte Regeln (wie noindex) verarbeitet. Die unterstützte
Feldliste ist kurz, und die Spezifikation nennt den Ausschluss direkt: Google unterstützt
user-agent, allow, disallow und sitemap, und “other fields such as
crawl-delay aren’t supported.” (Übersetzung) „Andere Felder wie crawl-delay werden nicht unterstützt.“
Wenn Sie sich auf noindex in robots.txt verlassen haben, sind die Alternativen ein noindex-Meta-Tag
oder X-Robots-Tag-Header, 404/410-Statuscodes, Passwortschutz, ein Disallow,
oder das Search Console-Entfernungstool.
Wie Google robots.txt unter der Haube behandelt
- Größenlimit: 500 KiB. “Google enforces a robots.txt file size limit of 500 kibibytes (KiB). Content which is after the maximum file size is ignored.” (Übersetzung) „Google begrenzt robots.txt-Dateien auf 500 Kibibyte (KiB). Inhalte hinter dieser maximalen Dateigröße werden ignoriert.“ RFC 9309 stimmt damit überein: “The parsing limit MUST be at least 500 kibibytes [KiB].” (Übersetzung) „Das Parsing-Limit MUSS mindestens 500 Kibibyte [KiB] betragen.“
- Caching: ~24 Stunden. “Google generally caches the contents of robots.txt file for up to 24 hours, but may cache it longer in situations where refreshing the cached version isn’t possible.” (Übersetzung) „Google speichert den Inhalt einer robots.txt-Datei normalerweise bis zu 24 Stunden im Cache, in Situationen ohne mögliche Aktualisierung der Cache-Version unter Umständen aber länger.“ Eine Änderung wird daher nicht unbedingt sofort übernommen. Evidence for this claim Google generally caches robots.txt for up to 24 hours and changes crawling behavior according to the HTTP status returned for the file. Scope: Google crawler handling of robots.txt fetches, including documented 4xx, 5xx, and redirect behavior. Confidence: high · Verified: Google: Robots.txt file handling
- Statuscodes sind seitenweit relevant. Dies ist der Teil, den die meisten Anleitungen auslassen:
- 4xx (außer 429) → keine Einschränkungen. “Google’s crawlers treat all 4xx
errors, except 429, as if a valid robots.txt file didn’t exist. This means that
Google assumes that there are no crawl restrictions.” (Übersetzung) „Googles Crawler behandeln alle 4xx-Fehler außer 429 so, als gäbe es keine gültige robots.txt-Datei. Google geht dann von keinerlei Crawling-Einschränkungen aus.“ Ein 404 auf
/robots.txtbedeutet „alles crawlen“. (Verwenden Sie 401/403 nicht, um das Crawling zu drosseln.) - 5xx / nicht erreichbar → gefährlich. “For the first 12 hours, Google stops
crawling the site but keeps trying to fetch the robots.txt file. If Google can’t
fetch a new version, for the next 30 days Google will use the last good version,
while still trying to fetch a new version.” (Übersetzung) „In den ersten 12 Stunden stellt Google das Crawling der Website ein, versucht aber weiter, die robots.txt-Datei abzurufen. Gelingt kein Abruf einer neuen Version, verwendet Google in den folgenden 30 Tagen die letzte funktionierende Version und versucht parallel weiterhin, eine neue abzurufen.“ Ein Serverfehler auf
/robots.txtkann also Ihre gesamte Website für die ersten ~12 Stunden effektiv sperren und dann für ~30 Tage mit der letzten zwischengespeicherten Kopie arbeiten. Eine dauerhaft fehlerhafte robots.txt ist ein websiteweites Crawl-Risiko. Bleibt sie auch nach diesen 30 Tagen defekt, gilt: “If the errors are still not fixed after 30 days: If the site is generally available to Google, Google will behave as if there is no robots.txt file (but still keep checking for a new version).” (Übersetzung) „Sind die Fehler nach 30 Tagen weiterhin nicht behoben und ist die Website für Google grundsätzlich erreichbar, verhält sich Google so, als gäbe es keine robots.txt-Datei; auf neue Versionen wird weiterhin geprüft.“ Mit anderen Worten: Eine robots.txt, die sich nie erholt, bleibt nicht für immer gesperrt — Google fällt schließlich auf das Crawlen ohne Einschränkungen zurück, genau wie bei einem 404. - 3xx → Google folgt mindestens fünf Weiterleitungssprüngen und behandelt sie dann als 404.
- 4xx (außer 429) → keine Einschränkungen. “Google’s crawlers treat all 4xx
errors, except 429, as if a valid robots.txt file didn’t exist. This means that
Google assumes that there are no crawl restrictions.” (Übersetzung) „Googles Crawler behandeln alle 4xx-Fehler außer 429 so, als gäbe es keine gültige robots.txt-Datei. Google geht dann von keinerlei Crawling-Einschränkungen aus.“ Ein 404 auf
robots.txt bei Bing, Yandex und darüber hinaus
Die Gruppierung und Syntax sind im Wesentlichen gemeinsam, aber zwei Abweichungen sind wichtig:
- crawl-delay. Google ignoriert die Direktive, Bing berücksichtigt sie weiterhin, Yandex dagegen seit 2018 nicht mehr. Yandex schreibt: “From February 22, 2018, Yandex doesn’t take into account the Crawl-delay directive,” (Übersetzung) „Seit dem 22. Februar 2018 berücksichtigt Yandex die Crawl-delay-Direktive nicht mehr“, und verweist stattdessen auf die Crawl-Raten-Einstellung in Yandex Webmaster. Bing stellt klar: “The robots.txt file is the only valid place to set a crawl-delay directive for MSNBot,” (Übersetzung) „Die robots.txt-Datei ist der einzige gültige Ort für eine crawl-delay-Direktive für MSNBot“, und die Direktive “accepts only positive, whole numbers as values… the higher the value, the more throttled down the crawl rate will be.” (Übersetzung) „Sie akzeptiert nur positive ganze Zahlen; je höher der Wert, desto stärker wird die Crawl-Rate gedrosselt.“ Beachten Sie, dass Bing den Wert als relative Drosselung behandelt, nicht wörtlich als N Sekunden.
- Die bingbot-Abschnitt-Falle. Genau wie bei Googles Regel “only one group per crawler” (Übersetzung) „nur eine Gruppe pro Crawler“
gilt: Wenn Sie einen Abschnitt
User-agent: bingboterstellen, wendet Bing nur diesen Abschnitt an und ignoriert die Standardwerte vonUser-agent: *(mit Ausnahme von crawl-delay). Eine bingbot-spezifische Gruppe muss also jede Direktive wiederholen, die Sie weiterhin durchsetzen möchten. - Amazons Cache- und Fehlerverhalten. Amazon sagt, dass seine Crawler eine robots.txt-Kopie verwenden können, die innerhalb der letzten 30 Tage zwischengespeichert wurde. Können sie die Datei nicht abrufen, verhalten sie sich so, als gäbe es die Datei nicht. Ein Prüftool kann die abgerufene Kopie melden, aber er kann nicht beweisen, welche zwischengespeicherte Version Amazon verwendet hat – oder dass Amazon denselben Fehler beobachtet hat wie der Prüfer. Evidence for this claim Amazon says its crawlers may use a robots.txt copy cached within the previous 30 days and behave as though the file does not exist when they cannot fetch it. Scope: Amazon crawler behavior only; a checker result cannot establish which cached copy Amazon used or whether Amazon observed the same fetch failure. Confidence: high · Verified: Amazon: Amazonbot
Verwaltung von KI-Crawlern mit robots.txt
Robots.txt ist derzeit der wichtigste Hebel zur Verwaltung von KI-Crawlern, und sie gehorchen der gleichen Gruppen-/User-Agent-Syntax. Der Haken: Dies sind getrennte Tokens, sodass das Blockieren eines Crawlers die anderen nicht blockiert.
- OpenAI betreibt mehrere verschiedene Bots, und die Steuerung für jeden ist
unabhängig – das Erlauben eines erlaubt nicht die anderen, und das Blockieren eines
blockiert nicht die anderen.
GPTBotdurchsucht Inhalte für das Training der Modelle von OpenAI;OAI-SearchBotzeigt Websites in den Suchfunktionen von ChatGPT an;OAI-AdsBotprüft die Sicherheit von Seiten, die als Anzeigen eingereicht werden (seine Daten werden nicht für das Training verwendet). Blockieren Sie das Training mitUser-agent: GPTBot/Disallow: /– das allein stoppt nicht die Such- oder Anzeigen-Bots.ChatGPT-Userist wieder anders: Es feuert für Aktionen, die eine Person in ChatGPT oder einem Custom GPT auslöst, nicht für automatisches Crawling, und OpenAI sagt: “robots.txt rules may not apply” (Übersetzung) „robots.txt-Regeln gelten möglicherweise nicht“ – verlassen Sie sich also nicht darauf, dass einDisallowes fernhält. Wenn Sie ändern, wasOAI-SearchBotcrawlen kann, weist OpenAI darauf hin, dass es etwa 24 Stunden dauern kann, bis das Update ihre Suchsysteme erreicht. - Google-Extended steuert das Gemini/Vertex-Training und ist getrennt von Googlebot.
- Andere, die erwähnenswert sind:
CCBot(Common Crawl),ClaudeBot(Anthropic),PerplexityBotundBytespider.
Der harte Vorbehalt: Die Einhaltung ist freiwillig. Robots.txt bittet; es erzwingt nicht. Wohlverhaltene Crawler befolgen es; Scraper können und ignorieren es. Wenn Sie wirklich etwas von einem Bot fernhalten müssen, ist das ein Authentifizierungs-/Blockierungsproblem, kein Robots.txt-Problem.
Häufige Fehler (und die Korrekturen)
Die Datei ist 200, aber sie ist tatsächlich keine nutzbare Robots-Datei. Der Status allein ist
nicht genug. Erfassen Sie den Antwort-Content-Type und die ersten Bytes: Eine CDN-/Custom-Error-
Vorlage kann HTML bei /robots.txt mit 200 zurückgeben, was eine Warnung sein muss, nicht
ein “Allow all”-Pass. Google dokumentiert robots.txt als UTF-8-Klartext und kann
ungültige Zeichen ignorieren. Ein einzelnes UTF-8-BOM am Anfang wird toleriert, aber ein
zweites BOM, ein BOM in der Mitte, UTF-16-Bytes, NULs oder unsichtbare/Steuerzeichen
können das erste Token ändern oder eine Zeile ungültig machen. Zeigen Sie den Byte-Offset und die betroffene
Zeile; normalisieren Sie die Datei nicht stillschweigend, bevor Sie dem Benutzer mitteilen, was der Crawler
empfangen hat. Wenden Sie das effektive 500-KiB-Parsing-Limit von Google
an, bevor Sie Allow/Disallow-Ergebnisse berechnen, während Sie den verworfenen Rest weiterhin melden.
- Eine Seite sperren, die Sie zugleich deindexieren möchten. Crawling-Sperre plus
noindexbedeutet, dass Google die Seite nie abruft und die Indexierungsanweisung nicht sieht. Verwenden Sienoindexohne die Sperre. - Verwenden von robots.txt zum Deindexieren. Völlig falsches Werkzeug – das ist die Aufgabe von noindex.
- Blockieren von render-kritischem CSS/JS. Google benötigt diese Assets, um die Seite so zu sehen, wie
ein Benutzer es tut; Googles eigene Beispiel-robots.txt erlaubt
.css/.jsexplizit wieder, damit Googlebot sie crawlen kann. - Versuch, sensible Daten zu verstecken. RFC 9309 ist deutlich: “The Robots Exclusion
Protocol is not a substitute for valid content security measures. Listing paths
in the robots.txt file exposes them publicly and thus makes the paths
discoverable.” (Übersetzung) „Das Robots Exclusion Protocol ersetzt keine wirksamen Maßnahmen zur Inhaltssicherheit. In robots.txt aufgeführte Pfade werden öffentlich sichtbar und damit auffindbar.“ Das Sperren von
/secret-admin/macht den Pfad gerade erst bekannt. Verwenden Sie Authentifizierung. - Ein versehentliches
Disallow: /. Dies blockiert die gesamte Website für den genannten Crawler – der klassische Staging-Überrest, der eine Website aus Google nimmt. - Ignorieren des Antwortcodes auf
/robots.txt. Ein 5xx kann das Crawling websiteweit ins Stocken bringen; behandeln Sie die Verfügbarkeit der Datei als produktionskritisch.
Für die breitere Pipeline, in der dies sitzt – Entdeckung, der Crawl-Scheduler, Rendering und wie sich Crawling vom Indexieren unterscheidet – siehe den Crawling-Hub. Die Schwesterseiten (Crawl-Budget und wie Google mit Sitemaps umgeht) gehen jeweils tiefer auf einen Teil davon ein.
KI-Zusammenfassung
Eine komprimierte Darstellung der erweiterten Version:
- Robots.txt = eine Klartextdatei im Stammverzeichnis jedes Hosts (
/robots.txt, kleingeschrieben), die das Robots Exclusion Protocol (RFC 9309, 2022; Ursprung 1994) implementiert. Die URL ist case-sensitiv. - Es steuert das Crawling, nicht das Indexieren. Das ist der Mythos Nr. 1. Eine nicht erlaubte URL kann
trotzdem indexiert werden – als nackte URL ohne Beschreibung angezeigt –, wenn sie von anderswo verlinkt ist.
Um eine Seite aus dem Index fernzuhalten, verwenden Sie
noindex, und die Seite darf nicht in robots.txt blockiert sein, sonst crawlt Google sie nie, um das noindex zu sehen. - Patricks Experiment hat es bewiesen: Das Blockieren von zwei hochrangigen Seiten hat sie nicht deindexiert – sie behielten ihr Ranking, verloren aber Featured Snippets und Beschreibungen. “Don’t block pages you want indexed. It hurts.” (Übersetzung) „Blockieren Sie keine Seiten, die Sie indexiert haben möchten. Das schadet.“
- Das richtige Werkzeug für jede Aufgabe: robots.txt = Crawl-Kontrolle;
noindex= Index- Kontrolle; Passwort/Auth = Geheimhaltung (robots.txt ist öffentlich). - Unterstützte Felder:
user-agent,allow,disallow,sitemap. Nicht von Google unterstützt:noindex,nofollow,crawl-delay(eingestellt am 1. September 2019). - Geltungsbereich ist ein Host + Protokoll + Port – jede Subdomain/jedes Protokoll benötigt eine eigene Datei.
- Abgleich: Die spezifischste (längste Pfad-)Regel gewinnt; bei Gleichstand die am wenigsten restriktive (Allow).
Platzhalter
*und$; Pfadwerte sind case-sensitiv. Eine spezifische Gruppe wird nicht mit der*-Gruppe zusammengeführt – sie steht allein. - Unter der Haube: 500-KiB-Größenlimit; ~24 h Caching; 4xx (außer 429) → keine Einschränkungen; 5xx/nicht erreichbar → ~12 h Crawl-Stopp, dann letzte gute Kopie für ~30 Tage, dann keine Einschränkungen, wenn immer noch defekt; 3xx → folgt ≥5 Hops und behandelt es dann als 404.
- Andere Suchmaschinen: Bing respektiert
crawl-delay; Google ignoriert es und Yandex hat die Unterstützung im Februar 2018 eingestellt (verwenden Sie die Crawl-Raten-Einstellung in Yandex Webmaster). Einbingbot-Abschnitt führt dazu, dass Bing die*-Standardwerte ignoriert. - KI-Crawler (GPTBot, OAI-SearchBot, OAI-AdsBot, ChatGPT-User,
Google-Extended, CCBot, ClaudeBot, PerplexityBot, Bytespider) sind separate
Tokens mit unabhängigen Kontrollen – blockieren Sie einen, crawlen die anderen trotzdem.
ChatGPT-Userist benutzerausgelöst, nicht automatisch, daher gilt robots.txt möglicherweise überhaupt nicht für ihn; die Einhaltung durch Crawler ist im Allgemeinen freiwillig. - Blockieren Sie nicht render-kritisches CSS/JS, verwenden Sie es nicht, um sensible Daten zu verbergen (es ist
öffentlich), und achten Sie auf ein versehentliches
Disallow: /.
Offizielle Dokumentation
Primärquellen-Dokumentation von den Suchmaschinen und dem Standard selbst.
- Einführung in robots.txt – das Einsteigerdokument, einschließlich des Crawl-vs-Index-Vorbehalts. Beginnen Sie hier.
- Erstellen und Einreichen einer robots.txt-Datei / Wie Google die robots.txt-Spezifikation interpretiert – die vollständige Referenz: unterstützte Felder, Gruppierung, Abgleich, Platzhalter, Größenlimit, Caching und Statuscode-Behandlung.
- Blockieren der Suchindexierung mit noindex – warum eine
noindex-Seite NICHT in robots.txt blockiert werden darf. - Ein Hinweis zu nicht unterstützten Regeln in robots.txt (Juli 2019) – die Ankündigung, dass die Unterstützung für
noindex,nofollowundcrawl-delayam 1. September 2019 endet.
Der Standard
- RFC 9309 – Robots Exclusion Protocol – der IETF-Standard (Koster, Illyes, Zeller, Sassman; September 2022), einschließlich der Anforderung zum
/robots.txt-Speicherort, der Regel zum längsten Treffer, des 500-KiB-Parsing-Limits und des Hinweises zu Sicherheitsaspekten.
Bing / Microsoft
- Bingbot-Anleitung – die aktuelle Bing-Webmaster-Anleitung dokumentiert
crawl-delay-Werte von 1–20 Sekunden. - So erstellen Sie eine robots.txt-Datei (Bing-Webmaster-Tools-Hilfe) – Bings robots.txt-Anleitung und Tester.
Zitate aus der Quelle
Namentliche Aussagen von Google, Bing und der RFC. Jeder Link ist ein Deep Link, der direkt zur zitierten Passage auf der Quellseite springt.
Google – Crawling, nicht Indexierung
- “This is used mainly to avoid overloading your site with requests; it is not a mechanism for keeping a web page out of Google. To keep a web page out of Google, block indexing with
noindexor password-protect the page.” (Übersetzung) „Dies wird hauptsächlich verwendet, um Ihre Website nicht mit Anfragen zu überlasten; es ist kein Mechanismus, um eine Webseite aus Google herauszuhalten. Um eine Webseite aus Google herauszuhalten, blockieren Sie die Indexierung mitnoindexoder schützen Sie die Seite mit einem Passwort.“ — Google Search Central-Dokumentation. Zum Zitat springen - “While Google won’t crawl or index the content blocked by a robots.txt file, we might still find and index a disallowed URL if it is linked from other places on the web.” (Übersetzung) „Obwohl Google den durch eine robots.txt-Datei blockierten Inhalt nicht crawlt oder indexiert, können wir eine nicht erlaubte URL dennoch finden und indexieren, wenn sie von anderen Stellen im Web verlinkt ist.“ Zum Zitat springen
- “If your web page is blocked with a robots.txt file, its URL can still appear in search results, but the search result won’t have a description.” (Übersetzung) „Wenn Ihre Webseite mit einer robots.txt-Datei blockiert ist, kann ihre URL weiterhin in den Suchergebnissen erscheinen, aber das Suchergebnis wird keine Beschreibung enthalten.“ Zum Zitat springen
Google – warum eine noindex-Seite crawlfähig bleiben muss
- “For the
noindexrule to be effective, the page or resource must not be blocked by a robots.txt file, and it has to be otherwise accessible to the crawler. If the page is blocked by a robots.txt file or the crawler can’t access the page, the crawler will never see thenoindexrule, and the page can still appear in search results, for example if other pages link to it.” (Übersetzung) „Damit dienoindex-Regel wirksam ist, darf die Seite oder Ressource nicht durch eine robots.txt-Datei blockiert sein und muss für den Crawler anderweitig zugänglich sein. Wenn die Seite durch eine robots.txt-Datei blockiert ist oder der Crawler nicht auf die Seite zugreifen kann, sieht der Crawler dienoindex-Regel nie, und die Seite kann weiterhin in den Suchergebnissen erscheinen, zum Beispiel wenn andere Seiten auf sie verlinken.“ — Google Search Central-Dokumentation. Zum Zitat springen
Google – Ort, Geltungsbereich und die Spezifikation
- “The rules listed in the robots.txt file apply only to the host, protocol, and port number where the robots.txt file is hosted.” (Übersetzung) „Die in der robots.txt-Datei aufgeführten Regeln gelten nur für den Host, das Protokoll und die Portnummer, auf denen die robots.txt-Datei gehostet wird.“ Zum Zitat springen
- “Google can’t index the content of pages which are disallowed for crawling, but it may still index the URL and show it in search results without a snippet.” (Übersetzung) „Google kann den Inhalt von Seiten, die für das Crawling nicht erlaubt sind, nicht indexieren, aber es kann die URL dennoch indexieren und sie ohne Snippet in den Suchergebnissen anzeigen.“ Zum Zitat springen
- “When matching robots.txt rules to URLs, crawlers use the most specific rule based on the length of the rule path. In case of conflicting rules, including those with wildcards, Google uses the least restrictive rule.” (Übersetzung) „Beim Abgleich von robots.txt-Regeln mit URLs verwenden Crawler die spezifischste Regel basierend auf der Länge des Regelpfads. Bei widersprüchlichen Regeln, einschließlich solcher mit Platzhaltern, verwendet Google die am wenigsten restriktive Regel.“ Zum Zitat springen
- “
*designates 0 or more instances of any valid character.$designates the end of the URL.” (Übersetzung) „*bezeichnet 0 oder mehr Vorkommen eines beliebigen gültigen Zeichens.$bezeichnet das Ende der URL.“ Zum Zitat springen - “The field name (
disallow) is case-insensitive, but its value is case-sensitive.” (Übersetzung) „Der Feldname (disallow) ist case-insensitiv, aber sein Wert ist case-sensitiv.“ Zum Zitat springen
Google – Größe, Caching und Statuscodes
- “Google enforces a robots.txt file size limit of 500 kibibytes (KiB). Content which is after the maximum file size is ignored.” (Übersetzung) „Google erzwingt eine Dateigrößenbeschränkung von 500 Kibibyte (KiB) für robots.txt. Inhalte, die nach der maximalen Dateigröße folgen, werden ignoriert.“ Zum Zitat springen
- “Google generally caches the contents of robots.txt file for up to 24 hours, but may cache it longer in situations where refreshing the cached version isn’t possible.” (Übersetzung) „Google speichert die Inhalte der robots.txt-Datei in der Regel bis zu 24 Stunden im Cache, kann sie aber in Situationen, in denen eine Aktualisierung der gecachten Version nicht möglich ist, länger speichern.“ Zum Zitat springen
- “Google’s crawlers treat all 4xx errors, except 429, as if a valid robots.txt file didn’t exist. This means that Google assumes that there are no crawl restrictions.” (Übersetzung) „Die Crawler von Google behandeln alle 4xx-Fehler, außer 429, so, als ob keine gültige robots.txt-Datei existieren würde. Das bedeutet, dass Google davon ausgeht, dass es keine Crawling-Einschränkungen gibt.“ Zum Zitat springen
- “For the first 12 hours, Google stops crawling the site but keeps trying to fetch the robots.txt file. If Google can’t fetch a new version, for the next 30 days Google will use the last good version, while still trying to fetch a new version.” (Übersetzung) „In den ersten 12 Stunden stoppt Google das Crawling der Website, versucht aber weiterhin, die robots.txt-Datei abzurufen. Wenn Google keine neue Version abrufen kann, verwendet Google für die nächsten 30 Tage die letzte gute Version, während es weiterhin versucht, eine neue Version abzurufen.“ Zum Zitat springen
- “If the errors are still not fixed after 30 days: If the site is generally available to Google, Google will behave as if there is no robots.txt file (but still keep checking for a new version).” (Übersetzung) „Wenn die Fehler nach 30 Tagen immer noch nicht behoben sind: Wenn die Website für Google allgemein verfügbar ist, verhält sich Google so, als ob es keine robots.txt-Datei gäbe (prüft aber weiterhin auf eine neue Version).“ Zum Zitat springen
- “User agent specific groups and global groups (
*) are not combined.” (Übersetzung) „Benutzeragentenspezifische Gruppen und globale Gruppen (*) werden nicht kombiniert.“ Zum Zitat springen
RFC 9309 — der Standard
- “This document specifies and extends the ‘Robots Exclusion Protocol’ method originally defined by Martijn Koster in 1994 for service owners to control how content served by their services may be accessed, if at all, by automatic clients known as crawlers.” (Übersetzung) „Dieses Dokument spezifiziert und erweitert die Methode des ‚Robots Exclusion Protocol‘, die ursprünglich 1994 von Martijn Koster definiert wurde, damit Dienstanbieter steuern können, wie auf Inhalte, die von ihren Diensten bereitgestellt werden, von automatischen Clients, sogenannten Crawlern, zugegriffen werden darf, falls überhaupt.“ — RFC 9309 (Koster, Illyes, Zeller, Sassman). Zum Zitat springen
- “The rules MUST be accessible in a file named ‘/robots.txt’ (all lowercase) in the top-level path of the service.” (Übersetzung) „Die Regeln MÜSSEN in einer Datei namens ‚/robots.txt‘ (alles Kleinbuchstaben) im obersten Pfad des Dienstes zugänglich sein.“ Zum Zitat springen
- “The Robots Exclusion Protocol is not a substitute for valid content security measures. Listing paths in the robots.txt file exposes them publicly and thus makes the paths discoverable.” (Übersetzung) „Das Robots Exclusion Protocol ist kein Ersatz für wirksame Maßnahmen zur Inhaltssicherheit. Die Auflistung von Pfaden in der robots.txt-Datei macht diese öffentlich und damit auffindbar.“ Zum Zitat springen
Bing — Crawl-Delay
- Die Bingbot-Anleitung dokumentiert einen
crawl-delay-Bereich von 1–20 Sekunden. Dies ist eine Bing-spezifische Anleitung, keine Erweiterung, die Google verarbeitet.
Patrick Stox — das Blockierungs-Experiment (mein eigenes Ahrefs-Experiment, geprüft von Joshua Hardwick)
- “We lost a position here or there and all of the featured snippets for the pages.” (Übersetzung) „Wir haben hier und da eine Position und alle Featured Snippets für die Seiten verloren.“ Zum Zitat springen
- “Both pages lost some traffic. But it didn’t result in much change to our traffic estimate like I was expecting.” (Übersetzung) „Beide Seiten haben etwas Traffic verloren. Aber es führte nicht zu so viel Veränderung an unserer Traffic-Schätzung, wie ich erwartet hatte.“ Zum Zitat springen
- “Don’t block pages you want indexed. It hurts. Not as bad as you might think it does—but it still hurts.” (Übersetzung) „Blockieren Sie keine Seiten, die Sie indexiert haben möchten. Es schadet. Nicht so schlimm, wie Sie vielleicht denken – aber es schadet trotzdem.“ Zum Zitat springen
Robots.txt – Syntax-Spickzettel
Direktiven (von Google unterstützt)
| Direktive | Was sie tut | Beispiel |
|---|---|---|
User-agent: | Startet eine Gruppe; benennt den/die Crawler, für die sie gilt. | User-agent: Googlebot |
Disallow: | Pfade, die der Crawler nicht anfordern darf. | Disallow: /cart/ |
Allow: | Nimmt einen Teilpfad wieder von einer Disallow-Regel aus. | Allow: /cart/help |
Sitemap: | Absolute URL einer Sitemap (gruppenunabhängig). | Sitemap: https://x.com/sitemap.xml |
Sonderzeichen
| Token | Bedeutung |
|---|---|
* | In einem Pfad: 0 oder mehr beliebige Zeichen. Als User-Agent: alle Crawler. |
$ | Verankert das Ende der URL. Disallow: /*.pdf$ blockiert URLs, die auf .pdf enden. |
# | Kommentar – alles danach in der Zeile wird ignoriert. |
/ | Pfadwerte müssen mit / beginnen. Disallow: / blockiert die gesamte Website. |
Abgleichregeln
- Die spezifischste (längste Pfad-)Regel gewinnt.
- Bei Gleichstand gewinnt die am wenigsten restriktive Regel –
AllowschlägtDisallow. - Pfadwerte sind groß-/kleinschreibungsempfindlich (
/Folder/≠/folder/); Feld- und User-Agent-Namen sind nicht groß-/kleinschreibungsempfindlich. - Ein Crawler befolgt genau eine Gruppe – den spezifischsten User-Agent-Treffer.
Von Google nicht unterstützt (am 1. September 2019 eingestellt): noindex, nofollow,
crawl-delay. Bing respektiert crawl-delay weiterhin (als relative Drosselung, nicht
als wörtliche Sekunden); Yandex hat die Unterstützung am 22. Februar 2018 eingestellt – legen Sie die Crawl-Rate
stattdessen in Yandex Webmaster fest.
Unter der Haube (Google)
- Größenlimit: 500 KiB (Rest wird ignoriert). Caching: ~24 h.
- 4xx (außer 429) → keine Einschränkungen. 5xx/nicht erreichbar → ~12 h Crawl-Stopp, dann letzte gute Kopie ~30 Tage, dann keine Einschränkungen, wenn weiterhin defekt. 3xx → ≥5 Sprünge, dann als 404 behandelt.
- Eine spezifische
User-agent-Gruppe wird nie mit der*-Gruppe zusammengeführt.
Häufige Beispiele
# Block a folder for everyone
User-agent: *
Disallow: /admin/
# Block all PDFs
User-agent: *
Disallow: /*.pdf$
# Block AI training crawler (won't stop search bots)
User-agent: GPTBot
Disallow: /
# Point to the sitemap
Sitemap: https://example.com/sitemap.xml Robots.txt-Audit-Checkliste
- Die Datei existiert exakt unter
https://yourdomain.com/robots.txt(Root, Kleinbuchstaben) und liefert einen200-Status. - Jeder Host und jedes Protokoll hat eine eigene Datei (
www, Nicht-www, Subdomains,httpvs.https). - Kein versehentliches
Disallow: /, das die gesamte Website blockiert (der klassische Staging-Überrest). - Sie blockieren keine Seite, die Sie zusätzlich mit
noindexversehen möchten (Google muss sie crawlen können, um das noindex zu sehen). - Sie verwenden robots.txt nicht zum Deindizieren von Seiten – das ist die Aufgabe von
noindex. - Rendering-kritisches CSS/JS ist nicht blockiert.
- Keine
noindex-,nofollow- odercrawl-delay-Zeilen, die auf Google abzielen (nicht unterstützt seit dem 1. September 2019). - Keine sensiblen Pfade aufgeführt – die Datei ist öffentlich und bewirbt alles, was sie nennt; verwenden Sie stattdessen Authentifizierung.
- Wildcard-Regeln (
*,$) gegen reale URLs getestet; denken Sie daran, dass Pfadwerte case-sensitiv sind. - Wenn Sie einen
User-agent: bingbot-Abschnitt (oder einen bot-spezifischen) haben, wiederholt er jede Direktive, die Sie weiterhin durchsetzen möchten – bot-spezifische Gruppen ignorieren die*-Standardwerte. -
Sitemap:-Direktive mit einer absoluten URL vorhanden. - Datei ist unter 500 KiB.
- Im Search Console robots.txt-Bericht validiert; stichprobenartig „Indexiert, aber durch robots.txt blockiert“-URLs geprüft, um zu bestätigen, dass es sich wirklich um Müll handelt und nicht um Seiten, die Sie gecrawlt haben wollten.
Die mentalen Modelle
1. Crawl-Kontrolle, nicht Index-Kontrolle. Robots.txt regelt nur, ob ein Crawler eine URL abrufen darf. Es sagt nichts darüber aus, ob die URL indiziert wird. Verinnerlichen Sie das, und die meisten robots.txt-Fehler verschwinden. Eine URL zu blockieren ≠ sie aus Google zu entfernen.
2. Die spezifischste Regel gewinnt; bei Gleichstand entscheidet die weniger restriktive.
Wenn zwei Regeln dieselbe URL betreffen, gewinnt die mit dem längeren Pfad. Bei einem echten
Gleichstand schlägt Allow Disallow. Diese eine Regel erklärt fast jedes „Warum ist diese
URL crawlbar / blockiert?“-Rätsel.
3. Block vs. noindex – ein Entscheidungsbaum.
- Möchten Sie es aus dem Index entfernen? →
noindex, und stellen Sie sicher, dass es nicht in robots.txt blockiert ist (damit Google es crawlen kann, um das noindex zu sehen). - Möchten Sie aufhören, Crawl-Budget dafür zu verschwenden, aber es ist Ihnen egal, ob die nackte URL angezeigt wird? →
Disallowin robots.txt. - Möchten Sie es wirklich privat? → Authentifizierung. Robots.txt ist öffentlich und versteckt nie etwas.
Kombinieren Sie für dieselbe URL niemals eine Crawling-Sperre mit noindex: Die Sperre verhindert, dass Google die Indexierungsanweisung sieht, und die Seite kann
im Index verbleiben.
4. Die Verfügbarkeit der Datei ist produktionskritisch.
Der HTTP-Statuscode für /robots.txt hat siteweite Konsequenzen: Ein 4xx bedeutet „keine
Einschränkungen“, aber ein 5xx kann das Crawling Ihrer gesamten Website durch Google für etwa 12 Stunden stoppen.
Behandeln Sie /robots.txt wie jeden anderen kritischen Endpunkt.
robots.txt über alle Hosts abrufen und prüfen
Robots.txt gilt pro Host+Protokoll+Port, daher ist es leicht, eine Variante zu vergessen. Dieses Skript ruft jede Variante einer Domain ab und markiert alle, die Fehler oder 404 liefern.
macOS / Linux
for url in "https://example.com/robots.txt" "https://www.example.com/robots.txt" "http://example.com/robots.txt"; do
code=$(curl -s -o /dev/null -w "%{http_code}" "$url")
echo "$code $url"
doneWindows (PowerShell)
$urls = "https://example.com/robots.txt","https://www.example.com/robots.txt","http://example.com/robots.txt"
foreach ($u in $urls) {
$r = Invoke-WebRequest -Uri $u -UseBasicParsing -SkipHttpErrorCheck
Write-Host "$($r.StatusCode) $u"
}Ein 200 in jeder Zeile ist das, was Sie wollen. Ein 4xx bedeutet, dass Google diesen
Host+Protokoll als uneingeschränkt behandelt (in Ordnung, wenn beabsichtigt); ein 5xx ist der gefährliche
Fall – er kann das Crawling für diesen Host zum Stillstand bringen.
Regex zum Extrahieren aller Disallow-/Allow-Pfade
Nützlich zum Vergleichen einer robots.txt vor/nach einer Bearbeitung oder zum Skripten einer Prüfung gegen eine Liste von URLs, die Ihnen wichtig sind.
import re
robots_txt = open("robots.txt").read()
# Captures the directive (Disallow/Allow) and its path value
pattern = re.compile(r'^(Disallow|Allow):\s*(\S*)', re.IGNORECASE | re.MULTILINE)
for directive, path in pattern.findall(robots_txt):
print(f"{directive}: {path or '(empty — matches nothing)'}")(Disallow|Allow)— erfasst, welche Direktive ausgelöst wurde.\s*(\S*)— erfasst den Pfadwert und erlaubt ein leeresDisallow:(das Google als “nichts sperren” behandelt).re.IGNORECASE— Feld-Namen sind case-insensitiv, Pfad-Werte jedoch nicht (klein schreiben Sie die Pfade selbst nicht, wenn Sie dies erweitern).
Chrome DevTools-Konsolen-Snippet
Fügen Sie dies in das Konsolen-Panel (F12 → Konsole) auf einer beliebigen Seite ein, um die robots.txt dieses Hosts abzurufen und anzuzeigen, ohne den Tab zu verlassen:
fetch(new URL('/robots.txt', location.origin))
.then(r => r.text())
.then(t => console.log(t))
.catch(e => console.error('No robots.txt or fetch blocked:', e));Bookmarklet: Zur robots.txt der aktuellen Site springen
Speichern Sie dies als Lesezeichen mit dieser URL (ziehen Sie es in Ihre Lesezeichenleiste oder fügen Sie es manuell hinzu und fügen Sie den Code in das Feld “URL” ein) und klicken Sie dann auf einer beliebigen Seite darauf:
javascript:(function(){var u=new URL('/robots.txt',location.origin).href;location.href=u;})(); Tools zum Testen und Validieren von robots.txt
- Google Search Console – robots.txt-Bericht (Einstellungen) – Googles aktuelle Oberfläche, um die von Google abgerufene robots.txt, ihren Status und etwaige Parsing-Probleme zu sehen. (Der alte eigenständige robots.txt-Tester wurde eingestellt; Tests finden jetzt in diesem Bericht statt.)
- GSC URL Inspection – bestätigen Sie, ob eine bestimmte URL vom Crawling blockiert ist und wie Google sie derzeit sieht.
- GSC “Indexed, though blocked by robots.txt” (Übersetzung) „Indexiert, obwohl durch robots.txt blockiert“ (Bericht „Seiten“) – zeigt URLs, die Google trotz der Sperre indexiert hat, damit Sie entscheiden können, welche echte Probleme sind.
- Bing Webmaster Tools – robots.txt-Tester / Anleitung – Bings Äquivalent zum Validieren Ihrer Datei gegen bingbot.
- Ahrefs Site Audit / Screaming Frog SEO Spider – crawlen Sie Ihre eigene Site, um zu sehen, welche URLs blockiert sind, versehentlich nicht erlaubte Seiten aufzudecken und zu testen, dass Ihre Regeln mit den beabsichtigten URLs übereinstimmen.
- Jeder Browser – die einfachste Prüfung überhaupt: Laden Sie
yourdomain.com/robots.txtund lesen Sie die Datei. Denken Sie daran, dass jeder andere dasselbe tun kann.
Vorfall: Sie haben Disallow: / in Produktion gebracht
Dies ist der klassische Staging-Überrest – eine robots.txt, die erstellt wurde, um eine Staging-Umgebung zu blockieren, wird auf die Live-Site deployed, und User-agent: * / Disallow: / blockiert das Ganze. Hier ist die geordnete Wiederherstellung.
Schritt 1 – Bestätigen Sie den Schadensradius.
Rufen Sie jetzt https://yourdomain.com/robots.txt ab (Browser oder curl -I). Wenn
Sie ein nacktes Disallow: / unter User-agent: * ohne engere Allow:-Regel sehen,
die etwas zurückgibt, ist jeder Crawler, der robots.txt respektiert, derzeit von
Ihrer gesamten Site blockiert. Fahren Sie mit Schritt 2 fort.
Schritt 2 – Korrigieren Sie die Datei und bestätigen Sie das Deployment.
Stellen Sie die vorgesehenen Regeln bereit (oder vorübergehend ein minimales User-agent: * / Allow: /, wenn die endgültigen Regeln unklar sind). Rufen Sie anschließend die Live-URL erneut ab – maßgeblich ist die tatsächliche Antwort, nicht das Deployment-Dashboard. Zeigt sie weiterhin das alte Disallow: /, liegt ein Cache-/CDN-Problem statt eines Codeproblems vor; leeren Sie den Cache für genau diesen Pfad, bevor Sie fortfahren.
Schritt 3 – Prüfen Sie, wie lange die Site blockiert war. Google cached robots.txt bis zu ~24 Stunden, daher wird eine gerade veröffentlichte Korrektur nicht sofort übernommen. Öffnen Sie den robots.txt-Bericht in der Search Console, um zu sehen, wann Google die Datei zuletzt abgerufen hat und ob es bereits die korrigierte Version gesehen hat. Wenn noch nicht, ist das Anfordern eines erneuten Abrufs keine manuelle Option – Sie warten oder verwenden URL Inspection auf Ihren wichtigsten Seiten und nutzen “Indexierung anfordern”, sobald die Datei als korrigiert bestätigt ist.
Schritt 4 – Prüfen Sie auf tatsächliche Schäden.
- Wenn die Sperre Stunden dauerte, erwarten Sie wenig bis keine sichtbaren Auswirkungen – Google entfernt Seiten nicht nur wegen eines blockierten Crawls aus dem Index.
- Wenn sie Tage bis Wochen dauerte, prüfen Sie den Seitenbericht in der Search Console auf einen Anstieg beim Status “Blocked by robots.txt” (Übersetzung) „Durch robots.txt blockiert“ und prüfen Sie, ob zuvor indexierte Seiten in diesen Status gewechselt sind. Mein eigenes Experiment, bei dem ich zwei stark rankende Seiten blockierte, ergab, dass sie indexiert blieben und größtenteils ihre Rankings behielten, aber Frische-Signale und Featured Snippets verloren – der Schaden verstärkt sich mit der Zeit der Blockierung, nicht sofort.
- Wenn Sie in der Performance-Übersicht der Search Console für den blockierten Zeitraum tatsächlich fallende Rankings/Impressionen sehen, ist das Ihre Bestätigung, dass der Vorfall echte Auswirkungen hatte, nicht nur ein Schrecken.
Schritt 5 – Verifizieren Sie, dass die Korrektur gegriffen hat, und gehen Sie nicht einfach davon aus. Testen Sie die spezifischen Pfade, die Ihnen wichtig sind, mit dem Robots.txt-Tester gegen die korrigierte Datei. Wenn einer davon blockiert wird, sind Sie noch nicht fertig – gehen Sie zurück zu Schritt 2.
Konkrete Fehler, die Sie vermeiden sollten
Eine Seite in robots.txt blockieren, die Sie auch mit noindex versehen möchten.
Warum es falsch ist: Ein noindex funktioniert nur, wenn der Crawler die Seite lesen kann, um sie zu sehen.
Wenn Sie die Seite blockieren, wird Google sie nie crawlen, nie das noindex sehen, und
die Seite kann im Index verbleiben, wenn irgendetwas auf sie verlinkt. Stattdessen: Lassen Sie
die Seite crawlbar und setzen Sie noindex auf der Seite selbst (Meta-Tag oder
X-Robots-Tag-Header).
robots.txt als Ihr Deindexierungs-Tool verwenden.
Warum es falsch ist: robots.txt steuert das Crawlen, nicht das Indexieren. Googles eigene Dokumentation
ist eindeutig, dass es “is not a mechanism for keeping a web page out of
Google.” (Übersetzung) „kein Mechanismus ist, um eine Webseite aus Google herauszuhalten.“
Eine nicht erlaubte URL kann trotzdem in den Ergebnissen erscheinen, nur ohne
Beschreibung. Stattdessen: Verwenden Sie noindex (Seite nicht blockiert), um eine Seite tatsächlich aus
dem Index zu entfernen.
Render-kritisches CSS oder JavaScript blockieren.
Warum es falsch ist: Google rendert Ihre Seiten mit einem echten Browser, um sie so zu sehen, wie ein
Benutzer es tut. Wenn Sie die Assets blockieren, die das Layout aufbauen oder Inhalte einfügen,
kann Google eine kaputte oder leere Seite sehen. Stattdessen: Lassen Sie /assets/,
/static/ oder wo auch immer Ihr CSS/JS liegt, crawlbar – Googles eigenes Beispiel-
robots.txt erlaubt diese ausdrücklich wieder.
Sensible Pfade in robots.txt auflisten, um sie zu „verstecken“.
Warum es falsch ist: Die Datei ist öffentlich – jeder kann sie lesen – also sagt Disallow: /admin-panel/ nur der Welt, dass dieser Ordner existiert. RFC 9309 ist deutlich, dass das Protokoll
“is not a substitute for valid content security measures.” (Übersetzung) „kein Ersatz für gültige Inhalts-Sicherheitsmaßnahmen ist.“
Stattdessen: Verwenden Sie Authentifizierung oder eine Passwort-Sperre für alles, was tatsächlich
privat bleiben muss.
Verwirrung um den abschließenden Schrägstrich in einem Disallow-Pfad.
Warum es falsch ist: Disallow: /folder (ohne abschließenden Schrägstrich) blockiert /folder,
/folder/, /folder-name/ und /folder.html – alles, was mit dieser Zeichenfolge beginnt,
da der Abgleich präfixbasiert ist, nicht verzeichnisbasiert. Stattdessen: Fügen Sie den abschließenden Schrägstrich hinzu (Disallow: /folder/), wenn Sie nur das
Verzeichnis meinen, und testen Sie das genaue Präfixverhalten gegen Ihre echten URLs, bevor Sie es veröffentlichen.
Annehmen, dass Regeln case-insensitiv sind.
Warum es falsch ist: Feld-Namen sind case-insensitiv, aber Pfad-Werte sind
case-sensitiv – Disallow: /Folder/ bewirkt nichts bei /folder/. Stattdessen:
Passen Sie die genaue Groß-/Kleinschreibung an, die Ihre URLs tatsächlich verwenden, und gehen Sie nicht davon aus, dass eine Regel „sollte“
funktionieren, weil sie für einen Menschen korrekt liest.
Häufige Probleme
„Ich habe diese Seite blockiert, aber sie erscheint immer noch bei Google“
- Symptom: Die URL erscheint weiterhin in den Suchergebnissen (normalerweise ohne Beschreibung), obwohl sie in robots.txt nicht erlaubt ist.
- Wahrscheinliche Ursache: Die URL wird von anderswo im Web (oder Ihrer eigenen Website) verlinkt, sodass Google die nackte URL indexiert hat, ohne jemals ihren Inhalt zu crawlen. Das Blockieren des Crawlens hätte sie nie entfernt – das ist nicht das, was robots.txt tut.
- Behebung: Wenn die URL verschwinden soll, fügen Sie der Seite
noindexhinzu und stellen Sie sicher, dass sie nicht in robots.txt blockiert ist (erlauben Sie vorübergehend das Crawlen, wenn sie es derzeit ist). Bestätigen Sie die Korrektur mit URL Inspection in der Search Console, sobald Google sie erneut gecrawlt hat.
„Search Console meldet ‚Indexiert, aber durch robots.txt blockiert‘“
- Symptom: Der Seitenbericht in GSC kennzeichnet diesen genauen Status für eine oder mehrere URLs.
- Wahrscheinliche Ursache: Normalerweise harmlos – es ist üblich für Dienst-URLs (Warenkorb, gefilterte/facettenreiche Varianten, Sitzungsparameter), die irgendwo verlinkt und als nackte URL indexiert wurden, trotz der Blockierung.
- Behebung: Prüfen Sie, ob die gekennzeichneten URLs Seiten sind, die Sie tatsächlich indexiert haben wollten. Wenn es nutzlose Parameter-URLs sind, ist dieser Status erwartet und nicht verfolgenswert. Wenn eine Seite, die Ihnen wichtig ist, hier erscheint, ist das die „blockiert + noindex“-Falle – gehen Sie stattdessen zu crawlbar + noindex.
„Ich habe robots.txt bearbeitet, aber die Änderung scheint nicht live zu sein“
- Symptom: Sie haben einen Fix bereitgestellt, aber ein Tool oder Google scheint weiterhin die alten Regeln zu lesen.
- Wahrscheinliche Ursache: Google speichert robots.txt bis zu ~24 Stunden im Cache, sodass eine Änderung nicht sofort übernommen wird. Zusätzlich kann ein CDN oder Reverse Proxy vor Ihrer Website eine veraltete gecachte Kopie der Datei ausliefern.
- Behebung: Prüfen Sie zuerst, ob sich die Live-Datei tatsächlich geändert hat: Rufen Sie
yourdomain.com/robots.txtdirekt ab (nicht über einen vorgeschalteten Cache) oder prüfen Sie die Datei im Robots.txt-Tester. Ist die Live-Datei korrekt, beruht die Verzögerung auf Googles Cache und benötigt lediglich Zeit; im robots.txt-Bericht der Search Console sehen Sie, wann Google die Datei zuletzt abgerufen hat.
„Der Tester sagt, ein Pfad ist erlaubt, aber Google crawlt ihn immer noch nicht“
- Symptom: robots.txt erlaubt die URL eindeutig, aber Server-Logs oder die Search Console zeigen keine kürzliche Crawl-Aktivität für sie.
- Wahrscheinliche Ursache: Dass robots.txt eine URL erlaubt, ist keine Crawl-Garantie – es ist notwendig, aber nicht ausreichend. Die Seite könnte verwaist sein (nichts verlinkt auf sie), in der Sitemap fehlen oder in der Crawl-Planung von Google einfach niedrig priorisiert sein.
- Fix: Bestätigen Sie, dass die Seite auffindbar ist (interne Links, Sitemap-Aufnahme), anstatt robots.txt erneut zu prüfen – die Datei ist hier nicht der Engpass.
„Meine Disallow-Regel scheint nicht auf die URLs zu passen, die ich erwarte“
- Symptom: Eine Regel, die korrekt aussieht, blockiert die beabsichtigten URLs nicht (oder blockiert zu viele).
- Wahrscheinliche Ursache: Groß-/Kleinschreibung (
/Folder/≠/folder/) oder Präfix-Matching, das mehr erfasst als erwartet (Disallow: /foldermatcht auch/folder-name/). - Fix: Überprüfen Sie die genaue Groß-/Kleinschreibung Ihrer Live-URLs erneut und fügen Sie einen abschließenden Schrägstrich hinzu, wenn Sie nur das Verzeichnis meinten. Testen Sie die spezifischen Pfade im Robots.txt-Tester, bevor Sie der Regel vertrauen.
„Bing hat aufgehört, meine Standardregeln zu befolgen, nachdem ich einen bingbot-Abschnitt hinzugefügt habe“
- Symptom: Regeln unter
User-agent: *, die zuvor für Bing galten, scheinen ignoriert zu werden, nachdem Sie eineUser-agent: bingbot-Gruppe hinzugefügt haben. - Wahrscheinliche Ursache: Bing (wie Google) wendet nur die spezifischste passende Gruppe auf einen Crawler an. Eine
bingbot-spezifische Gruppe führt dazu, dass Bing die*-Standardregeln vollständig ignoriert (außer crawl-delay). - Fix: Wiederholen Sie jede Direktive, die Sie weiterhin durchsetzen möchten, innerhalb der
bingbot-Gruppe – sie muss in sich geschlossen sein.
Validierungstests
Führen Sie diese nach der Bearbeitung von robots.txt aus, bevor Sie die Änderung als abgeschlossen betrachten.
Test 1: Die Datei selbst ist live und korrekt
- Durchzuführender Test:
curl -I https://yourdomain.com/robots.txt(oder die URL in einem Browser öffnen) und separat durch den Robots.txt-Tester laufen lassen. - Erwartetes Ergebnis:
HTTP/1.1 200und der Tester zeigt die genauen Regeln, die Sie veröffentlichen wollten. - Fehlerinterpretation: Ein Nicht-200-Status bedeutet, dass die Datei nicht wie erwartet erreichbar ist (Deployment/Routing prüfen); korrekt aussehende Regeln, die nicht dem entsprechen, was Sie bearbeitet haben, deuten in der Regel auf einen Cache (CDN oder Googles ~24h-Cache) hin, der eine veraltete Kopie ausliefert.
- Überwachungsfenster: Sofort für Statuscode und Inhalt; erlauben Sie bis zu ~24 Stunden, bevor Sie annehmen, dass Google die Änderung übernommen hat.
- Rollback-Auslöser: Die Datei liefert unerwartet 404s oder 5xxs oder zeigt Regeln, die Sie nicht veröffentlichen wollten.
Test 2: Der spezifische Pfad, den Sie geändert haben, verhält sich wie beabsichtigt
- Durchzuführender Test: Fügen Sie die exakte URL, die Sie erlauben oder blockieren möchten, in den Robots.txt-Tester ein und prüfen Sie das Ergebnis für Googlebot (und Bingbot, falls relevant).
- Erwartetes Ergebnis: Das Tool meldet “erlaubt” für einen Pfad, den Sie öffnen möchten, oder “blockiert” für einen Pfad, den Sie sperren möchten.
- Fehlerinterpretation: Das gegenteilige Ergebnis bedeutet in der Regel, dass eine längere/spezifischere Regel an anderer Stelle in der Datei die gerade hinzugefügte Regel überschreibt – prüfen Sie auf eine konkurrierende
Allow/Disallow-Regel für einen kürzeren oder überlappenden Pfad. - Überwachungszeitraum: sofort – dies ist eine Regelabgleichsprüfung, keine Live-Crawl-Prüfung.
- Rollback-Auslöser: Der getestete Pfad liefert das falsche Ergebnis, nachdem Sie bestätigt haben, dass die Live-Datei mit Ihrer Bearbeitung übereinstimmt.
Test 3: Eine Seite, die Sie freigegeben haben, wird tatsächlich gecrawlt
- Durchzuführender Test: Search Console URL Inspection für die spezifische URL, mit Blick auf “Crawl allowed?” und das letzte Crawl-Datum.
- Erwartetes Ergebnis: “Crawl allowed: Yes” und ein Crawl-Datum nach Ihrer robots.txt-Änderung.
- Fehlerinterpretation: “Crawl allowed: No”, nachdem Sie glauben, sie freigegeben zu haben, bedeutet, dass Google noch zwischengespeicherte Regeln liest oder eine andere Regel in der Datei den Pfad weiterhin abdeckt. Noch kein neues Crawl-Datum bedeutet nicht unbedingt einen Fehler – Google hat es möglicherweise noch nicht erreicht.
- Überwachungszeitraum: 2–4 Wochen, bis Google tatsächlich neu crawlt und die Änderung widerspiegelt, bei großen oder niedrig priorisierten Websites länger.
- Rollback-Auslöser: “Crawl allowed” wechselt bei einer späteren Prüfung zurück auf “No”, ohne dass Sie robots.txt geändert haben – untersuchen Sie ein CDN/Cache-Problem.
Test 4: Sie haben nicht versehentlich etwas anderes blockiert
- Durchzuführender Test: Crawlen Sie Ihre Website nach der Änderung mit Ahrefs Site Audit oder Screaming Frog SEO Spider und vergleichen Sie die Liste der “durch robots.txt blockierten” URLs vorher und nachher.
- Erwartetes Ergebnis: Nur die URLs, die Sie neu blockieren oder freigeben wollten, haben sich zwischen den Listen verschoben – nichts anderes hat sich geändert.
- Fehlerinterpretation: Eine unerwartete Seite, die als neu blockiert erscheint, bedeutet in der Regel, dass ein Platzhalter oder eine Präfixregel breiter gegriffen hat als beabsichtigt.
- Überwachungszeitraum: sofort – führen Sie diesen Crawl direkt nach der Bereitstellung durch.
- Rollback-Auslöser: Jede Seite, auf die Sie für organischen Traffic angewiesen sind, erscheint neu blockiert.
Fertige Prompts zum Kopieren
Fügen Sie nach jedem Prompt Ihren tatsächlichen robots.txt-Inhalt (und beim zweiten Prompt die Liste der URLs, die Ihnen wichtig sind) ein.
Auditieren Sie eine robots.txt-Datei auf Konflikte und riskante Regeln
I'm going to paste a robots.txt file. Read it as a technical SEO would and
flag:
1. Any Disallow rule that conflicts with an Allow rule on the same or an
overlapping path (tell me which one wins under longest-match rules).
2. Any bare "Disallow: /" under a User-agent group — that blocks everything
for that crawler.
3. Any rule that would block commonly render-critical paths (CSS, JS, fonts,
images used for layout).
4. Any use of noindex, nofollow, or crawl-delay under a Google-facing
User-agent — these are not supported by Google.
5. Anything that looks like it's trying to hide a sensitive path (remember
this file is public).
Here is the file:
<paste robots.txt content>Prüfen Sie, ob bestimmte URLs sicher crawlbar und indexierbar sind
I want the following URLs to be crawlable AND indexable by Google. Given this
robots.txt file, tell me for each URL whether it would be blocked from
crawling, and separately remind me that robots.txt says nothing about
indexing — a URL can be blocked from crawling but still indexed if it's
linked elsewhere, and a URL can be crawlable but still noindexed via a meta
tag or header this file can't show you.
Robots.txt:
<paste robots.txt content>
URLs:
<paste list of URLs> Lohnenswerte Ressourcen
Meine verwandten Artikel
- Die Geschichte der Sperrung zweier stark rankender Seiten mit Robots.txt – mein eigenes Experiment: Ich habe absichtlich zwei stark rankende Ahrefs-Seiten gesperrt und verfolgt, was tatsächlich mit Rankings und Traffic geschah. Der Beleg dafür, dass eine Crawling-Sperre keine Deindexierung ist.
- Einsteigerleitfaden für technisches SEO – wo robots.txt in das Fundament aus Crawling und Indexierung passt.
- Enterprise SEO Strategies – Verwaltung von robots.txt in großem Maßstab auf großen Websites.
Meine Vorträge
- How Search Works (SlideShare) – meine Erläuterung von Crawl → Render → Index, also der Pipeline, die robots.txt beim Crawl-Schritt steuert. (Der übliche Haftungsausschluss gilt: “This is my understanding of systems… not going to be 100% complete or accurate.” (Übersetzung) „Dies ist mein Verständnis der Systeme … es wird nicht zu 100 % vollständig oder korrekt sein.“)
Von anderen
- Robots.txt und SEO: Alles, was Sie wissen müssen — der kanonische Ahrefs-Leitfaden von Joshua Hardwick (nicht von mir) — eine gründliche Referenz zu Syntax und Rezepten.
- Wenn Sie Seiten aus der Google-Suche entfernen möchten, verwenden Sie Noindex, nicht Robots.txt — Search Engine Roundtable-Berichterstattung über John Muellers Anleitung: Blockieren Sie nicht mit robots.txt, wenn Sie Seiten aus dem Index entfernen möchten, sondern verwenden Sie stattdessen noindex.
- Google erklärt, warum von robots.txt blockierte URLs trotzdem indexiert werden können — Search Engine Journal-Berichterstattung über Muellers „Add-to-Cart“-Beispiel: Blockierte URLs können trotzdem indexiert werden, und „Indexiert, aber durch robots.txt blockiert“ ist für Dienstseiten oft harmlos.
- Robots.txt-Tipp von Bing: Fügen Sie alle relevanten Direktiven ein, wenn Sie einen Bingbot-Abschnitt haben — Search Engine Land zum Bingbot-Abschnitt-Problem: Eine Bingbot-spezifische Gruppe führt dazu, dass Bing die Wildcard-Standardwerte ignoriert. Sie müssen daher jede Direktive wiederholen, die weiterhin durchgesetzt werden soll.
- Übersicht über OpenAI-Crawler (GPTBot, OAI-SearchBot, ChatGPT-User) — OpenAIs offizielle Liste ihrer Crawler-User-Agent-Tokens, mit robots.txt-Beispielen zum getrennten Blockieren von Training, Suche und benutzerausgelösten Abrufen.
- r/TechSEO — die Community für Crawl-/Index- und „Indexiert, aber durch robots.txt blockiert“-Fehlersuche.
Testen Sie Ihr Wissen: Robots.txt
Fünf kurze Fragen dazu, was robots.txt steuert (und was nicht). Wählen Sie jeweils eine Antwort aus und prüfen Sie anschließend Ihre Auswahl.
Änderungsprotokoll
Aktualisiert am 11. Aug. 2026.
Redaktionelle Zusammenfassung und aufgezeichnete Änderungsdetails.Änderungsdetails
-
Detaillierte Änderungsangaben sind derzeit auf Englisch verfügbar.
-
Detaillierte Änderungsangaben sind derzeit auf Englisch verfügbar.
-
Detaillierte Änderungsangaben sind derzeit auf Englisch verfügbar.
Vollständiger Vergleich nicht verfügbar — für diese Version wurde kein früherer Schnappschuss archiviert.
Aktualisiert am 30. Juli 2026.
Redaktionelle Zusammenfassung und aufgezeichnete Änderungsdetails.Änderungsdetails
-
Detaillierte Änderungsangaben sind derzeit auf Englisch verfügbar.
Vollständiger Vergleich nicht verfügbar — für diese Version wurde kein früherer Schnappschuss archiviert.
Aktualisiert am 19. Juli 2026.
Redaktionelle Zusammenfassung und aufgezeichnete Änderungsdetails.Änderungsdetails
-
Detaillierte Änderungsangaben sind derzeit auf Englisch verfügbar.
Vollständiger Vergleich nicht verfügbar — für diese Version wurde kein früherer Schnappschuss archiviert.
Aktualisiert am 18. Juli 2026.
Redaktionelle Zusammenfassung und aufgezeichnete Änderungsdetails.Änderungsdetails
-
Detaillierte Änderungsangaben sind derzeit auf Englisch verfügbar.
-
Detaillierte Änderungsangaben sind derzeit auf Englisch verfügbar.
-
Detaillierte Änderungsangaben sind derzeit auf Englisch verfügbar.
-
Detaillierte Änderungsangaben sind derzeit auf Englisch verfügbar.
-
Detaillierte Änderungsangaben sind derzeit auf Englisch verfügbar.
Vollständiger Vergleich nicht verfügbar — für diese Version wurde kein früherer Schnappschuss archiviert.
Who's been ignoring my robots.txt?
This is live data from this site, not an illustration. My robots.txt
disallows /api/trap/, and the only link to it is invisible to
humans — so a compliant crawler will never request it. Every user-agent
below fetched it anyway. (Humans poking at it with curl show
up too; the user-agent usually gives them away.)