410 Goneエラーとは何ですか?
410ゴーンは、クライアント(ブラウザーやウェブクローラー)が、要求されたアドレスで利用できなくなったリソースを要求したときに、ウェブサーバーから返されるHTTPステータスコードです。いわゆる「クライアント・エラー」のひとつで、サーバーではなくクライアント側のエラーであることを意味します。
404エラーとの違い
存在しないURLや誤入力されたURLに対して表示される404 Not Foundレスポンスコードとは異なり、410コードは、リソースが使用中であったが、もはや利用できず、要求されたアドレスでは再び利用できないことを示す。
- 404エラーサーバーが要求されたリソースを見つけられないことを示します。URLの入力ミス、削除されたページ、リンク切れなどが原因で発生することがあります。一時的な問題によく使われます。
- 410エラーリソースが永久に消滅し、二度と利用できないことを示す。これは検索エンジンに、そのページを直ちにインデックスから削除すべきであるという明確なシグナルを与えます。
ユーザーと検索エンジンへの影響
ウェブサイトの訪問者にとって、410エラーはウェブページが削除されたことを意味し、一般的には404エラーと変わりません。しかし、検索エンジンにとっては、410ステータスコードはより決定的なものです。
- ユーザーエクスペリエンス訪問者には、ページが利用できなくなったことを示すメッセージが表示されます。
- 検索エンジン410ステータスコードは、Googleのような検索エンジンに、ページが永久になくなったことを伝えます。Googleは404ページをインデックスから削除するまでに24時間程度待つかもしれないが、410ページはクロール後即座に削除することができる。
削除されたページに404と410を使い分けるタイミング
404と410のどちらのステータスコードを使うかは、ページの削除の永続性によって決まります:
- 404エラーを使うページが一時的に利用できない場合や、すぐに別のページに置き換える予定がある場合は、404ステータスコードを使いましょう。これは、リソースが戻ってくる可能性があることを示し、検索エンジンに後で再インデックスするチャンスを与えます。
- 410エラーを使うページが永久に削除され、そのページを置き換えたり、ユーザーを別のページにリダイレクトする意図がない場合は、410ステータスコードを使う。これは検索エンジンに、インデックスからそのページを直ちに削除するように知らせるものです。
グーグルからのアドバイス
グーグルのマット・カッツ氏がウェブマスター向けヘルプビデオの中で語った言葉だ:
「ページがなくなって、それが一時的なものだと思うなら、404を使いなさい。もしそのページがなくなっていて、他にそれに代わるべきページがなく、他に指し示すべき場所もなく、そのページがなくなって二度と戻ってこないとわかっているのなら、どうぞ410を提供してください。"
410エラー処理のベストプラクティス
- エラーメッセージのカスタマイズページが表示されない理由を説明し、代替コンテンツやアクションを提案 するユーザーフレンドリーなメッセージを提供します。
- リンクの監視と更新リンク切れがないか定期的にチェックし、適切なコンテンツへのリンクに更新するか、適切なリダイレクトを設定する。
- ウェブマスターツールを使う Google Search Consoleのようなプラットフォームは、サイトの404エラーや410エラーを追跡・管理するのに役立ちます。
HTTPステータスコードとウェブパフォーマンスのベストプラクティスに関するより詳細な情報については、Mozilla Developer Network(MDN)やGoogle's Web Fundamentalsなどの権威ある情報源を参照してください。