2012-12-12 7 views
15

Ich renne Apache2.0 und ich frage mich nur, ob es möglich ist, eine 301-Weiterleitung mit Javascript oder jQuery zu machen.Sind 301 Weiterleitungen mit Javascript oder jQuery möglich?

Ich habe ein Tag mit href an einem bestimmten Ort und ich bin gebeten, eine 301-Weiterleitung zu machen, wenn ich diesen Link klicke.

Dies ist für SEO und ich versuche einen Weg zu finden, die 301 Redirect auf die gleiche Seite in den Link zu tun, ohne eine neue Seite erstellen oder ein Formular erstellen/senden.

Antwort

21

In Kürze Nein.

JavaScript läuft vollständig auf der Client-Seite. 301 Redirects sollen als Antwort vom Server kommen. Das bedeutet, dass Sie dies ohne Serverunterstützung nicht tun können.

5

301 ist ein Server-Antwortcode. Sie könnten keine 301-Weiterleitung von jQuery erstellen.

Sie müssen die 301 von PHP tun.

2

301 redirects sind permanente Weiterleitungen und sind im Grunde HTTP-Server-Antworten. JavaScript/jQuery ist etwas, das auf dem Client ausgeführt wird. Zwei verschiedene Welten.

Stattdessen können Sie tatsächlich HRef die finale URL eingeben, wenn Sie es nicht auf dem Server tun können.

Oder, wenn Sie fragen, ob Sie die aktuelle Seite umleiten können, ja ist es möglich mit META Weiterleitungen oder durch Ändern der window.location.

Wenn Sie Apache verwenden, können Sie mod_rewrite verwenden, um eine 301-Weiterleitung durchzuführen.

+0

@Queti: 301 Weiterleitungen können von jedem serverseitigen Rahmenwerk, nicht nur PHP gemacht werden. –

+0

Ich glaube, du hast die falsche Antwort kommentiert. Wie auch immer, ich denke, Queti hat sich nur auf PHP bezogen, weil das der Server ist, der in der Frage – Ian

+0

@AdrianBer getaggt ist. Aber wenn Sie bemerken, habe ich php in meine Tags geschrieben, also hat er mich auf mein eigenes Szenario verwiesen. –

9

Ich weiß, dass dies eine alte Frage ist, aber die Antworten befassen sich nicht wirklich mit dem primären Problem, das in der Frage präsentiert wurde, die eine 301-Weiterleitung für SEO-Zwecke ist (und die Antwort heute kann sehr wohl anders sein als damals die Frage wurde ursprünglich gestellt und beantwortet).

Die Antwort, dass nein, Sie können nicht vom Client redirect ist technisch korrekt, jedoch (und was noch wichtiger ist) müssen Sie nicht unbedingt. Während in Fällen wie diesem, in denen dies nicht möglich ist (oder von Hashbang-URLs zurück zu traditionellen URLs wechseln), eine echte 301 bevorzugt wird, stellt sich tatsächlich die Frage, ob es eine brauchbare Alternative gibt, die das Ziel erreicht.

Search Engine Land did a detailed test von Googles Fähigkeiten in Bezug auf JavaScript und das ist der damit verbundene Auszug aus dem Artikel:

  1. JavaScript-Umleitungen

Wir ersten gemeinsamen JavaScript getestet umleitet, variiert, wie die URL wurde vertreten auf veschiedenen Wegen. Die Methode, die wir gewählt haben, war die window.location Funktion. Es wurden zwei Tests durchgeführt: Test A enthielt die absolute URL, die in der Funktion window.location zugewiesen wurde. Test B verwendete eine relative URL.

Ergebnis: Die Weiterleitungen wurden schnell von Google verfolgt. Von einem Indexierungsstandpunkt aus wurden sie als 301 interpretiert - die Endstatus-URLs ersetzten die umgeleiteten URLs im Google-Index.

In einem nachfolgenden Test verwendeten wir eine autorisierende Seite und implementiert eine JavaScript-Umleitung auf eine neue Seite auf der Website mit genau den gleichen Inhalt. Die ursprüngliche URL rangiert auf der ersten Seite von Google für beliebte Abfragen.

Ergebnis: Wie erwartet, wurde die Weiterleitung von Google gefolgt und die ursprüngliche Seite aus dem Index gelöscht. Die neue URL wurde indiziert und sofort für die gleichen Abfragen in derselben Position gereiht. Diese überraschte uns und scheint darauf hinzuweisen, dass sich JavaScript-Weiterleitungen (unter mal) genauso verhalten können wie permanente 301-Weiterleitungen von einem Standpunkt .

Das Ihr Client beim nächsten Mal will eine Übertragung von Ranking-Signalen in dieser Beziehung implementieren JavaScript-Weiterleitungen für ihre Website bewegen, Ihre Antwort muss vielleicht nicht sein, „bitte nicht.“ Es scheint es. diesen Befund zu unterstützen, ist ein Zitat von Google’s guidelines.

„JavaScript verwenden Benutzer zu umleiten kann eine legitime Praxis Für Beispiel, wenn Sie Benutzer auf eine interne Seite umleiten, wenn sie angemeldet sind, können Sie JavaScript verwenden Wenn Sie JavaScript oder andere Redirect-Methoden untersuchen, um sicherzustellen, dass Ihre Site unseren Richtlinien entspricht, denken Sie daran, dass 301-Weiterleitungen am besten sind, wenn Sie Ihre Website verschieben, aber Sie könnten eine JavaScript-Weiterleitung für diese verwenden Zweck, wenn Sie keinen Zugriff auf den Server Ihrer Website haben. "

Verwandte Themen