HTTPステータスコード(404エラーや500エラー)について解説

インターネットを利用しているとき、404エラーという表示を見たことがある人は多いのではないでしょうか。これは存在しないURLにアクセスしたときに返されるHTTPステータスコードです。404自体はWeb上で自然に発生するもので、すぐにSEOへ悪影響が出るわけではありません。ただし、重要なページが意図せず404になっている場合や、削除したページの扱いが不適切な場合は見直しが必要です。
そこでこの記事では、404エラーが発生する原因や対処法について解説いたします。
404エラーが表示されたとしても、それ自体はSEOの順位に影響はありませんが、サイトのエラー表示の種類は把握しておきましょう。
HTTPステータスコードとは
サイト内のファイルやページを表示するプログラムの動作に問題が出てクロールエラーが発生することがあります。ウェブサーバーではブラウザやクローラからのリクエストに対してレスポンスとしてデータを返す形で通信を行います。
このときのエラーの数字をHTTPステータスコードと呼びます。
Search Consoleではレスポンスコードと表示されます。HTTPステータスコードのエラーコードには、401,403,404,500,503等があります。
アクセス成功を表すHTTPステータスコードは200が送られます。
| コード | 内容 | 意味 |
| 401 | Unauthorized(未認証) | 認証が必要なURLで認証ができなかったことを示します |
| 403 | Forbidden(禁止) | アクセス禁止を示す。アクセス権がない場合など。 |
| 404 | Not Found(未検出) | リクエストしたURLが無い場合を示す。 |
| 500 | Internal Server Error(サーバーの内部エラー) | サーバー内部にてエラーが発生したことを示す。 |
| 503 | Service Unavailable(サービス利用不可) | メンテナンスなどでサービスが一時的に使用不可能であることを示す。 |
HTTP 404エラーとは
HTTP 404エラーは、アクセスしたURLに対応するページが見つからないときに返されるステータスコードです。存在しないページに対して404が返ること自体は、Webサイト運用の中で自然に起こります。そのため、404エラーが表示されたからといって、すぐにサイト全体のSEOへ大きな悪影響が出るわけではありません。
まずは、404が本来あるべきページで起きているのか、それとも不要なURLに対して正しく返されているのかを切り分けることが大切です。
HTTP 404エラーの主な原因
HTTP 404エラーが起こる原因として多いのは、URLの入力ミス、ページ削除、URL変更後のリダイレクト漏れです。たとえば、リンク先のURLを誤って記述していたり、ページを移転したのに古いURLのまま案内していたりすると、ユーザーは存在しないページにアクセスして404エラーを見ることになります。
意図的に削除したページであれば404になるのは自然ですが、本来表示されるべきページで404が起きている場合は修正が必要です。
404エラーが出た場合には3つの原因が考えられます。
- 正しいURLにアクセスしたがページが存在しない
- URLが間違っており存在しないページにアクセスしようとしてしまった
- 意図的に削除されたページ
まず、エラーになったURLが正しい、本来あるべきページなのか間違ったURLでないかチェックしましょう。正しいURLのページが存在していなければファイルを正しく配置するなどしてページ修正すれば大丈夫です。
HTTP 404エラーの対処法
HTTP 404エラーに対応するときは、まずそのURLが本来必要なページかどうかを確認します。移転先や代替ページがある場合は301リダイレクトを設定し、ユーザーと検索エンジンの両方を新しいURLへ案内します。反対に、完全に不要になったページで代替先がない場合は、無理にトップページへ転送せず、404または410を返す考え方が基本です。あわせて、404ページ自体にもトップページや関連ページへの導線を用意しておくと、ユーザーの離脱を抑えやすくなります。
URLが間違っていたら、URLの記述ミスかページが移転したのに古いURLを指定していたのかリダイレクトのミスがあったのか原因を追究しましょう。意図的にページを削除した場合は404エラーが発生するのが自然なので問題ないです。
最近では、このエラーぺージ作成用のウィジェットなどの機能が使える便利なツールが用意されています。このような便利な機能を活用し、閲覧者にとって、より満足度の高いサイト作りを目指していきましょう。
500エラーについて
500エラーは、アクセスしようとしたURLにあるページを表示するために必要なプログラムが何らかの原因で動作に失敗したために起こるプログラムのエラーかプログラムを動かすサーバー自体に問題がある可能性があります。
ブラウザでURLにアクセスし数回アクセスしてもエラー表示になる場合はサーバーやプログラムに不具合がある事が考えられます。サーバーアクセスが集中し、一時的な負荷でプログラムが動かなくなるケースもあります。特定の条件下で発生するプログラムのバグの時もあります。これらの不具合にはエンジニアの対応となります。エンジニアと情報を共有し原因究明していく事が必要です。
- エラーが無くきちんとクロールされているどうか確認する
- エラーはすぐに対応する
- エンジニアが必要なエラーかどうか判別する
HTTP 404エラーと500エラーの違い
404エラーと500エラーは、どちらもページが正常に表示されないときに見かけるコードですが、原因は異なります。404エラーは、アクセス先のURLに対応するページが見つからないときに返されるものです。
一方で500エラーは、ページ自体ではなく、サーバーやプログラムの内部で問題が起きているときに返されます。404はURLやページ管理の見直しで改善しやすいのに対し、500はサーバー設定やシステム不具合の確認が必要になることが多いです。
まとめ
HTTP 404エラーは、存在しないURLにアクセスしたときに返されるステータスコードです。404が発生すること自体は不自然ではありませんが、重要なページが意図せず404になっている場合や、URL変更後のリダイレクト設定が漏れている場合は見直しが必要です。代替ページがあるなら301リダイレクト、不要なページなら404または410を返すという基本を押さえておくと、ユーザーにも検索エンジンにも分かりやすいサイト運用につながります。HTTPステータスコードについて理解は深まったでしょうか。一番なじみがあるのは404エラーかと思います。404エラーはSEOに悪影響はないと言われていますが、頻繁に過去セッション数があったページが404エラーになると、離脱率が増えます。その場合、無くなったURLはリダイレクト処理などしてユーザーの離脱を防ぎましょう。





