robots.txt
robots.txt ist eine Textdatei im Wurzelverzeichnis einer Domain, die Crawlern per Robots Exclusion Protocol mitteilt, welche URL-Pfade sie abrufen dürfen und welche nicht. Sie steuert das Crawling, nicht die Indexierung – und wirkt nur bei Crawlern, die sich freiwillig an die Vorgaben halten.
Zuletzt aktualisiert:
■ FÜR MARKEN · SPONSORING
Marketing-Entscheider:innen treffen.
2.000+ B2B-Marketer auf der OMKI 2027 — plus laufende Reichweite über das Magazin und Directory. Vier Touchpoints, eine Audience.
Definition & Erklärung
robots.txt ist eine Textdatei im Wurzelverzeichnis einer Domain, die Crawlern per Robots Exclusion Protocol mitteilt, welche URL-Pfade sie abrufen dürfen und welche nicht. Sie steuert das Crawling, nicht die Indexierung – und wirkt nur bei Crawlern, die sich freiwillig an die Vorgaben halten.
Was ist robots.txt?
Die robots.txt ist eine einfache Textdatei, die im Wurzelverzeichnis eines Hosts liegt – also unter https://beispiel.de/robots.txt. Sie ist die technische Umsetzung des Robots Exclusion Protocol, einer Vereinbarung zwischen Website-Betreibenden und Crawlern (automatisierten Programmen, die Webseiten abrufen, um sie für Suchmaschinen zu erfassen). Ursprünglich als informeller Standard entstanden, ist das Protokoll inzwischen als RFC 9309 offiziell dokumentiert.
Wichtig ist der freiwillige Charakter: Seriöse Crawler wie die von Google oder Bing lesen die Datei vor dem Crawl und halten sich an die Anweisungen. Aggressive Scraper oder Bots mit schlechten Absichten ignorieren sie. Eine robots.txt ist deshalb keine Zugriffsbeschränkung und kein Sicherheitsmechanismus – wer Inhalte wirklich schützen will, braucht Passwortschutz oder serverseitige Sperren.
Die Datei gilt jeweils nur für die Kombination aus Protokoll, Hostname und Port. http://beispiel.de, https://beispiel.de und https://shop.beispiel.de brauchen also jeweils eine eigene robots.txt.
Wie funktioniert robots.txt?
Die Datei besteht aus Blöcken ("Records"), die jeweils mit einer User-agent-Zeile beginnen und danach Regeln enthalten. Ein typisches Beispiel:
User-agent: *– gilt für alle Crawler, die keinen eigenen Block habenDisallow: /intern/– dieser Pfad darf nicht abgerufen werdenAllow: /intern/oeffentlich.html– Ausnahme innerhalb eines gesperrten PfadsSitemap: https://beispiel.de/sitemap.xml– Verweis auf die XML-Sitemap, gilt unabhängig von den User-agent-Blöcken
Die wichtigsten Direktiven
| Direktive | Bedeutung |
|---|---|
User-agent | Für welchen Bot der folgende Regelblock gilt (z. B. Googlebot, * für alle) |
Disallow | Pfad, der nicht gecrawlt werden soll; leerer Wert bedeutet: alles erlaubt |
Allow | Ausnahme, die einen Disallow für einen Teilpfad aufhebt |
Sitemap | Absolute URL einer Sitemap – hilft Suchmaschinen beim Auffinden von URLs |
Google und Bing unterstützen zusätzlich die Platzhalter * (beliebige Zeichenfolge) und $ (Zeilenende einer URL). Damit lassen sich etwa alle URLs mit Parametern sperren: Disallow: /*?sort=. Andere Crawler beherrschen das nicht zwingend.
Welche Regel gewinnt?
Ein Bot wertet nur den Block aus, der am genauesten auf ihn passt – gibt es einen Block für Googlebot, ignoriert der Googlebot den *-Block komplett. Innerhalb eines Blocks entscheidet bei Google die spezifischste, also längste Pfadregel; bei gleicher Länge gewinnt die erlaubende Regel. Pfade sind außerdem case-sensitive: /Bilder/ und /bilder/ sind zwei verschiedene Dinge.
Warum ist robots.txt wichtig für SEO?
Der Hauptnutzen liegt in der Steuerung des Crawl-Budgets – also der Ressourcen, die eine Suchmaschine für das Abrufen deiner Seiten aufwendet. Große Shops und Portale erzeugen oft tausende technisch bedingte URLs: Filterkombinationen, interne Suchergebnisse, Sortierparameter, Session-IDs, Warenkörbe. Wenn Crawler dort Zeit verbrennen, bleibt weniger für die Seiten, die Umsatz oder Reichweite bringen.
Weitere praktische Effekte:
- Serverlast senken: unnötige Bot-Zugriffe auf rechenintensive Bereiche vermeiden
- Sitemap-Discovery: Der
Sitemap-Eintrag macht deine URL-Liste auch für Suchmaschinen auffindbar, bei denen du kein Konto hast - Staging-Umgebungen: Testsysteme lassen sich vom Crawling ausnehmen – besser aber zusätzlich per Passwortschutz
- KI-Crawler: Viele Anbieter von Sprachmodellen nutzen eigene User-Agents, die du separat adressieren kannst
Entscheidend ist die Abgrenzung: robots.txt regelt das Abrufen, nicht das Aufnehmen in den Index. Eine per Disallow gesperrte URL kann trotzdem in den Suchergebnissen auftauchen, wenn sie stark verlinkt ist – dann meist ohne Snippet und mit dem Hinweis, dass keine Informationen verfügbar sind.
robots.txt, noindex oder Canonical – was wann?
| Ziel | Passendes Mittel |
|---|---|
| URL soll nicht gecrawlt werden (Ressourcen sparen) | Disallow in der robots.txt |
| URL soll nicht in den Suchergebnissen erscheinen | noindex als Meta-Tag oder HTTP-Header |
| Mehrere ähnliche URLs sollen zu einer zusammengeführt werden | Canonical-Tag |
Ein häufiger Denkfehler: Eine Seite gleichzeitig per robots.txt sperren und mit noindex versehen. Weil der Crawler die Seite nicht abrufen darf, sieht er das noindex nie. Wenn eine URL aus dem Index verschwinden soll, muss sie crawlbar bleiben.
Welche Fehler treten in der Praxis häufig auf?
- Komplettsperre nach Relaunch:
Disallow: /bleibt vom Testsystem stehen – der Klassiker mit den größten Folgen - CSS und JavaScript blockiert: Suchmaschinen rendern Seiten; fehlen Ressourcen, wird das Layout falsch bewertet
- Falsche Annahme von Vertraulichkeit: Die Datei ist öffentlich lesbar. Wer sensible Pfade dort listet, weist erst darauf hin
- Datei am falschen Ort: In einem Unterverzeichnis abgelegt, wird sie nicht ausgewertet
- Zu großzügige Wildcards: Ein
*zu viel sperrt schnell ganze Kategoriebäume - Fehlende Kontrolle: Änderungen nicht getestet – Google hält die Datei zudem eine Zeit lang im Cache, Anpassungen wirken also nicht sofort
Prüfe die Datei nach jeder Änderung, etwa mit dem robots.txt-Bericht in der Google Search Console oder über eine Logfile-Analyse, die zeigt, welche Bereiche Bots tatsächlich abrufen. Halte die Datei schlank und dokumentiere Regeln bei Bedarf mit Kommentarzeilen, die mit # beginnen – das erspart dem nächsten Team Rätselraten.
Vertiefung mit Praxis-Checklisten im OMKI GEO-Guide.
Häufige Fragen zu robots.txt
Braucht jede Website eine robots.txt?
Zwingend nötig ist sie nicht: Fehlt die Datei und liefert der Server einen 404-Status, gehen Crawler davon aus, dass alles erlaubt ist. Sinnvoll ist sie trotzdem, weil du damit den Sitemap-Verweis hinterlegen und unnötige Bereiche vom Crawling ausnehmen kannst. Bei kleinen Websites reicht oft eine minimale Datei.
Verhindert robots.txt, dass eine Seite bei Google erscheint?
Nein. Ein Disallow verhindert nur das Abrufen der Seite, nicht die Aufnahme in den Index. Ist die URL extern oder intern verlinkt, kann sie in den Suchergebnissen auftauchen – meist ohne Beschreibungstext. Für den Ausschluss aus dem Index nutzt du ein noindex-Meta-Tag oder den entsprechenden HTTP-Header, und die URL muss dafür crawlbar bleiben.
Wo muss die robots.txt liegen?
Immer direkt im Wurzelverzeichnis des jeweiligen Hosts, also unter beispiel.de/robots.txt. In Unterordnern wird sie nicht ausgewertet. Subdomains und unterschiedliche Protokolle gelten als eigene Hosts und benötigen jeweils eine eigene Datei.
Wie lange dauert es, bis Änderungen an der robots.txt wirken?
Suchmaschinen rufen die Datei nicht bei jedem Seitenbesuch neu ab, sondern halten sie eine Zeit lang zwischengespeichert. Änderungen wirken deshalb nicht sofort, in der Regel aber innerhalb eines Tages. Über den robots.txt-Bericht in der Google Search Console kannst du prüfen, welche Version zuletzt gelesen wurde.
Kann ich mit robots.txt KI-Crawler ausschließen?
Ja, sofern der Anbieter das Protokoll respektiert und einen dokumentierten User-Agent verwendet – dann legst du dafür einen eigenen Regelblock an. Verbindlich ist das nicht: Crawler, die sich nicht an das Protokoll halten, lassen sich nur serverseitig blockieren, etwa über Firewall-Regeln oder Zugriffskontrollen.
Das könnte dich auch interessieren
Crawling
Crawling bezeichnet das automatisierte Durchsuchen des Webs durch Programme wie den Googlebot. Diese Crawler rufen URLs ab, folgen Links und geben die Inhalte zur Auswertung weiter. Crawling ist die Voraussetzung für die Indexierung – nur was gecrawlt werden kann, hat überhaupt die Chance, in Suchergebnissen zu erscheinen.
Crawl Budget
Crawl Budget bezeichnet die Menge an URLs, die eine Suchmaschine auf einer Website in einem bestimmten Zeitraum abruft. Es ergibt sich aus der Crawl-Kapazität (was der Server und Google an Last zulassen) und dem Crawl-Bedarf (wie interessant und aktuell die URLs sind).
Indexierung
Indexierung bezeichnet die Aufnahme einer URL in den Suchmaschinen-Index – also in die Datenbank, aus der Google seine Ergebnisse zusammenstellt. Erst indexierte Seiten können in den Suchergebnissen erscheinen. Gesteuert wird sie unter anderem über noindex, Canonical-Tags, Sitemaps und die Server-Antworten deiner Website.
XML-Sitemap
Eine XML-Sitemap ist eine maschinenlesbare Datei (meist sitemap.xml), in der du Suchmaschinen die URLs deiner Website auflistest – ergänzt um Angaben wie das letzte Änderungsdatum (lastmod). Sie hilft Crawlern, Seiten zu finden, ersetzt aber keine gute interne Verlinkung.
Noindex
Noindex ist eine Anweisung an Suchmaschinen, eine URL nicht in den Suchindex aufzunehmen. Sie wird meist über das Meta-Robots-Tag im HTML-Head oder den HTTP-Header X-Robots-Tag ausgeliefert. Die Seite darf dafür weiterhin gecrawlt werden – sonst wird die Anweisung nicht gelesen.
Google Search Console
Die Google Search Console ist ein kostenloses Tool von Google, mit dem du siehst, wie deine Website in der Google-Suche gefunden, gecrawlt und indexiert wird. Sie liefert Daten zu Klicks, Impressionen, Rankings, Indexierungsproblemen und technischen Fehlern – direkt aus Googles eigener Datenbasis.
Finde die besten Tools für
SEO
Entdecke Software-Bewertungen und Vergleiche für SEO-Tools in unserem umfangreichen Verzeichnis.