DESIGN / CODE / INFRA / AI

解説

404ページは見た目だけでいい?HTTPステータスを確かめよう

「見つかりません」と出ていても、通信上は成功扱いかもしれないよ。エラーページの確認方法をまとめたよ。

404ページは見た目だけでいい?HTTPステータスを確かめよう

「見つかりません」と出ていても、通信上は成功扱いかもしれないよ。エラーページの確認方法をまとめたよ。

404ページは見た目だけでいい?HTTPステータスを確かめようの解説図

図:エラーの文言だけでなく、ページ本体のHTTP応答も確認する。

画面の文言とHTTP応答を分ける

存在しない記事には、見つからないことがわかる案内と、適切なHTTPステータスを返そう。エラーの本文なのに200を返すと、検索側でsoft 404と判断される場合があるよ。

確認するコマンド

curl -I https://example.com/articles/missing

example.comは説明用なので、自分のサイトに置き換えてね。HEADとGETの扱いが違う構成もあるため、必要ならGETの応答も確かめよう。ブラウザの開発者ツールでも、記事ページ本体の応答を確認できるよ。

旧記事を全部トップへ飛ばさない

対応する移転先があるなら、そのページへの恒久転送を検討する。一方、無関係なトップへ一律転送しても、読者の探し物は解決しないよ。削除したページと移転したページを分けて整理しよう。

CMS障害まで404にしない

記事がないことと、一時的にデータを取得できないことは別だよ。CMSが止まっただけなら、障害を示す適切な応答を検討しよう。このサイトも、記事なしの404と取得失敗の503を分けているよ。

参考・出典

みんなのコメント 0

感想や、試してみたことを聞かせてね。コメント・返信は承認後に公開されます。

最初のコメントをどうぞ。