Welchen User Agent soll ich einstellen?


18

Es gibt Ask bot, der diesen Header setzt:

Mozilla/2.0 (compatible; Ask Jeeves/Teoma) 

In Anbetracht dessen habe ich folgende Fragen:

  • Welchen User Agent soll ich verwenden, wenn ich einen Webcrawler namens Goofy schreibe?
  • Was ist der Unterschied wenn ich Mozilla/2.0oder lege Mozilla/5.0?

Weitere Vorschläge zur Formatierung meines User Agents gemäß den aktuellen Standards sind jederzeit willkommen.

Antworten:


32

Ich bin der Hauptdesigner und Autor eines ziemlich umfangreichen Webcrawlers (siehe metadatalabs.com/mlbot (archivierter Link) ). Was Sie fragen, berührt ein Thema, das für uns sehr wichtig ist - vielleicht das Wichtigste, um einen Crawler zu betreiben: das der Höflichkeit.

Erstens: Der Grund für die "Mozilla" Sache ist, der Site mitzuteilen, was Ihre Browserfähigkeiten sind. Wenn Ihr Bot nicht versucht, sich wie ein Browser zu verhalten, gibt es keinen besonderen Grund, warum Sie das "Mozilla" -Ding einbinden müssen.

Wie für Ihre User-Agent-Zeichenfolge und andere höflichkeitsbezogene Elemente:

  1. Wählen Sie einen Namen, von dem Sie wissen, dass er von niemand anderem verwendet wird. Ich vermute, wenn Sie "Goofybot" verwenden, wird es Ihnen gut gehen. Aber ich würde es überprüfen, um sicher zu sein.

  2. Ihre Benutzeragentenzeichenfolge sollte einen Link zu weiteren Informationen über den Bot enthalten. Beispielsweise lautet unsere Zeichenfolge "MLBot (www.metadatalabs.com/mlbot)".

  3. Stellen Sie sicher, dass, wenn jemand nach "Goofybot" sucht, diese Seite in den Suchergebnissen ganz oben steht (vorzugsweise an erster Stelle).

  4. Auf Ihrer Seite über den Bot sollte angegeben sein, wofür Sie die Informationen verwenden, von welchen IP-Adressen Sie crawlen und auf welche Weise sich Personen bei Problemen mit dem Bot mit Ihnen in Verbindung setzen können.

  5. Sie sollten schnell auf alle Fragen oder Beschwerden antworten und dabei die Philosophie "Der Kunde hat immer Recht" anwenden. Denken Sie daran, wenn Ihr Bot ein Problem verursacht hat, über das sich diese Person beschwert, dann hat er wahrscheinlich Probleme auf einem Dutzend anderer Websites verursacht, über die sich niemand beschwert hat. Entweder haben sie die Probleme nicht gesehen oder sie haben nur Ihre IP-Adresse blockiert.

  6. Sie sollten die Funktion einbauen, um zu verhindern, dass Ihr Bot auf einen bestimmten Domainnamen zugreift. Einige Leute möchten nicht, dass Sie überhaupt crawlen und haben keinen Zugriff oder keine technische Fähigkeit, eine robots.txt zu erstellen oder .htaccess zu blockieren. Wir haben festgestellt, dass wir mit dieser Funktion jemandem mitteilen können, dass MLBot ein Problem verursacht hat. Vielleicht nicht überraschend, beruhigt das die Leute sehr schnell.

  7. Wenn Sie robots.txt noch nicht respektieren, tun Sie es. Nichts bringt Ihnen schneller einen schlechten Ruf ein, als robots.txt zu ignorieren.

Wow. Das dauerte länger als ich erwartet hatte. In den letzten vier Jahren habe ich jeden dieser Fehler gemacht, auf die ich oben verweise, und noch andere. Wir haben jedoch festgestellt, dass die Mehrheit der Webmaster uns als einen guten Internet-Bürger ansieht, wenn wir offen für unsere Aktivitäten sind und ehrlich kommunizieren (einschließlich der Veröffentlichung von Informationen über Fehler, bevor wir Beschwerden erhalten).


Der obige Beispiellink ( metadatalabs.com/mlbot ) zeigt nur ("Under construction") ....
starbeamrainbowlabs

2
@starbeamrainbowlabs Diese Antwort wurde 2010 geschrieben. Metadata Labs wurden 2012 geschlossen.
Jim Mischel

Gibt es überhaupt eine Alternative?
starbeamrainbowlabs

@starbeamrainbowlabs Alternative zu was?
Jim Mischel

Zu allem, was auf der angezeigten Metadata Labs-Seite verlinkt war. Da ich es nicht sehen kann, kann ich keine Alternative vorschlagen: P
starbeamrainbowlabs

8

Mozilla / 2.0 und Mozilla / 5.0 beziehen sich beide auf den Mozilla-Browser. Es ist weitgehend bedeutungslos geworden, da es von vielen Crawlern verwendet wird, sollte aber der Website mitteilen, dass sie Ihren Crawler so behandeln soll, als ob zufällige Benutzer mit einem normalen Browser surfen würden.

Es ist jedoch eine gute Etikette, im folgenden Abschnitt eine URL anzugeben, die auf eine Seite verweist, die angibt, wer Sie sind und warum Sie crawlen. Ask Jeeves kann mit nur dem Namen davonkommen, aber Sie sollten eine URL angeben.

Z.B

Mozilla/5.0 (compatible; http://example.org/)

Auf diese Weise können Web-Administratoren herausfinden, warum Sie ihre Website crawlen, und sich bei Problemen mit dem Verhalten Ihres Crawlers an Sie wenden.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.