404(Bad Request)エラーの原因と対処法を解説!
404(Bad Request)エラーは、アクセスしたページが存在しない場合に表示されるエラーコードです。運営中のサイトでも、正しく404(Bad Request)エラーページを表示させることが欠かせません。作成のポイントやデザイン例、設定方法などをご紹介します。

404(Bad Request)エラーとは
404(Bad Request)エラーは、アクセスしたページが存在しない場合に返されるエラーコードです。メッセージの「not found」は、見つからないことを意味します。
以前はアクセスできていたページでも、後に404(Bad Request)エラーが出れば、運営側で削除されていることが分かります。Webサイトを運営するうえで、ページが存在していないという事実をユーザーに伝えるために、必要なエラーだといえるでしょう。
SEOには悪影響を与えない
404(Bad Request)エラー自体は、基本的にSEOに悪影響を与える心配はありません。ただし、アクセス数を集めているページが、なんらかの理由で誤って削除されてしまったケースでは、被害が大きくなります。
せっかくクリックしてくれたユーザーがページを閲覧できないだけではなく、Googleのクローラーもアクセスを拒まれる状態です。この場合、せっかく上位を獲得したページでも、インデックスが削除されてしまう可能性があります。
誤って必要なページの削除をしてしまわないように、404(Bad Request)エラーの基礎を理解しておきましょう。
参照:Googleガイドラインー404 はサイトに悪影響を与えますか?
気を付けたいソフト404(Bad Request)エラー
404(Bad Request)エラーはSEOへの影響がないとご紹介しましたが、ソフト404(Bad Request)エラーには注意しましょう。ソフト404(Bad Request)エラーとは、ページが存在していない状況であるのにも関わらず、「リクエスト成功」と誤って処理されてしまうことです。
つまり、見かけは404(Bad Request)エラーのページと変わりがありませんが、実際にはレスポンスコード200(正しく処理された場合のコード)で認識されます。クローラーが存在しないページを辿ろうとすることになり、SEO的にマイナス評価を受けてしまう可能性があるでしょう。
404(Bad Request)エラーが表示される4つの原因
404(Bad Request)エラーが表示されてしまう場合には、次の4つの原因が隠されている場合が多いです。
● URLに記載ミスがある
● 古いURLを表示している
● リダイレクトができていない
● リンク切れが発生している
ここからは、404(Bad Request)エラーの原因を詳しく解説します。各パターンを理解して、運営サイトに不必要な404(Bad Request)エラーが発生しないように気を付けましょう。
1.URLに記載ミスがある
404(Bad Request)エラーが発生したら、まずはURLの記載を確認してみましょう。URLは、文字列が1文字でも間違っていると正しくアクセス処理が行えません。
特に手入力をすると、どうしても打ち間違えが起きやすいため、丁寧にスペルチェックを行います。自社サイトを公開・更新する前に、リンクが正しく設定できているかどうかをテストするようにしましょう。
2.古いURLを表示している
404(Bad Request)エラーが発生する原因として、サイト内URLが古く存在しない、該当ページを削除した、もしくはディレクトリ移動をした可能性が考えられます。URLの削除移動とあわせて、関連リンクの修正も忘れないようにしましょう。
特に、サイト内をつなぐ内部リンクは見落としが多い部分であるため、注意が必要です。メディアを運営する場合は、内部リンクでつないだ記事同士が正しく行き来できるかどうか、定期的に確認しましょう。
3.リダイレクトができていない
新旧URL間のリダイレクトが正しく設定できていない場合、404(Bad Request)エラーの原因となります。リダイレクトとは、古いURLにアクセスしたユーザーを自動的に新しいURLに転送することです。
リダイレクトの不備が確認された場合は、301リダイレクトの設定が必要です。301リダイレクトを設定すると、次のようなメリットが得られます。
● 旧URLの評価を引き継げる
● 新URLが正しくインデックスされる
● ユーザーを新URLに遷移できる
参照:Googleガイドラインーリダイレクトと Google 検索
4.リンク切れが発生している
リンク先のページが見つからない状態を指す「リンク切れ」も、404(Bad Request)エラーの主な原因の1つです。
外部サイトのリンクを貼り付けている場合、知らないうちにページが削除されているケースもあります。定期的にリンクが有効に設定されているかを確認し、リンク切れが見つかれば速やかに修正・削除対応が必要です。
特に、最終更新日から日数が経っている場合は、サイト全体を通してリンクの有効性チェックをするようにしましょう。
>「Semrush」サイト診断・順位計測・キーワード調査などSEO対策にフル活用!
404(Bad Request)エラーページ作成のポイント
404(Bad Request)エラーは、ページが存在しないことをユーザーに示すために必要です。サイトを運営していると、期間限定のコンテンツページを削除したり、新しいドメインへ移動したりといった理由で、ユーザーが404(Bad Request)エラーページを目にする機会があるでしょう。
そこで、オリジナルの404(Bad Request)エラーページをデザインしているサイトも多いです。404(Bad Request)エラーページを作る際は、次の3つのポイントを押さえておいてください。
● エラーページであることを明示する
● 他のページとデザインを揃える
● 遷移先のページへのリンクを記載する
エラーページであることを明示する
あなたのサイトを訪れる一般のユーザーは、404(Bad Request)エラーの意味について詳しく知らない場合が多いでしょう。そのため、どんなエラーなのかを明確に伝える必要があります。
アクセスしようとしたページが存在せず、すでに新しいページができているのであれば、ユーザーをそちらに誘導しなければいけません。404ページがユーザーにとって「よく分からないページ」となってしまわないように、伝えたいメッセージを明確に示しましょう。
他のページとデザインを揃える
404(Bad Request)エラーページは、サイト全体のデザインと揃えることで、統一感を出すことができます。全く違うデザインのエラーページにつながってしまうと、ユーザーを混乱させてしまう可能性もあるでしょう。
エラーページではあるものの、デザイン性に凝って仕上げることで、サイトに対する信頼感を感じてもらえます。最近では、かなりデザイン性が高い404(Bad Request)エラーページも見かけられるため、他社サイトを研究してみるのもよいでしょう。
遷移先のページへのリンクを記載する
サイトを訪れてくれたユーザーを、上手く次のステップヘ誘導する工夫も404ページには必要です。エラーの表示を見て、そのままユーザーが離脱してしまうのを防ぐ効果があります。
基本的にはトップページへのリンクを設定しているサイトが多いですが、サイトの特性に合わせて遷移先のページへのリンクを決めれば問題ありません。ユーザーにとって分かりやすく、リンク先を表示しておくのがポイントです。
ドメイン移管をした場合は、旧URLから新URLへの導線を忘れずに確保するようにしましょう。
>「Semrush」競合調査・キーワード調査・効果検証までSEO改善がこれ一つで!
参考にしたい洗練された404ページのデザイン例
ご紹介する404ページは、ちょっと遊び心のあるものや、機能性が高いものなど、それぞれの企業の特色に合わせてデザインされています。デザインを参考にしながら、自分のサイトに合った工夫をしてみてください。
- マクドナルド:エラーの内容を明記、トップページへの誘導
- ANA:国内旅行・海外旅行の検索へ誘導
- Amazon(米国):社内で飼われている可愛い犬が登場する仕組み
- 江崎グリコ:ポッキーで作られた404の文字が目を引く
- 東京ディズニーリゾート:内容はシンプル、多言語メッセージの表示
404(Bad Request)エラーの設定方法
404(Bad Request)エラーを設定する3つの方法をご紹介します。
● WordPressテーマフォルダ直下に設置する
● htaccessを使用する
● レンタルサーバーの設定画面から設定する
自社サイトの状況に合わせ、適切な方法を選択しましょう。
WordPressテーマフォルダ直下に設置する
自作した404(Bad Request)エラーを設定する方法の1つ目は、WordPressを使った方法です。設定しているテーマフォルダの直下に、404.phpファイルを設置します。
404(Bad Request)エラーが発生すると、ファイルの読み込みが行われ、作成した指定の404ページが表示される仕組みです。ただし、テーマによっては基本設定の状態で404.phpが存在している場合があります。
重複を防ぐために、まずは404.phpファイルが存在しているかを確認し、設定をするようにしましょう。
htaccessを使用する
2つ目は、htaccessを使って404ページを設定する方法です。オリジナルの404ページを「404.html」という名前で作成したとしましょう。
以下2つの手順で設定を進めてください。
● 404(Bad Request)エラーページのhtmlファイルをドメイン直下のルードディレクトリに設置
● 同じ階層の.htaccess内に「ErrorDocument 404 /404.html」を記載
ここで注意すべきなのは、.htaccessを相対パスで指定する点です。絶対パスで記載してしまうと、通常のページと同様に200のステータスコートが返され、ソフト404(Bad Request)エラー発生の原因となってしまいます。
レンタルサーバーの設定画面から設定する
レンタルサーバーの設定画面にエラーページに関する設定がある場合は、そこからの設定がシンプルで簡単です。管理画面から「エラーページ」や「404(Bad Request)エラー」のメニューを探してみてください。
レンタルサーバー会社ごとに若干の使用は異なりますが、いくつかの項目を指定するだけで、すぐにオリジナルの404ページの設定が完了します。
>「Semrush」被リンク分析・サイト診断・KW調査などSEO対策にフル活用!
知っておきたいHTTPステータスコード一覧
404(Bad Request)エラーの他にも、HTTPステータスコードには100~500番台コードがあります。コードのだいたいの意味を知っておくだけでも、サイト運営の際に大きな助けになるでしょう。
● 100番台:情報や案内
● 200番台:処理の成功
● 300番台:リダイレクト
● 400番台:処理の失敗
● 500番台:サーバーエラー
今回は代表的なコード10個をご紹介します。
HTTPステータスコード | メッセージ内容 |
100 Continue | サーバーがリクエストを受け取り、継続してリクエストが受け取れるという状態を示す。 |
102 Processing | サーバーによるリクエストの処理が完全に終わっていない状態を示す。 |
200 OK | サーバーへのリクエストが正常に処理されている状態を示す。 問題なく閲覧できるWebページのステータスコード。 |
202 Accepted | サーバー側がリクエストを受け付けたこと(処理は未完了)を示す。 外部のプログラムを利用する場合に表示される。 |
301 Moved Permanently | リクエストしたページが恒久的に移動された状態を示す。 サイトの移転時に利用することで、旧ページが検索結果に表示されないようにはじくことができる。 |
302 Found | リクエストページが一時的に移動された状態を示す。 期間限定ページへの利用が多い。 |
400 Bad Request | サーバーがリクエストを処理できなかった状態を示す。 クライアント側のリクエストに問題や不備がある場合のエラー。 |
403 Forbidden | 該当のページが、何らかの理由で閲覧禁止とされている状態を示す。 |
500 Internal Server Error | サーバー側に問題が発生した状態を示す。 サーバーに原因があることで、リクエストが実行できない場合。 |
503 Service Unavailable | 一時的にWebサイトが利用できない状態を示す。 サーバーの閲覧制限機能によって発生。 |
まとめ
404(Bad Request)エラーとは、アクセスをリクエストしたページが存在しないことを示すエラーです。基本的にはSEOへの影響を心配する必要はありませんが、ソフト404(Bad Request)エラーが出ている場合には注意をしなければなりません。
オリジナルの404ページをデザインして、サイト全体の統一感を演出してみてください。デザイン性の高い404ページは、ユーザーの離脱を防ぐ効果が期待できます。
サイト担当者には、HTTPステータスコードの他にも、さまざまな知識やノウハウが求められます。効率的にサイトを運営するには、専用のツールの利用を検討するのもよいでしょう。
「Semrush」は、競合サイト分析、ターゲットキーワードの発見、検索表示順位計測、テクニカルSEOエラーの検出、被リンク調査などSEO対策を行うために必要な機能が一つになったSEOオールインワンツールで、カスタマーサクセスも無償です。無料トライアルも可能なので、ぜひ、一度お試しくださいませ。
404エラー含む内部SEO施策をしたい方におすすめ
記事内紹介のSEOツール「Semrush」をいますぐお試し!