サイトを運用していると、時々、「404 not found」という文字を目にすることがあります。これは、開こうとしたページの代わりに、英語表記の「404エラーページ」が出てくることを指します。英語表記のデフォルトの「404エラーページ」が、サイトのクローラビリティを下げ、サイト評価を悪くしている可能性を考えると、早急に対処したい問題の一つであるといえます。そこで本記事では、「404 not found」の意味や表示される原因、対処法について解説します。また、対処法の一つである「オリジナルエラーページ」についても、例を提示しながら説明します
「ソフト404」とは、要求したページが存在しないにもかかわらず、正常値「200」を返している状況を指します。ステータスコードとしては「200」であるため、「ソフト404」の状況に対応するステータスコードがあるわけではない点に注意が必要です。 「ソフト404」状態のページの問題点は、「404 not found」とは違って、クローラーがページエラーを「エラー」として認識しないことです。つまり、存在しないページを、無駄にクロールしてしまうことにあります。クローラーが存在しないページを巡回することで、クローラビリティが損なわれるため、サイト評価に間接的な影響を与える可能性があるのです。
「404 not found」を放置していると、情報を欲してサイトを訪れたユーザーが、すぐにサイトを離れてしまいます。つまり、訪問したユーザーが関連情報を調べるためにサイト内を回遊する機会も排除してしまうのです。
「404 not found」は、ユーザー体験だけではなく、クローラビリティにも影響を与えます。なぜなら「404 not found 」のページにたどり着いたクローラーが、それ以上のサイト内クロールができなくなるからです。結果として、サイトが十分な評価を得られなくなる可能性もあります。
「404 not found」のページが存在すること自体は、サイトの評価に直接的な影響を与えるわけではありません。しかし、以上のように、「ユーザー体験の低下」や「クローラビリティが損なわれる」といったデメリットによって、サイトの評価を落とす可能性もあるため、できるだけ「404 not found」のページが表示されない状態を維持するのがポイントとなります。
ページのURLを変更した際には、当該ページの評価を引き継ぐためにも、「301リダイレクト」を設定する必要があります。しかし、リダイレクトの設定にミスがある場合、リクエストに対してサーバーは、「404 not found」を返します。リダイレクト設定を行った後は、必ず動作をチェックするようにしましょう。
404 not foundの対処方法
「404 not found」が表示される場合の対処方法は、以下の通りです。
301リダイレクトを行う
オリジナルの404エラーページを作成する
サイトマップを設置する
「301リダイレクト」は、そもそも「404 not found」を起こさないためにも、欠かせません。しかし、完全に「404エラー」をなくすことは困難です。そのため、「404 not found」が起こることを前提に、「オリジナルの404エラーページの作成」「サイトマップの設置」によって、ユーザビリティが低下するのを防ぐことも重要です。
301リダイレクトを行う
「404 not found」 は、ドメインの移管やページを削除した際に起こりやすいです。しかし、元のページに「301リダイレクト設定」を行うことで、恒久的に新しいページへ遷移させることが可能となります。
「WordPress(ワードプレス)」の場合、「404.php」というファイルを作成することで、簡単に「404エラーページ」を作成することができます。作成したファイルは、テーマフォルダの直下に配置してください。そうすることで、「404 not found」が返されたとき、「404.php」が自動的に読み込まれ、作成した「404エラーページ」が表示されます。