404エラー
404エラーは、サーバーが要求されたページまたはリソースを見つけられなかったことをクライアントに示すHTTPステータスコードです。これは、一時的に見つからないリソースと、恒久的に削除されたリソースを区別しません。
404エラーは4xxクラスのHTTPステータスコードであり、クライアントが要求したURLに対してサーバーがそのリソースを見つけられなかったことを示します。
404はWeb上ではごく普通の現象であり、サイト内の他の正常に動作しているページの検索順位に悪影響を与えることはありません。
サクセス(2xx)レスポンスの背後に存在しないページを隠すsoft 404は、インデックス登録を混乱させるため、より問題です。実際の404または410を返すほうが望ましいです。
将来的に戻る可能性があるページには404を、恒久的に削除されたページには410を、コンテンツが単に新しい場所へ移動しただけの場合には301リダイレクトを使用します。
概要
404エラーは、HTTPステータスコードで、ブラウザまたはクライアントが要求したページやリソースをサーバーが見つけられないときに返されます。正式名称は「404 Not Found」で、4xxクラスのクライアントエラーに属します。ブラウザでは、入力されたURLが認識されなかったことを意味し、APIでは、エンドポイントは有効だが特定のリソースが存在しないことを意味します。
重要なのは、404はそのリソースが一時的に利用できないのか、恒久的に消失したのかを何も示さないという点です。リソースが完全に削除された場合、サーバーは代わりに410 Goneステータスコードを使用することが推奨されます。404に至るリンクは、一般に「broken」または「dead」リンクと呼ばれます。
404の一般的な原因には、URLの入力ミス、リダイレクトなしで移動または削除されたページ、誤ったアドレスを指している内部リンクまたは外部リンクが含まれます。
SEOの観点
404エラーはWeb上ではまったく正常な現象です。Googleも、サイト内に404が存在しても、200の成功コードを返す他のURLの検索順位には影響しないと明言しています。検索エンジン自身のサイトにも404は存在し、それらは通常の状態として扱われます。
ただし、404の数が多すぎると2つの問題が発生します。1つ目は、broken linkをクリックした訪問者が行き止まりに遭遇し、ユーザーエクスペリエンス(UX)が低下することです。2つ目は、クローラーが存在しないURLを繰り返し要求すると、crawl budgetが無駄になる可能性があることです。こうした理由から、壊れた内部リンクおよびexternal linkの数は最小限に抑えるのが最善です。
404、Soft 404、410の違い
3つは意味も、対応の仕方も異なります。
404 (Not Found)— リソースが見つかりませんでした。これは、その不在が一時的か恒久的かを示すものではないため、ページが再び戻る可能性がある場合に適しています。
Soft 404
— リソースが恒久的に削除され、今後戻らないことを明示的に示します。Googleはインデックス登録時に404と410を実質的に同じように扱い(429を除くすべての4xxエラーは同様に処理されます)、どちらの場合もURLをインデックスから削除し、クロールされる頻度を徐々に減らします。
正しい対応
ページを削除する際の重要なポイントは、soft 404を作成するのではなく、適切な404または410のレスポンスコードを返すことです。ページが再び戻る可能性があるなら404を、完全に消えたと確信できるなら410を使いましょう。コンテンツが別の場所へ移動した場合は、404ではなく301の恒久的なリダイレクトで新しいアドレスへユーザーを案内するほうが、訪問者にも検索エンジンにも有益です。
また、ユーザーが行き止まりから抜け出せるようにするカスタム404ページを用意するのも良い方法です。カスタム404ページには、サイト内検索ボックス、人気コンテンツへのリンク、ホームページへ戻る導線を含めることができます。ただし、カスタム404ページであってもHTTP 200ではなく404ステータスコードを返さなければなりません。そうしないと、それ自体がsoft 404になってしまいます。
根拠 上記の内容は、MDNの404 Not Foundドキュメント(404は一時的か恒久的かを区別せず、恒久的な削除には410が推奨される)、Google Search Central blog(404は他のページのランキングに影響せず、soft 404は避けるべき)、およびGoogleのHTTP status codeドキュメント(404と410は同一に扱われ、soft 404の定義が示されている)に基づいています。
アクションチェックリスト
内部リンクと外部リンクの切れを監査し、修正するか削除してください。
削除されたページが適切な 404 または 410 ステータスコードを返すことを確認します。
存在しないページが 200 コードを返してしまい、ソフト 404状態を作っていないことを確認します。
意図に応じて対応を分けます。完全に削除されたページには 410、復元可能なページには 404 を使用します。
コンテンツが移動した場合は、404 の代わりに 301 永続的リダイレクトで新しい URL に接続します。
404 ステータスコードのまま、検索ボックス、主要リンク、ホームへの導線を備えたカスタム 404 ページを提供します。
Search Console のインデックス レポートで、404 とソフト 404 の傾向を定期的に監視します。