web-dev-qa-db-ja.com

301リダイレクトに使用されたURLを再利用できますか?

301ページをリダイレクトして、リダイレクトされたURLを将来再利用することは可能ですか?古いリンクを使用することの欠点は何ですか?

例えば:

www.example.com/contact301www.example.com/contact-usへのリダイレクト

そして、将来的にwww.example.com/contactを再利用したいと思います。

4
Scramble

www.example.com/contactからwww.example.com/contact-usの間に作成する301リダイレクトリンクを削除する限り、問題ありません。

/contactに多くの 'ソジュース'がある場合、301リダイレクトを削除する前に数か月間保持することをお勧めします。 301リダイレクトを削除したら、お気軽に/contactをサイトマップに再度追加し、Googleにページのインデックスを再作成してください。

同様のコンテンツを持つ/contactページと/contact-usページの両方がある場合、Googleは両方のページに重複したコンテンツを罰する可能性があることに注意してください。

更新


複数の人が301リダイレクトのブラウザキャッシングに関して良い点を挙げています。 /contact-usページを短期間使用する予定がある場合、すべてのSEOと顧客のトラフィックを/contactに戻す前に、307リダイレクトを使用することをお勧めします301リダイレクトの代わりに。

307 redirectsの詳細については、次を参照してください。 https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/307

5
devnull

301-URLを再利用する際の問題は、一部のブラウザーが非常に長い時間リダイレクトをキャッシュすることです。たとえば、以下を参照してください。

そのため、理論的には、何年も前にリダイレクトを無効にしていたとしても、contactからcontact-usに自動的にリダイレクトされるユーザーが存在する可能性があります。

それが受け入れられない場合、「301-tainted」URLを再利用できません。したがって、一般的なアドバイスは、リダイレクトが本当に「永続的」でない限り、301リダイレクトを使用しないことです。

12
Heinzi

ユーザーがブラウザのキャッシュに保持している場合でも、301リダイレクトを他の方法に切り替えても問題はありません。最近のブラウザはリダイレクトサイクルに遭遇するとすぐにキャッシュされた301リダイレクトを無効にするため、リダイレクトループの問題は発生しません。したがって、301自体のわずかなヒット以外に不利な点はなく、古いURLが「汚染」されることはありません。

スイッチを元に戻す場合は、301ポイントをcontact-usからcontactの別の方向に向けてください。

循環リダイレクトが存在する場合のブラウザーリダイレクトキャッシュ動作の詳細については、 こちらの説明 を参照してください。

以前に301がリダイレクトされたURLを再利用できますが、301がキャッシュを制限するディレクティブで設定されている場合のみです。

他の人が指摘したように、一部のブラウザは有効期限なしで301応答をキャッシュし、明示的なキャッシュディレクティブがない場合のみ、変更されたかどうかを確認するために再検証しません。

このため、ベストプラクティスは、always301ごとにキャッシュディレクティブヘッダーを設定することです。これらのヘッダーは、キャッシュを完全に禁止するためによく使用されます。

Cache-Control: no-store, no-cache, must-revalidate
Expires: Thu, 01 Jan 1970 00:00:01 GMT

HTTP/1.1および最新のブラウザのみを想定すると、この最小ヘッダーは同じことを達成すると考えています。

Cache-Control: no-store

妥当な一時キャッシングを許可するために、より寛容なCache-Controlヘッダーを使用しても安全です。

https://developer.mozilla.org/en-US/docs/Web/HTTP/Caching

https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control

1
Andre D