私はapache2.0を実行していますが、javascriptまたはjQueryを使用して301のリダイレクトを行うことが可能かどうかは疑問です。javascriptまたはjQueryを使用して301のリダイレクトが可能ですか?
私は指定された場所にhrefのタグを持っており、そのリンクをクリックすると301のリダイレクトを行うように求められます。
これはSEO向けで、新しいページを作成したりフォームを作成したりせずに、同じページに301リダイレクトする方法を見つけようとしています。
私はapache2.0を実行していますが、javascriptまたはjQueryを使用して301のリダイレクトを行うことが可能かどうかは疑問です。javascriptまたはjQueryを使用して301のリダイレクトが可能ですか?
私は指定された場所にhrefのタグを持っており、そのリンクをクリックすると301のリダイレクトを行うように求められます。
これはSEO向けで、新しいページを作成したりフォームを作成したりせずに、同じページに301リダイレクトする方法を見つけようとしています。
短くいいえです。
JavaScriptはクライアント側で完全に実行されます。 301リダイレクトはサーバーからの応答として送信されます。つまり、サーバーのサポートなしでこれを行うことはできません。
301は、サーバーの応答コードです。 jQueryから301リダイレクトを作成することはできません。
PHPから301を実行する必要があります。
301 redirectsは、永続的なリダイレクトであり、基本的にHTTPサーバーの応答です。 JavaScript/jQueryは、クライアント上で実行されるものです。 2つの異なる世界。
実際にサーバーで実行できない場合は、最終的なURLをhrefに入れることができます。
現在のページをリダイレクトできるかどうかを尋ねる場合は、はい、METAリダイレクトを使用するか、window.locationを変更して可能です。
Apacheを使用している場合は、mod_rewriteを使用して301のリダイレクトを行うことができます。
これは古い質問ですが、答えは実際にはSEO目的の301リダイレクトである質問に表示された主な問題には対処していません(今日の回答は、質問はもともと尋ねられ、答えられた)。
クライアントからのリダイレクトは技術的に正しいとは限りませんが、必ずしもそうする必要はありません。真実の301が望ましいかもしれませんが、これが不可能な場合(例えば、ハズバンURLから従来のURLに戻って移行する場合)には、目標を達成する実行可能な選択肢があるかどうかという疑問があります。
のJavaScriptに関するGoogleの能力のSearch Engine Land did a detailed test、これはその記事からの関連の抜粋です。
- のJavaScriptリダイレクト
我々は最初のURLが 表現された方法を変え、共通のJavaScriptリダイレクトテスト異なる方法で私たちが選択した方法は、 window.location関数でした。 2つのテストが実施された:テストAは、window.location関数に帰属する絶対URLを含む を含む。テストB は相対URLを使用しました。
結果:リダイレクト直後にGoogleが表示されました。 のインデックス付けの観点から、それらは301と解釈されました。最終状態の は、GoogleのインデックスのリダイレクトされたURLに置き換えられました。
次のテストでは、信頼性の高いページを使用し、 という全く同じコンテンツを使用して、サイトの新しいページにJavaScriptリダイレクトを実装した を使用しました。よく使われる検索クエリの最初のページには、元のURLが Googleにランクインされています。
結果:期待どおり、リダイレクトの後にGoogleとインデックスから元のページが削除されました( )。新しいURLのインデックスが作成され、 はすぐに同じクエリで同じ位置にランクされました。この は私たちを驚かせ、JavaScriptのリダイレクト( 時)は、 の観点から永続的な301のリダイレクトとまったく同じように動作できることを示しているようです。
あなたのクライアントは、JavaScriptが 自分のサイトの移動のためにリダイレクトを実装したい次回は、あなたの答えは、である必要はないかもしれません「を行ってくださいません。」それは この関係でランキング信号の転送があります表示されます。
「ユーザーをリダイレクトするためにJavaScriptを使用して、正当な練習することができ、それらはで をログインしている一度あなたが内部のページにユーザーをリダイレクトする場合 たとえば、あなたはJavaScriptを使用することができます。 この発見をサポートするGoogle’s guidelinesからの引用です。あなたのサイトがGoogleのガイドラインに準拠しているかどうかを確認するには、JavaScriptまたは その他のリダイレクト方法を調べるときに、 の意図を考慮してください。 あなたのサイトを移動するときに301のリダイレクトが最も効果的ですが、 あなたのウェブサイトのサーバーにアクセスできない場合は、
@Queti:301リダイレクトは、PHPだけでなく、任意のサーバー側のフレームワークから行うことができます。 –
あなたは間違った答えにコメントしたと思います。とにかく、QuetiはちょうどPHPに言及していたと思います。それは質問のタグが付いたサーバーだからです。 – Ian
@AdrianBerしかし、メモすれば、私は自分のタグにPHPを入れて、私自身のシナリオを紹介しました。 –