User-Agent ist ein HTTP-Header, mit dem ein Client dem Server mitteilt, welche Software die Anfrage stellt, etwa ein Browser, ein Crawler oder ein Skript. Der Server kann daran Inhalte anpassen oder Zugriffe unterscheiden. RFC 9110 definiert das Feld als Information über den Client, der die Anfrage auslöst.
Wie ist ein User-Agent aufgebaut?
Laut MDN besteht der Header aus Produktnamen, Versionen und Kommentaren. Browser beginnen aus historischen Gründen fast immer mit Mozilla/5.0, gefolgt von Angaben zu System und Engine. Crawler geben meist einen eigenen Namen und eine Info-URL an.
Browser verringern die preisgegebenen Details schrittweise (User-Agent Reduction), weil sie sich für Fingerprinting nutzen ließen. Detailliertere Angaben lassen sich über User-Agent Client Hints anfordern.
Warum ist der User-Agent für SEO wichtig?
In der robots.txt steht die Zeile User-agent: am Anfang jeder Regelgruppe und legt fest, für welchen Crawler die folgenden Regeln gelten. Bei Logfile-Analysen dient der Wert dazu, Bots von Nutzern zu trennen.
Der String ist leicht zu fälschen. Google weist darauf hin, dass sich der User-Agent-String fälschen lässt, und empfiehlt, echte Anfragen per Reverse-DNS-Lookup oder über die veröffentlichten IP-Bereiche zu prüfen. RFC 9110 sieht außerdem vor, dass Absender den Wert auf das Nötige beschränken, weil lange, sehr detaillierte Werte das Risiko des Fingerprintings erhöhen.
Beispiel
Der Googlebot Desktop laut Google-Doku (W.X.Y.Z steht für die jeweils aktuelle Chrome-Version):
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Googlebot/2.1; +http://www.google.com/bot.html) Chrome/W.X.Y.Z Safari/537.36
Regel in der robots.txt für genau diesen Crawler:
User-agent: Googlebot
Disallow: /intern/
Häufige Fehler
- Bots nur am String erkennen. Wer Zugriffe ausschließlich nach User-Agent sperrt oder freigibt, übersieht gefälschte Anfragen.
- Veraltete Browser-Strings in Regeln und Filtern.
- Falschen Crawler-Namen in der robots.txt verwenden. Der gültige Token steht in der Doku des jeweiligen Betreibers.
Quellen
- User-Agent header – MDN Web Docsdeveloper.mozilla.org
- RFC 9110: HTTP Semantics, Abschnitt 10.1.5 User-Agentrfc-editor.org
- Googlebot – Google Search Centraldevelopers.google.com
- Googles gängige Crawler – Google Search Centraldevelopers.google.com
- Google-Crawler verifizieren – Google Search Centraldevelopers.google.com
Stand: