この記事のまとめ
404ページは、存在しないURLを開いた人に出るページです。作るときに先に確かめるのは、見た目よりも、サーバーがHTTPステータスコード404を返しているかどうかです。Search Consoleのヘルプは、404 HTTPレスポンスコードではなく、ユーザーフレンドリーな形の「見つかりませんでした」というメッセージを返すページをソフト404と説明しています。つまり、親切な画面を作っても200(成功)を返していれば、番号では「無いページ」と伝えられず、ソフト404として扱われることがあります。中身は、ページが無いと伝える一文、サイト内の検索窓、カテゴリへのリンク、よく読まれている記事へのリンク、トップページへのリンクの5つ(私の整理です)を置くと、読者が次の行き先を選べます。存在しないURLをすべてトップページへ転送するのは、ヘルプが問題になりうると書いているやり方です。作ったあとは、存在しないURLを開いてブラウザのデベロッパーツールでステータスが404か確かめ、Search Consoleの「ソフト404」にそのURLが並んでいないかを見ます。なお、私が読んだGoogleの現行の文書には、カスタム404ページの作り方を説明する専用のページはありませんでした。404ページを作り込めば順位が上がる、という記述もありません。
404ページは、凝ったデザインにする前に、「404」という番号を返しているかを確かめるのが先です。見た目が親切でも、番号が200のままだと、Googleには「ちゃんとあるページ」に見えてしまうことがあります。
存在しないURLを開いたら、英語の「Not Found」だけの画面や、テーマが用意した素っ気ないページが出てきた。読者が迷わないページにしたいけれど、何を置けばいいのか分からない。凝って作るとSEOでまずいことがあるのか、「トップページに飛ばせばいい」という話は本当なのかも気になる。そんな方に向けて書いています。
読み終えたときには、Googleの文書が404ページについて書いていること・書いていないこと、404ページに置く5つ、作ったあとにブラウザとサーチコンソールで確かめる手順が分かるはずです。Googleの文書とヘルプは、2026年10月9日に日本語版と英語版の原文で確かめました。Search Consoleのヘルプの日本語版には、AI技術で翻訳した内容を含む場合がある、という注記が付いていたので、言い回しが気になる箇所は英語版に合わせています。
Search ConsoleのZIPを読み込むと、候補の判定と1記事分の診断カードを無料で確認できます。登録は不要です。ZIPが無い場合は、診断カードの見本を確認できます。
結論:404ページの仕事は「404を返す」ことと「帰り道を見せる」ことの2つ
404ページには、相手の違う仕事が2つあります。
- Google(や他の機械)に向けて:サーバーがHTTPステータスコード404を返し、「このURLには何も無い」と伝える
- 読者に向けて:ページが無いことを伝え、次にどこへ行けばいいかを見せる
どちらか片方だけでは足りません。番号が404でも画面が真っ白なら、読者はブラウザを閉じてしまいます。反対に、画面がどれだけ親切でも番号が200なら、番号では「無いページ」と伝えられず、ソフト404として扱われることがあります。この記事では、先に番号を確かめ、そのあとで中身を作る順番で書きます。
HTTPステータスコードは、ページを開いたときにサーバーが返す3桁の番号です。普通に開けるページなら200(成功)、ページが見つからなければ404(not found)です。画面には出てこないので、確かめ方は後半で書きます。
Googleの文書は404ページについて何を書いているか
「カスタム404ページ」の専用の文書は、読んだ範囲では見つからなかった
以前は「custom-404-pages」という名前のページがありました。いまそのURL(answer/93641)を開くと、custom-404-pages のURLを経由して、HTTP ステータス コードが Google のクローラーに及ぼす影響のページへ転送されます(2026年10月9日に確かめました)。転送先のページには、404ページの中身をどう作るかの説明はありません。SEO スターター ガイドにも「404」は出てきませんでした。
ですから、この記事では「Googleがカスタム404ページを作るよう勧めている」とは書きません。読んだ文書から言えるのは、次の2つです。
書かれていること1:無いURLには、正しい404を返す
Search Consoleのヘルプ404(ページが見つかりません)エラーは、冒頭でこう書いています。
重要なのは、このような無効な URL が正しい 404 HTTP レスポンス コードを返し、サイトの robots.txt ファイルがこれらをブロックしないようにしておくことです。
— Search Console ヘルプ「404(ページが見つかりません)エラー」
英語版は "It’s important to make sure that these and other invalid URLs return a proper 404 HTTP response code, and that they are not blocked by the site’s robots.txt file." です。存在しないURLに対して、正しい番号(404)を返すことが大事だ、という書き方です。
404を返したURLがどう扱われるかは、HTTP ステータス コードのページの4xxの欄にあります。
Google 検索の場合、Google は 4xx ステータス コードを返す URL をインデックスに登録しません。
— Google クロール インフラストラクチャ「HTTP ステータス コードが Google のクローラーに及ぼす影響」(日本語版の最終更新2026年3月6日)
英語版(最終更新2026年2月4日)は "In the case of Google Search, Google doesn't index URLs that return a 4xx status code…" です。404を返していれば、404ページの画面そのものが検索結果に載る心配はしなくてよい、と私は読みました。
書かれていること2:親切なメッセージでも、404を返さなければソフト404
Search Consoleのページ インデックス登録レポートのヘルプは、「ソフト 404」の行をこう説明しています。
ページをリクエストしたところ、ソフト 404 と見なされるレスポンスが返されました。つまり、404 HTTP レスポンス コードではなく、ユーザーフレンドリーな形の「見つかりませんでした」というメッセージが返されました。
— Search Console ヘルプ「ページ インデックス登録レポート」
英語版は "This means that it returns a user-friendly "not found" message but not a 404 HTTP response code." です。ここが、404ページを作るときにいちばん気をつけたいところです。番号が404(または410)でなければ、「見つかりません」と親切に書いたページでもソフト404として扱われることがある、と読めます。HTTP ステータス コードのページも、2xx(成功)を返したページの中身が空白やエラー メッセージのようなら、Search Consoleはソフト404を表示する、と書いています。
ソフト404がどういう状態で、出たときにどう直すかはソフト404は「200を返しているのに中身が無い」状態ですにまとめました。ここでは、作る段階でソフト404にしないことだけを扱います。
404ページに置く5つ
中身について、私が読んだGoogleの文書には決まりが書かれていませんでした。参考になるのは、WordPressの開発者向け文書(テーマ ハンドブック)の404 Pagesです(英語のみ。最終更新2015年10月17日)。
It is also important that your 404 page gives your visitors a way to arrive at the right place.
— WordPress Developer Resources, Theme Handbook「404 Pages」
私の訳では「404ページが、訪れた人に正しい場所へたどり着く道を用意することも大切です」です。同じページの例は、短い文と検索フォームを置いたものです。これを、個人ブログで置きやすい形にすると次の5つになります。並べ方と中身は私の整理で、どこかの公式の決まりではありません。
| 置くもの | 書き方の例 | ねらい |
|---|---|---|
| 無いと伝える一文 | 「お探しのページは見つかりませんでした。URLが変わったか、削除された可能性があります。」 | 読者が「自分の操作がおかしいのか」と迷わないようにする |
| サイト内の検索窓 | 「キーワードでブログ内を探す」 | 探していた記事の名前を覚えている人が、自分で見つけられる |
| カテゴリへのリンク | ブログのカテゴリを3〜6個ほど | 話題は分かるが記事名は覚えていない人の入口になる |
| よく読まれている記事 | 5本前後 | なんとなく来た人にも、次の1本を出せる |
| トップページへのリンク | 「トップページへ戻る」 | どれにも当てはまらない人の最後の出口 |
カテゴリやよく読まれている記事のリンクは、固定の一覧にしておくと、記事を消したり移したりしたときに404ページ自体のリンクが切れることがあります。年に一度くらいは、404ページを開いてリンクを押してみると安心です。
反対に、置かないほうがいいと私が考えているのは、読者に謝りすぎる長い文章や、大きな画像だけのページです。404ページに来た人がしたいのは、探していたものにたどり着くことだからです。
存在しないURLを、すべてトップページへ転送しない
「404ページを作る代わりに、無いURLはすべてトップページへ飛ばせばいい」という話を見かけます。これは、上のヘルプが問題になりうると書いているやり方です。
存在しないページについて 404 か 410 以外のコードを返す(または 404 を返す代わりにホームページなど他のページにリダイレクトする)と、問題となる可能性があります。そのようなページはソフト 404 エラーと呼ばれ、ユーザーにとっても検索エンジンにとっても混乱の原因となるおそれがあります。
— Search Console ヘルプ「404(ページが見つかりません)エラー」
英語版は "Such pages are called soft 404s, and can be confusing to both users and search engines." です。読者にとっても、探していた記事ではなくトップページが出ると、何が起きたか分かりません。同じヘルプが名指しで止めている他のやり方と、Search Consoleに出た404をどこまで直すかは「見つかりませんでした(404)」は消した覚えがなくても出る、直すのは自分が案内しているURLだけに書きました。記事を別のURLへ移したのなら話は別で、そのときは移した先へ転送します。設定は301リダイレクトのやり方、SEO評価の引き継ぎは3つのレイヤーに分かれるにまとめています。記事を消すときに404と410のどちらを返すかは記事の削除で404と410どちらを返すか、301・noindexとの使い分けで扱いました。
Search ConsoleのZIPを読み込むと、候補の判定と1記事分の診断カードを無料で確認できます。登録は不要です。ZIPが無い場合は、診断カードの見本を確認できます。
WordPressの場合:404ページのテンプレートの名前
WordPressでは、存在しないURLが開かれたときに使うテンプレートが決まっています。WordPressの開発者向け文書で確かめられたのは、次の範囲です(どちらも英語のみ)。
- クラシックテーマ:Template Hierarchyによると、
404.phpを探し、無ければindex.phpを使います - ブロックテーマ:Template Hierarchy(ブロックテーマ)によると、
404.htmlを探し、無ければindex.htmlを使います。同じ文書は、404テンプレートを、ページが無いことについて役立つ情報を出すためのものと説明しています
使っているテーマにどちらのファイルがあるか、管理画面のどこから編集するかはテーマによって違うので、この記事では手順を書きません。テーマの説明書を見てください。テンプレートを直したら、次の確かめ方で番号と見た目を見ておくと安心です。
WordPress以外のブログサービスやサイト作成サービスでは、404ページを自分で編集できるかどうかもサービスごとに違います。そのときも、次の確かめ方は同じように使えます。
作ったあとに確かめる3つ
1. 存在しないURLを自分で開く
自分のブログのアドレスの後ろに、あり得ない文字を付けて開きます(例:https://自分のブログ/kakunin-404-test)。作った404ページが出るか、検索窓やリンクが押せるかを、パソコンとスマートフォンの両方で見ます。
2. デベロッパーツールで、番号が404か見る
画面だけでは番号は分かりません。Chromeなら、Chrome for Developersのネットワーク アクティビティを検査するの手順で見られます。
- 404ページを開いた状態で、Control+Shift+J(Macは Command+Option+J)を押してデベロッパーツールを開く
- [Network] タブをクリックして [ネットワーク] パネルを開く
- ページを再読み込みする(デベロッパーツールを開いている間だけ記録されるため)
- 一覧のいちばん上の行(通常はページ本体のHTML)の「ステータス」の列を見る
同じ文書は、ステータスの列を「HTTP レスポンス コード」と説明しています。ここが404なら、番号は正しく返っています。200なら、見た目は404ページでも、番号は「成功」です。この場合は、テーマやサービスの設定を見直すか、使っているサービスに問い合わせるところからになります。
3. Search Consoleの「ソフト 404」に、そのURLが並んでいないか
Search Consoleの「ページ」(ページのインデックス登録)レポートで、「ソフト 404」の行を開き、存在しないURLや消した記事のURLが並んでいないかを見ます。並んでいたら、2の確かめ方で番号を見てください。
「見つかりませんでした(404)」の行にURLが並ぶのは、番号が正しく返っている結果です。ヘルプも、ページが置き換えられることなく削除されている場合、404レスポンスは必ずしも問題ではない、と書いています(英語版は "404 responses are not necessarily a problem, if the page has been removed without any replacement.")。このレポートに並ぶ他の行の読み方はインデックスに登録されなかった理由は全部直す?15行の仕分けで仕分けています。
JavaScriptでページを切り替えるサイトの場合
ページを開き直さずにJavaScriptで画面を切り替える作りのサイト(シングルページ アプリ)では、存在しないURLでもサーバーが404を返せないことがあります。Google 検索セントラルのJavaScript SEO の基本を理解するは、この場合にソフト404を避ける方法として、サーバーが404を返すURL(例として /not-found)へJavaScriptで転送するか、JavaScriptでエラーページに noindex のmetaタグを足すか、のどちらかを挙げています。一般的なブログサービスやWordPressのブログで、自分でこれを組むことは少ないはずです。
404ページに並べる記事は、どう選ぶか
「よく読まれている記事」を何にするかで迷ったら、私はSearch Consoleの検索パフォーマンスで、クリック数の多い記事から選びます。検索からいちばん人が来ている記事は、404ページに迷い込んだ人が探していた記事である見込みも高いと考えるからです。これは私のやり方で、Googleが勧めている選び方ではありません。404ページにリンクを並べたからといって、その記事の順位が上がるとも限りません。
もう1つの使い方として、表示回数はあるのに平均掲載順位が4.0〜20.5位にとどまっている記事は、検索結果では見られているのにクリックまで届いていない記事です。404ページから送り込むよりも、その記事自体のタイトルや本文を見直すほうが先だと私は考えています。
よくある質問
404ページを作り込むと、SEOに効きますか
私が読んだGoogleの文書には、404ページの中身が順位に影響するという記述はありませんでした。書かれているのは、無いURLに正しい404を返すことと、404を返さない「見つかりません」のページがソフト404になることです。404ページを作る理由は、主に迷い込んだ読者のためだと考えてください。
404ページが無い(テーマの既定のまま)と、評価が下がりますか
既定の画面でも、番号が404で返っていれば、Googleには「無いページ」と伝わります。ヘルプは、一般的に、404 エラーが発生してもサイトの検索パフォーマンスに影響が及ぶことはない、とも書いています。既定のままで困るのは、どちらかと言えば読者のほうです。
404ページに noindex は要りますか
404を返していれば、Googleは4xxを返すURLをインデックスに登録しない、とHTTP ステータス コードのページに書かれています。普通のブログで、404を返したうえで noindex を足すよう求める記述は、読んだ範囲にはありませんでした。noindex が出てくるのは、上で書いたJavaScriptで画面を切り替えるサイトのように、404を返せない場合の代わりの手段としてです。
打ち間違えやすいURLは、どうすればいいですか
404のヘルプは、スペルを間違えられやすいURLについては、リダイレクトなどで同じページへつなぐよう書いています。ただし、何でもトップページへ送るのではなく、本来開きたかったはずの記事へつなぐ、と私は読んでいます。
404ページのデザインは、どこまで凝ればいいですか
ブログの他のページと同じヘッダーやメニューが出ていれば、それだけで「同じブログの中にいる」と伝わります。凝るよりも、上の5つが揃っていて、リンクが切れていないことのほうが大事だと私は考えています。
まとめ
- 404ページの仕事は2つ。サーバーが404を返すこと(Google向け)と、読者に帰り道を見せること(人向け)
- Googleの現行の文書(読んだ範囲)に、カスタム404ページの作り方の専用ページは無い。書かれているのは、無いURLに正しい404を返すことと、404を返さない「見つかりません」のページがソフト404になること
- 置くのは、無いと伝える一文・検索窓・カテゴリ・よく読まれている記事・トップへのリンクの5つ(私の整理)
- 存在しないURLをすべてトップページへ転送しない。移した記事だけ、移した先へ転送する
- 作ったら、存在しないURLを開き、デベロッパーツールのステータスが404か、Search Consoleの「ソフト 404」に並んでいないかを確かめる
ここからは、私が作っているツールの宣伝です。
上の「表示回数はあるのに4.0〜20.5位にとどまっている記事」を、サーチコンソールの数字から拾い出すツールを作りました。サーチコンソールのエクスポートをZIPのまま置くと、掲載順位が4.0〜20.5位のページを拾い、表示回数100回以上は通常判定、30〜99回は参考判定、30回未満は本文中心の監査に分けます。並べる順は、通常判定、参考判定、本文中心の監査の順で、通常判定と参考判定の中はCTR機会差(回相当)の大きい順、本文中心の監査の中は表示回数の多い順です。 判定と、そのうち1記事分の診断カードまでは無料です。有料は2,980円(税込)の買い切りで、無料の1件を除いた3記事分の診断カードが対象です。3記事分が揃うとき(判定に出た候補が4件以上のとき)だけご案内します。生成の利用期限は購入から7日間で、月額課金や自動更新はありません。ログインも不要です。 CSVファイルそのものはブラウザの外に出ませんが、診断カードを出すときは選んだ1ページぶんの数値(URL・キーワード・順位・表示回数・CTR)を、タイトル取得を押したときは最大10件のURLを送ります。
⚠️ 判定に使うのは、Google検索のページごとの平均掲載順位・表示回数・CTRです(診断カードでは選んだ1ページの本文を読みます)。サイトを巡回するツールではないので、404になっているURLを探したり、404ページが404を返しているかを確かめたりはしません。それは上の手順のとおり、ご自分のブラウザとSearch Consoleで行ってください。診断カードに選んだページが404などで開けないときは本文を読めないので、数値に基づく参考情報の表示になります。表示回数が0の行は読み込み時に除くので、検索結果に出ていない記事は候補に出てきません。並べ替えるだけで、順位やクリック数が上がることを約束するものではなく、掲載順位4.0〜20.5位に入るページが無いブログでは、候補が0件になることがあります。
Search ConsoleのZIPを読み込むと、候補の判定と1記事分の診断カードを無料で確認できます。登録は不要です。ZIPが無い場合は、診断カードの見本を確認できます。
