ウェブサイトを運営していると、一度はHTTPエラーコードに遭遇することがあります。
HTTPエラーのレスポンスコードには、1つ以上の理由がある可能性があります。
Webページが利用できなくなった(404 not found)、サーバーに問題がある(500 internal error)などが考えられます。
HTTPエラーコードとは?
HTTPステータスコードとは、クライアントがサーバーに対して行ったリクエストに対して発行されるレスポンスのことです。
例えば、クライアント(ウェブブラウザ)がWordPressサイト(サーバー)に接続しようとしたとき。
リクエストの処理方法に応じて、サーバーはさまざまなレスポンスを表示します。
これらの応答には、リダイレクト、サーバーエラー、クライアントエラー、その他が含まれます。
HTTPエラーコードは、Webページの一部ではなく、リクエストの処理方法に関するサーバーからの応答です。
すべてのHTTPステータスコードがエラーを示すわけではありません。
たとえば、ページが永久的または一時的に移動されたことを伝えるだけのものもあります。
しかし、エラーが発生した場合、HTTPエラーコードを確認することで、何が問題なのかがわかります。
では、何が原因か分かったところで、最も一般的なHTTPエラーコードとステータスコード、およびその修正方法について掘り下げてみましょう。
7つの最も一般的なHTTPエラーコードとステータスコード
“401 Unauthorized”
HTTPエラーコードのリストの最初にあるのは401です。
401メッセージは、サーバーが未認証のリクエストを受け取ったことを意味します。
このエラーでは、何らかの理由で無効な認証情報のためにページを読み込むことができなかったことを告げるメッセージが表示されます。
どうしたら直るの?
ログインURLが変更になったか、入力したURLが誤っている可能性があります。
しかし、そうでない場合は、ブラウザのキャッシュとCookieをクリアしてみてください。
401エラーコードを修正するための完全なガイド
“404 Not Found”
404ステータスコードは、インターネット上で一般的なHTTPエラーコードです。
このHTTPレスポンスは、ユーザーが探しているページがサーバーに見つからない場合に生成されます。
404が発生する背景には、複数の理由が考えられます。
ウェブマスターがページを削除したため、または入力したURLが正しくないため(クライアント側のエラーであるため)かもしれません。
どうしたら直るの?
リンク切れ(もっと言えば404)を修正することは、今でも必須のメンテナンス作業です。
もしあなたが大食漢で、長い道のりを歩んでも構わないのなら、.htaccessを使った方法を使いましょう。
しかし、より自然な方法としては、WordPressのディレクトリからRedirectionプラグインをインストールすることです。
その後、サイト上の任意のウェブページにリダイレクトすることができます。
404エラーコードを修正するための完全なガイド
“500 Internal Server Error”
500 Internal Server Errorは、サーバーに何か問題があるときに表示される一般的なエラーです。
一般的なエラーメッセージであるため、WordPressのプラグインの問題、PHPの問題、データベースの問題など、さまざまな原因が考えられます。
どうしたら直るの?
500 Internal Server Errorを修正するのは、その発生に複数の原因があるため、少し厄介です。
この問題については、フルガイドをお読みください。
500 Internal Server Error を修正するための完全なガイド
“502 Bad Gateway”
他のHTTPエラーコードとは異なり、502は異なります。
Bad Gatewayは、インターネット上のあるサーバーが、他のサーバーから無効なレスポンスを受け取ったときに発生します。
502 HTTPステータスコードは、サーバーがリクエストを完了するのに予想以上に時間がかかったときに、画面に張り出されます。
どうしたら直るの?
ほとんどの場合、ブラウザを更新するか、ブラウザのキャッシュをクリアするだけで直ることがあります。
サイトに移行したばかりの場合は、24時間から48時間待ってみてください。
ホスティングプロバイダーに連絡を取って確認することもできます。
サードパーティのCDNサービスやWordPressプラグインが、502レスポンスの原因になっていることもあります。
上記の対策がうまくいかない場合は、WordPressのテーマを別のものに変えてみてください。
“301 Moved Permanently”
HTTP 301は、特定のウェブページが別のURLに恒久的に移動されることを指します。
それ自体はエラーではありませんが、重要な情報を伝えるものです。
ページレベルでは、別の似たような記事(あるいはホームページ)、またはドメインレベルへ転送されます。
どうしたら直るの?
リダイレクトに不備がないか、リダイレクトの設定を確認します。
WordPress のプラグインを使用している場合は、Redirection と切り替えてみてください。
.htaccess ファイルを使用してリダイレクトを実行した場合は、正しく実行されたかどうかを確認します。
その方法は以下の通りです。
ドメインレベルのリダイレクトを数ヶ月間維持し、リソースが恒久的に移動したことを Google に認識させる。
“302 Found”
このHTTPステータスコードは301と似ていますが、一時的なリダイレクトに使用されます。
この応答は、ページが一時的に移動し、ある時点で元のURLに戻ることをGoogleに伝えます。
正しく行われた場合、数秒後に別のURLにリダイレクトされます。
どうしたら直るの?
302リダイレクトを設定する最も簡単な方法は、WordPressのプラグインを使用することです。
WordPressのディレクトリからRank Mathをインストールして使用することができます。
“410 Gone”
この410 Goneエラーは、404レスポンスと似ています。
これは、永久的な404と考えることができます。
ウェブマスターが投稿やページを永久に削除したり、別のサイトに再掲載することを決定したときに、このコードを使用することができます。
410レスポンスは、要求されたリソースがインターネットから永久に削除され、再表示されないことをGoogleに伝えます。
これにより、Googleからページのクロールを解除したり、インデックスを削除したりすることが容易になります。
どうしたら直るの?
410 goneエラーの背景には、複数の理由があります。
まず、入力URLを確認し、それが正しいかどうかを確認します。
次に、WordPress ウェブサイトで更新のデバッグを試してください。
WordPressのプラグインやその他のサードパーティの拡張機能をアンインストールしてください。
どれもうまくいかない場合は、サーバー側からの問題です。
.htaccessファイルを見つけます。
次に、.htaccess テキストエディターで「RewriteXXX」という単語を探し、以下のコードを入力します。
RewriteEngine on
RewriteRule ^(.*)$ http://yourwebsitename.con/expired_page $1 [R=410,L]
http://yourwebsitename.con/expired_page
を期限切れのURL、または410応答を追加したい場所に置き換えてください。結論
最も一般的なHTTPエラーコードとステータスコードについて学んだので、次はあなたのサイトでそれらを修正し、あなたのサイトのユーザー体験とSEOを改善する番です。
また、HTTPエラーコードを使用してサイトの動作を改善する方法もいくつかあります。
たとえば、カスタム404ページを作成し、訪問者が存在しないページを訪問しようとしたときに表示されるようにすることができます。
HTTPステータスコードについて、何かご質問はありませんか?エラーが表示され、それが何を意味するのかわからなくなっていませんか?コメントで教えてください。