In Kürze: User Agent
Ein User Agent ist ein Programm, das als Schnittstelle zwischen Benutzern und Netzwerksdiensten fungiert. Er führt automatische Datenabfragen beim Server durch und übermittelt Informationen über das aufrufende Programm, was für die Optimierung von Webseiteninhalten wichtig ist.
Erklärung: User Agent
Was ist ein User (englisch für Benutzer) Agent? Während User „echte“ Menschen sind, bezeichnen User Agents keine Personen, sondern Programme. Sie führen automatische Datenabfragen beim Server (Rechner, der Dienste bereitstellt) durch, beispielsweise bei Suchmaschinen, und bilden damit die Schnittstelle zwischen dem Benutzer und dem Netzwerksdienst. Der User Agent wird über den HTTP („Hypertext Transfer Protocol„, das Hypertext-Übertragungsprotokoll) Header (Kopfbereich einer Webseite) übermittelt.
Typen von User Agents
User Agents lassen sich in folgende Typen unterteilen:
- Browser (Webbrowser, Programm zur Darstellung von Webseiten): z.B. Firefox, Internet Explorer, Chrome. Diese werden für die einheitliche Darstellung von Webseiten benötigt.
- Suchmaschinen-Crawler (Suchmaschinen-Roboter, der Webseiten durchsucht): z.B. Googlebot, MSN-Bot. Sie besuchen regelmäßig Webseiten auf der Suche nach neuen Informationen und Änderungen.
- Webanwendungen: z.B. Flash Player, Adobe Acrobat Reader. Diese Programme benötigen Anfragen an den Server zur Ausführung von Dateien, beispielsweise zum Abspielen von Videos oder zum Öffnen von Dokumenten.
Sinn und Zweck des User Agents
Jeder User Agent hat eine eigene Kennung, die als Agent Name bezeichnet wird und über den HTTP Header übermittelt wird. Diese Information ermöglicht es dem Webserver, angepasste Inhalte auszuliefern, beispielsweise für mobile Geräte. Zudem können Menschen von Maschinen, wie Suchmaschinen-Crawlern, unterschieden werden. Ihre Anfragen ähneln menschlichen Anfragen, enthalten jedoch spezifische Informationen wie „Googlebot/2.1“ oder „msnbot-media/1.0“. Diese Unterscheidung ist für statistische Auswertungen von Bedeutung.
Übertragung des User Agents
Die Übertragung des User Agents erfolgt bei jedem Seitenaufruf und enthält folgende Informationen:
- Name und Version des aufrufenden Programms
- Name des Betriebssystems und dessen Version
- Eventuelle Plugins bei Browsern
Ein Beispiel für einen User Agent könnte folgendermaßen aussehen: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.12) Gecko/20080201 Firefox/2.0.0.12. Wenn ein Browser, eine Applikation oder ein Crawler auf ein Dokument zugreift, wird der User Agent automatisch mitgeteilt. Der Wert ist nicht standardisiert, was zu unterschiedlichen Angaben führen kann. Technisch gesehen kann ein User Agent beliebige Informationen senden, weshalb er manchmal falsche Angaben übermittelt, um seine Identität zu verschleiern.
Bedeutung für die Suchmaschinenoptimierung
Wenn ein anfragendes Programm Inhalte erhält, die auf seinen User Agent zugeschnitten sind, spricht man von Agent Name Delivery. In der Suchmaschinenoptimierung wird diese Technik verwendet, um realen Nutzern andere Informationen als Suchmaschinen-Crawlern zu liefern. Diese Vorgehensweise, bekannt als Cloaking, verstößt gegen die Google Webmaster-Richtlinien, da sie als Spam betrachtet wird. Aufgrund der einfachen Manipulation des User Agents ist diese Methode jedoch zunehmend ineffektiv, da die meisten Suchmaschinen ihre Crawler mit User Agent Kennungen ausstatten, die denen normaler Browser ähneln.
« Back to Glossary Index