一部のユーザーが、リンクなどからタイプミスしたページにアクセスする可能性があります。ほとんどの場合、表示すべき正しいページを判断できるため、正しい URL にリダイレクトしたいと考えています。
この場合、301 リダイレクトは適切ですか。301 は「Moved Permanently」を意味しますが、この場合、ドキュメントはそもそもそこにありませんでした。404 Not Found ヘッダーを設定してから、正しい URL にリダイレクトすることは正当ですか?
一部のユーザーが、リンクなどからタイプミスしたページにアクセスする可能性があります。ほとんどの場合、表示すべき正しいページを判断できるため、正しい URL にリダイレクトしたいと考えています。
この場合、301 リダイレクトは適切ですか。301 は「Moved Permanently」を意味しますが、この場合、ドキュメントはそもそもそこにありませんでした。404 Not Found ヘッダーを設定してから、正しい URL にリダイレクトすることは正当ですか?
301は「永続的」を意味するため、注意してください。たとえば、将来そのURLを使用する場合でも、検索エンジンは、特定のURLのコンテンツが「永続的に」移動されたことを「知っている」ため、無視したい場合があります。
リダイレクトが必要な場合は、 303 See Otherを使用します。または、優先コンテンツにリンクする404とわかりやすいエラーメッセージを表示します。
ユーザーを「もしかして」タイプのページに誘導するのが私の好みだと思います。「もしかして」の内容について提案がない場合は、実際のエラー ページと 404 を表示します。それ以外の場合は、ページをステータス 200 のままにして、ユーザーにクリックスルーさせます。
私は 301 を使用して、何らかの理由で変更された既知の確立された URL をリダイレクトする傾向があります。自動リダイレクトのアプローチについて私が心配する理由は、検出アルゴリズムの欠陥が SEO に悪影響を与える可能性があるからです。
私は301を使用します。アクセスされたページが存在せず、存在しないことを通知するという点で、永続的に移動するのが適切です。誰かがそのページへのリンクを持っている場合、彼らはリンクを更新する必要があることを知っています。
301 は、URL がどうあるべきかを十分に理解している場合に最適です。これは、受信リンクが壊れている場合に、ブラウザーと SEO の両方にとって最適なソリューションです。
ただし、3xx は一般的な page-not-found 応答としては不適切です。404 を返す代わりに常に 302 を / に返すサイトもありますが、これは非常に悪いことであり、簡単に問題が発生する可能性があります。
404 にリダイレクト ヘッダーを含めることができることは知っていますが、それは私にとって非常に悪いことのように思えます。
404ドキュメントでリダイレクトすることはできません。404ページを表示して、正しいURLを提案するだけかもしれません。404はエラーを意味します。私はグーグルがそれらのリンクを見て幸せではないことを知っています。:)
httpリクエストに応答できるのは1回だけです。404を送信してから301を送信することはできません。したがって、301でスタックしていると思います。
301を使用してリダイレクトを実行するか、404を使用して「代わりに「このURL」を意味すると思います。ブックマークを更新してください」というメッセージを表示します(リダイレクトしないでください)。