Wie reagieren Suchmaschinen allgemein auf Redirects?
Wenn Sie Probleme mit der Indexierung Ihrer Dokumente bei Google, Yahoo! und Live Search haben, werden Sie sich vielleicht fragen, wozu das alles. Was habe ich nur falsch gemacht? Es gibt ebenso wenig pauschale Antworten wie Zaubertricks.
Suchmaschinenoptimierung und JavaScript-Redirect
Webseiten, die JavaScript-Redirects beinhalten, werden zwar in den Suchindex aufgenommen, aber Suchmaschinen Robots können im Script versteckte Links nicht verfolgen. Daher können die Robots auch nicht direkt zu der Webseite springen, auf die im JavaScript umgeleitet wird.
Die Suchmaschine indiziert die Originalseite, Besucher werden aber sofort zu einer anderen Zielseite umgeleitet. Sie bekommen in 99,99 % aller Fälle andere Inhalte zu sehen, als die Suchmaschine. Dieses Verhalten wird als Cloaking - also Spamming - eingestuft, und hier ist Vorsicht geboten! An anderer Stelle haben wir bereits erklärt, was dabei passieren kann.
Um diesen Effect zu vermeiden, platzieren Sie parallel alle Links in einer für die Suchmaschinen-Robits lesbaren Form außerhalb des Script-Tags. So können Suchmaschinen alle Ihre Links verfolgen und die richtigen Seiten indizieren und bei der Anfrage anzeigen.
MSN Live Search
Windows Live Search empfiehlt grundsätzliche eine Weiterleitung mit dem HTTP Statuscode 301, wenn sich Ihre Internetadresse dauerhaft ändert. Durch diese Umleitung wird dem MSNBot und auch anderen Suchcrawlern mitgeteilt, dass sie den neuen URL verwenden sollen.
Veränderungen im Ranking sind die Folge und Microsoft Live Search gibt selbst einen Zeitraum von circa 6 Wochen an, bis die Seite korrekt indiziert wird. Weiterführende Info´s finden Sie auf dieser Seite: » Live Search Hilfe
Yahoo!
Die Suchmaschine Yahoo! gestaltet die Behandlung von Redirects etwas komplizierter. Grundsätzlich indexiert Yahoo! den Ziel-URL auf den weitergeleitet wurde.
- Wenn eine Hauptseite permanent, d.h. mit dem Statuscode 301 auf eine Unterseite der selben Domain verweist, wird jedoch die Hauptseite weiterhin indexiert.
- Wenn jedoch eine Unterseite permanent, d.h. mit dem Statuscode 301 auf eine weitere Unterseite der selben Domain verweist, indexiert Yahoo! die Zieladresse. Angenommen die Seite x.de/seite1.html verweist permanent auf die Seite x.de/seite1_1.html indexiert Yahoo! die Seite x.de/seite1_1.html.
- Falls jedoch eine Seite temporär, d.h. mit dem Statuscode 302 auf eine andere Seite derselben Domain verweist, wird weiterhin die Ursprungsseite indexiert.
Yahoo! behält sich jedoch vor, speziellere Fälle möglicherweise anders als angegeben zu indexieren. Weiterführende Info´s finden Sie auf dieser Seite: » Yahoo! Hilfe
Wenn von einer Seite temporär, d.h. mit dem Statuscode 302 auf eine andere Seite verwiesen wird, durchsucht und indiziert der Googlebot weiterhin den ursprünglichen Speicherort. Wenn von einer Seite permanent, d.h. mit dem Statuscode 301 weitergeleitet wird, wird der neue URL vom Googlebot erkannt. Google selbst gibt an, daß die Indizierung teilweise davon abhängig ist, ob die Webseite über Links von anderen Webseiten gefunden wird.
Google spricht eine Empfehlung aus, alle Webmaster zu informieren, die Links auf Ihre Webseite enthalten. Somit kann unter Umständen das Ranking der Webseite beibehalten werden. Weiterführende Info´s finden Sie auf dieser Seite: » Google Hilfe
Die HTTP – Statuscodes des Webservers
Kein Buch mit sieben Siegeln, aber umfangreich: HTTP-Statuscodes. Es gäbe zu dem Thema eine Menge zu schreiben, hier das Wichtigste in Kürze. Mehr Info´s finden Sie auf dieser vorzüglichen Seite: » askApache - 57 HTTP Status Codes and Apache ErrorDocuments
Die Hauptgruppen
1XX Informationen: Die Bearbeitung der Anfrage dauert trotzdem an.
2XX Erfolgreiche Operation: Die Bearbeitung der Anfrage kann durchgeführt werden.
3XX Umleitung: Um eine erfolgreiche Bearbeitung der Anfrage sicherzustellen, sind weitere Schritte seitens des Clients erforderlich.
4XX Clientcodes: Nicht klar von den so genannten Servercodes abzugrenzen. Die Ursache des Scheiterns der Anfrage liegt jedoch eher im Verantwortungsbereich des Clients.
5XX Servercodes: Nicht klar von den so genannten Clientcodes abzugrenzen. Die Ursache des Scheiterns der Anfrage liegt jedoch eher im Verantwortungsbereich des Servers.
Die gängigsten Statuscodes
200 (OK): Der “Normalzustand” einer Webseite, wenn ein Besucher beziehungsweise ein Suchcrawler eine Seite abfragt und sie ohne Probleme geliefert wird.
301 (Moved Permanently): Der Besucher beziehungsweise ein Suchcrawler will eine Webseite besuchen, die nicht mehr existiert. Der Webserver gibt den Statuscode 301 zurück und informiert somit den Client, daß die gesucht Seite unter der angefragten URL nicht mehr vorhanden ist und dort auch nicht mehr zu finden sein wird. Gleichzeitig wird die neue URL der Seite mitgesendet. Der Umgang mit der Indexierung behandeln die führenden Suchmaschinen sehr unterschiedlich. Bei Google und Microsoft Live Search sind mit der 301 Weiterleitung derzeit keine Probleme bekannt.
302 (Moved Temporarily): Wie oben, nur besagt der Statuscode 302 daß die Seite nur temporär unter der gewünschten Adresse nicht mehr vorhanden ist, dort aber in Zukunft wieder zu erreichen ist. Auch auf diesen Redirect reagieren die Suchmaschinen sehr unterschiedlich. Die genauen Behandlungsmechanismen der Statuscodes können Sie in der Rubrik “Wie reagieren führende Suchmaschinen allgemein auf die Weiterleitung?” nachlesen.
303 (See other): Dieser Statuscode wird vom Webserver zurückgegeben, wenn der Client eine GET-Anforderung an einen anderen Speicherort senden soll, um einen Response zu erhalten. Mit Ausnahme von HEAD-Anforderungen wird der Client automatisch zu diesem anderen Speicherort weitergeleitet.
404 (Not Found): Die angeforderte Seite wurde nicht gefunden. Dieser Statuscode tritt immer dann auf, wenn ein Verweis auf eine nicht oder nicht mehr existierende Adresse auf dem Server führt. Dieser Effekt kann jedoch auch beim aufrufen veralteter Lesezeichen auftreten oder wenn der Benutzer die Adresse falsch oder unvollständig eintippt.
410 (Gone): Dieser Statuscode wird zurückgegeben, wenn die Ressource nicht mehr an diesem Ort liegt oder permanent entfernt wurde.
5. Februar 2008 - 15:59 | Webprogrammierung » Redirect & Suchmaschinen | ∞ | Codecasters