• 404エラーとは?ページ削除とURL変更で対処を分ける

404エラーとは?ページ削除とURL変更で対処を分ける

公開日: 執筆:佐藤

404エラーを見つけても、すべてをトップページへ転送しないでください。先に、そのURLが「本来は存在する」「別のURLへ移った」「もう存在しない」のどれかを決めます。対処は、それぞれ復旧、301転送、404または410の応答です。

404は、ページを表示できなかったという見た目の名前ではありません。ウェブサーバーが返すHTTPの応答コードです。画面に「ページが見つかりません」と書いてあっても、サーバーが200 OKを返していれば、正しい404応答にはなっていません。

404は、要求されたURLが見つからないという応答

HTTP/1.1を定めるRFC 2616は、404 Not Foundを、要求されたURLに一致するものをサーバーが見つけられなかった場合の応答としています。404だけでは、その状態が一時的か永久かまでは示しません。

同じ仕様には、410 Goneもあります。古いページが永久に利用できず、転送先もないとサーバー側で分かっている場合に使う応答です。永久か判断できない場合は、404を使うとされています。

一方、ページが別のURLへ移ったなら、見つからないページとして終わらせる必要はありません。利用者が探していた内容を引き継ぐURLへ、301で転送します。

したがって、「404が出たから転送する」では順序が逆です。元のページが今どうなっているべきかを決め、その結果として応答コードを選びます。

三つの状態を、同じ対処にしない

URLごとに、次の三つへ分けます。

URLの状態 対処 確認すること
本来は存在する ページ、リンク、公開状態、サーバー設定を直して200 OKへ戻す 誤って削除・非公開にしていないか、URLを間違えていないか
別のURLへ移った 元URLから、対応する新URLへ301転送する 新URLが元ページと同じ用件へ答えるか
削除し、代わりがない 404または410を返す サイト内の古いリンクを外し、利用者向けの案内を表示するか

「本来は存在する」ページをトップへ転送すると、障害を隠したままになります。商品案内が誤って非公開になったのなら、必要なのは商品の復旧です。トップページを見せても、探していた内容は戻りません。

「別のURLへ移った」ページでは、対応する移転先を一つ選びます。会社案内を移したなら新しい会社案内へ、サービス名を変えたなら同じサービスの新しいページへ転送します。関係のないトップページへ一律に送ることは、移転先を示したことになりません。

「削除し、代わりがない」ページは、404または410のままにします。終了した内容と同じ用件へ答えるページがなければ、無理に似たページへ送らない方が、利用者にも管理者にも状態が明確です。

トップページへの一括転送は、soft 404になり得る

soft 404の説明は、存在しないURLに対し、404ではなく200 OKとトップページまたはエラーページを返す状態を例に挙げています。利用者と検索エンジンの双方を混乱させ、存在しない重複URLの巡回に時間が使われる可能性があるとしています。

404エラーの対処に関する説明は、存在しないURLをすべてトップページへ転送する場合も、soft 404の例に挙げています。同記事は、内容が新しいURLへ移った場合は301転送し、同じ利用目的を満たすページがない場合は404または410を返すよう案内しています。

404の件数を管理画面から消すために、転送を作るのではありません。転送は、元のURLを訪ねた人に対応する内容が別のURLにある場合に使います。

見た目の404ページと、応答コードを分けて確認する

404を返しても、利用者へ白紙やサーバーの短い文だけを見せる必要はありません。見つからなかったことを明記し、サイトの主要な入口や検索手段を案内できます。ただし、案内を表示しながら、HTTPの応答は404のままにします。

たとえば、404ページには次の情報を置けます。

  • 指定されたページが見つからなかったこと
  • URLを入力した場合は、綴りを確認する案内
  • ホーム、主な商品・サービス、問い合わせなど、迷った人が選べる入口
  • サイト内検索がある場合は、その検索欄

案内するリンクを増やしすぎると、どこへ進むべきか分かりにくくなります。存在しないページの内容を推測して、自動で別ページへ転送することとも分けます。

画面だけを見て、応答コードを判断しないでください。Fetch as GooglebotでHTTP応答を確認する手順は、Webmaster Toolsで設定した応答を調べる方法を案内しています。サーバーの応答を確認できる道具を使い、404 Not Found、301 Moved Permanently、200 OKのどれが返るかを記録します。

仮例で、復旧、転送、404を分ける

次は判断の違いを説明するための完全な仮例です。実在するサイト、顧客、障害、検索結果ではありません。

ある会社サイトで、三つのURLが404になったとします。

一つ目は、現在も提供している保守サービスの案内です。更新作業の際、誤って下書きへ戻されていました。このページは残すべきなので、公開状態を直し、元のURLで表示できるようにします。

二つ目は、会社案内の古いURLです。内容を整理し、同じ会社案内を新しいURLで公開していました。この場合は、古いURLから新しい会社案内へ301転送します。転送後は、サイト内に残る古いリンクも新URLへ直します。

三つ目は、受付を終了し、代わりの開催予定もない説明会ページです。同じ用件を満たすページがなければ、404または410を返します。過去に開催した記録として残す方針なら、削除せず、終了済みであることを明記したページとして200 OKを返す選択もあります。

この仮例から分かるのは、同じ404表示でも、ページを残す目的と事業側の判断によって対処が変わることです。サーバー担当者だけでは、説明会の記録を残すか、同じサービスが続いているかを決められません。

直す人と、残すか決める人を分ける

404への対処には、技術作業と内容判断があります。

役割 責任
内容責任者 ページを残す、移す、終了するのどれかを決める
サイト運用担当者 サイト内リンク、公開状態、対象URLの一覧を確認する
制作・サーバー担当者 指示に従い、復旧、301転送、404または410を設定する
確認者 画面とHTTP応答、新旧URL、サイト内リンクを試す

外部の制作会社へ修正を頼む場合も、「404をなくしてください」だけでは対処を決められません。各URLについて、残す内容、正式な移転先、代替がないことのいずれかを事業者が確認します。作業後には、変更したURL、変更前後の応答、転送先、確認日を受け取ります。

404エラーがサイトへ与える影響の説明は、サイト内の一部URLが404になるという事実だけでは、正常な別URLの検索結果に影響しないとしています。ただし、本来あるべき重要なページが404なら、検索順位以前に、利用者が内容へ到達できません。404を一律に恐れず、必要なURLが正しく動くかを先に見ます。

最初の一手は、見つかった404を一件選び、その横へ「残す」「移転」「削除」のいずれかを書くことです。残すなら復旧、移転なら対応する新URLへの301、削除なら404または410を設定します。最後に、画面ではなくHTTP応答まで確認してください。

戻る