seoraporu.co

Indizierbarkeit: robots.txt und Meta-Robots-Tags

Was sind robots.txt und Meta-Robots?

robots.txt ist eine Textdatei, die sich im Stammverzeichnis der Website befindet (z. B. https://beispiel.de/robots.txt) und Suchmaschinen-Bots mitteilt, welche Verzeichnisse oder Seiten sie crawlen dürfen. Das Meta-Robots-Tag hingegen befindet sich im <head>-Teil des HTML einer Seite und steuert, ob eine Seite – selbst wenn sie gecrawlt wurde – in den Suchergebnissen indexiert wird oder nicht. Beide funktionieren auf unterschiedlichen Ebenen: Das eine beantwortet die Frage „Darfst du durch diese Tür hereinkommen?“, das andere „Darfst du diesen Raum nach dem Betreten in den Katalog aufnehmen?“.

Diese Unterscheidung wird oft verwechselt, da beide unter dem Oberbegriff „Bot-Verwaltung“ diskutiert werden, ihre Wirkungsbereiche jedoch völlig unterschiedlich sind und eine falsche Kombination zu unerwünschten Ergebnissen führen kann.

robots.txt ist eigentlich eine „Regelanforderung“ und keine Sicherheitsmaßnahme: Gutwillige Bots (wie Googlebot) halten sich an diese Regeln, böswillige Bots können die Datei jedoch komplett ignorieren. Daher ist der Versuch, vertrauliche oder sensible Inhalte mit robots.txt zu „verbergen“, eine falsche Sicherheitsannahme.

Warum ist das wichtig?

Die Verwechslung dieser beiden Mechanismen kann die Sichtbarkeit der Website erheblich beeinträchtigen. Wenn eine Seite durch robots.txt für das Crawlen gesperrt wird, kann die Suchmaschine das noindex -Tag auf dieser Seite überhaupt nicht sehen – denn um das Tag zu sehen, muss die Seite zunächst gecrawlt werden – und die Seite kann versehentlich im Index verbleiben (in der Regel als Eintrag ohne Titel und Beschreibung).

Bei korrekter Verwendung ermöglichen diese beiden Werkzeuge jedoch eine präzise Steuerung darüber, welche Inhalte in den Suchergebnissen erscheinen: „robots.txt“ hält das Crawling-Budget von unwichtigen Bereichen fern (z. B. Admin-Bereich, Suchergebnisseiten), während „meta robots“ dafür sorgt, dass bestimmte Seiten (z. B. Dankesseite, gefilterte Listungsvarianten) aus dem Index entfernt werden.

Bei großen Websites ist das Crawling-Budget eine begrenzte Ressource: Der Bot crawlt bei jedem Besuch nur einen Teil der Website. Durch das Blockieren unwichtiger Bereiche (z. B. interne Suchergebnisseiten, Filterkombinationen) mit robots.txt wird sichergestellt, dass der Bot seine Zeit auf die wirklich wichtigen Seiten verwendet.

Wie lässt sich das beheben?

Beispiel

User-agent: *
Disallow: /admin/
Allow: /

<meta name="robots" content="noindex, follow">

Schlechtes Beispiel: Eine Seite wird zunächst Disallow: /kampanya/ in der robots.txt-Datei blockieren und anschließend <meta name="robots" content="noindex"> hinzufügen – da der Bot die Seite gar nicht crawlt, hat das „noindex“-Tag keine Wirkung, und die Seite kann weiterhin im Index erscheinen.

Häufige Fehler