本文へ移動
リライトレーダーRewrite Radar
メニュー

公開

記事の削除で404と410どちらを返すか、301・noindexとの使い分け

記事を削除したURLに返す信号は404・410・301・noindexの4つ。選ぶ基準は速さではなく「代わりになるページがあるか」です。公式には「429を除くすべての4xxエラーは同じように扱われます」とあり、404と410で扱いを分ける記述は確認できませんでした。消えるまでの時間を決めるのは再クロールの間隔です。

この記事のまとめ

記事を削除したURLに返す信号は404・410・301・noindex の4つで、選ぶ基準は速さではなく「代わりになるページがあるか」です。Googleの「HTTP ステータス コードが Google のクローラーに及ぼす影響」には「429 を除くすべての 4xx エラーは同じように扱われます」とあり、404と410で扱いを分ける記述は、今回確認した公式ページには見当たりませんでした(差はHTTPの仕様側にあり、RFC 9110 は「恒久的だと分かっているなら410、分からないなら404」としています)。どの信号もGoogleが次にそのURLをクロールしたときに初めて効くため、消えるまでの時間を決めているのは信号の種類ではなく再クロールの間隔です。急ぐときだけ、公式が「1 日以内に非表示にできます」と書く非表示ツール(有効期間は約6か月)を併用します。

消す記事は決まり、管理画面の削除ボタンも押せる状態にある。それでも手が止まるのは、消したURLがそのあとどうなるのか分からないからです。

検索すると「404を放置すると評価が下がる」「410なら早く消える」「とりあえず全部トップページへリダイレクトすればいい」が並びます。3つとも、公式ドキュメントで裏を取ると話が違います。

結論から書きます。選ぶ基準は「どれが早いか」ではなく「そのURLの代わりになるページがあるか」だけです。

なお「そもそも消すべきか」の判断は古い記事を削除するとSEOの評価は上がるのかに書きました。この記事は、消すと決めた後の話だけを扱います。

次に直す記事を自分のデータで調べる

Search ConsoleのZIPを読み込むと、候補の判定と1記事分の診断カードを無料で確認できます。登録は不要です。ZIPが無い場合は、診断カードの見本を確認できます。

404・410・301・noindex は、それぞれ別のことを伝える信号

404とは、リクエストされたURLに対応するページが今そのサーバーに見つからないことを、ブラウザや検索エンジンに伝えるHTTPステータスコードです。

4つを1行ずつ並べます。速さを比べる前に、伝えている内容が違うことを押さえてください。

信号伝えている内容(1行)
404「このURLにページが見つからない」。恒久か一時かは言わない
410「かつてあったが、恒久的に無くなった」。意図して消したという表明
301「ここではなく、あちらを見てほしい」。行き先を指定する
noindex「置いてあるが、検索結果には出さないでほしい」。ページは残る

404と410の差は、Googleの都合ではなくHTTPの仕様側にあります。RFC 9110 は404を「この状態が一時的なのか恒久的なのかを示さない」コード、410を「アクセスがもう提供されておらず、その状態はおそらく恒久的であることを示す」コードと定義したうえで、選び方まで書いています。恒久的だと分かっているなら410、分からない、あるいは判定する手段が無いなら404。410は「消えた」という事実ではなく「意図して消した」という表明です。

301だけ性質が違います。301は「無くなった」ではなく「移った」を伝える信号で、行き先を必ず1つ指定します。だから代わりになるページが実在しないときは、そもそも使えません。

301の仕組み、設定のやり方、転送先の決め方は301リダイレクトのやり方にまとめてあります。この記事が持つのは「4つのうちどれを返すか」の分岐のほうです。

「410のほうが早く消える」について、公式で確認できたこと

いちばん検索されている論点なので、確認できた記述をそのまま出します。Googleのドキュメント「HTTP ステータス コードが Google のクローラーに及ぼす影響」は、4xx をまとめてこう説明しています。

Google は、4xx ステータス コードを返す URL のコンテンツを使用しません。…すでにインデックスに登録されている URL が 4xx ステータス コードを返すと、その URL はインデックスから削除されます。

そして、個別のコードの扱いについてはこう書かれています。

429 を除くすべての 4xx エラーは同じように扱われます。Google クローラーは、コンテンツが存在しないことを次の処理システムに知らせます。

このページの表では、400・401・403・404・410・411 が同じ説明を共有しています。404と410で扱いを分ける記述も、速さの差の記述も、このページには見当たりませんでした。

同じ表に並ぶ401と403は消したページが返す信号ではなくGooglebotが玄関で断られて中身を読めていない状態なので、消した覚えのないURLでこの2つが出ているなら、4xxで登録済みURLが消えてしまう前に「未承認のリクエスト(401)」「アクセス禁止(403)」はGooglebotが締め出された状態で原因の4典型を確認してください。

大規模サイト向けのクロール最適化ガイドでも、2つは並べて書かれています。「完全に削除されたページについては 404 または 410 ステータス コードを返す」とあり、続けて「404 ステータス コードは、対象の URL を再度クロールしないことを強く求めるシグナルです」とあります。強いシグナルだと書かれているのは404のほうです。

⚠️ ただしこのガイドが対象読者として挙げているのは規模の条件が2つ(重複のないページが100万以上で週1回更新、1万以上で毎日更新)と、もう1つあります。3つ目の「Search Console で URL の大部分が検出- インデックス未登録に分類されるサイト」は規模で書かれていません。ここでは「404と410を区別せずに並べている」という事実だけを引いています。

「どちらが早いか」を公式ドキュメントで裏付けることは、今回はできませんでした。差があるのはHTTPの仕様上の意味のほうで、410を選ぶ理由は「速いから」ではなく「恒久的だと自分が言い切れるから」です。

「もっと早く消したい」ときに使う非表示ツール(旧・削除ツール)は、消す道具ではありません。できるのは約6か月のブロックで、消したURLに使うとリクエストは失効します(削除ツールは消す道具ではない)。

消えるまでの時間を決めているのは、信号の種類ではなく再クロール

ここがこの記事の中心です。4つの信号には共通の前提が1つあります。どれも、Googleが次にそのURLを見に来たときに初めて効きます。404も410も、そのコードが返るのは誰かがそのURLをリクエストしたときだからです。noindexも同じで、公式は「Googlebot がページをクロールしてタグまたはヘッダーを検出すると…そのページを Google 検索結果から完全に削除します」と書いています。クロールされるまでは、何を書いても届きません。そして公式は、その間隔が長くなりうることも明記しています。

インターネット上でのページの重要性によっては、Googlebot がページに再度アクセスするのが数か月後になる場合があります。

ここに「速さ」の正体があります。アクセスの多いページは早く再クロールされ、誰も見ていないページは後回しになります。消したいと思う記事はたいてい後者なので、404にしても410にしても、時間がかかるという体感は同じ側から来ます。

Search Console のヘルプも404について「クロールの頻度は次第に低下しますが、検出済みの URL を Googlebot から完全に削除する方法はありません」と書いています。そして同じ説明の続きに、判断の順番そのものが書かれています。

ページが置き換えられることなく削除されている場合、404 レスポンスは必ずしも問題ではありません。ページを移動した場合は 301 リダイレクトを使用して新しいアドレスに転送してください。

「404を放置すると評価が下がる」は、この一文と噛み合いません。置き換えずに消したなら404でよい、移したなら301。公式が示している分岐はこの2つです。

再クロールを待てないときのために、公式は「1 日以内に非表示にできます」という非表示ツールを案内していますが、有効期間は約6か月です。ページ側の設定と併用する道具なので、詳しくは後半のよくある質問に書きました。

判断の順番は3つ。上から順に当てはめる

ここまでを実務の形にします。迷ったら、上から順に当てはめてください。

  1. ① 代わりになるページがあるか。統合した先、書き直した後継記事、同じ話題の既存記事。あるなら301です
  2. ② 無いなら404か410。二度と戻さないと言い切れるなら410、言い切れないなら404。迷ったら404で構いません(仕様がそう書いています)
  3. ③ ページは残したい、検索結果から外したいだけなら noindex。一時的に隠したいときもこちらです
代わりのページの有無で301・404・410・noindexを選ぶ判断フロー

表にすると、4つは競合しておらず、当てはまる状況が重なっていないことが分かります。

状況返す信号URLを開いた読者に起きること
統合した / 後継記事がある / URLだけ変えた301新しいページに移動する
代わりが無い。もう二度と戻さない410エラーページが出る
代わりが無い。恒久かどうかは分からない404エラーページが出る
読者には見せたい。検索結果からだけ外したいnoindex今までどおりページが読める

②で410を選ぶ前に、使っているブログサービスやCMSで410を返せるかを確認してください。削除した記事のURLに何が返るかは環境で決まっており、管理画面から選べないこともあります。見当たらないなら404で構いません。扱いが分かれるという公式の記述が確認できない以上、そこに時間を使う理由が弱いからです。

消す候補を探すより、残して直したほうが得なページを先に見つけたいという段階なら、その判定を自動でやる道具も作りました。詳しくは記事の最後に書きます。

直す記事と作業内容を決める

Search ConsoleのZIPを読み込むと、候補の判定と1記事分の診断カードを無料で確認できます。登録は不要です。ZIPが無い場合は、診断カードの見本を確認できます。

なお「消したつもりなのに200が返っている」と、 サーチコンソールには404ではなくソフト404として出ます(ソフト404は「200を返しているのに中身が無い」状態です)。

やりがちな失敗2つ

失敗1: 消した記事をまとめてトップページへ301する

いちばん多い形で、いちばん損をします。Googleはサイト移転のドキュメントで、多数の元のURLを関係の薄い1つのURL(新しいサイトのトップページなど)へまとめて転送することを避けるよう書いており、そうしたリダイレクトが soft 404 とみなされる場合があるとしています。

soft 404 とは、ページが見つからない状態なのに200番台のステータスコードが返っている状態です。読者の側でも、読みたかった記事のリンクを踏んでトップページに飛ばされれば探すのをやめます。代わりが無いなら、301ではなく404か410です。

転送先をどう選ぶかと、公式が明言している範囲は301リダイレクトのやり方に書きました。

失敗2: noindex を書いたうえで robots.txt でもブロックする

「検索に出したくないから、念のためクロールも止めておこう」という発想ですが、これは逆効果です。公式は「robots.txt ファイルでページがブロックされている場合…クローラは noindex ルールを認識しません」と明記し、非表示にしたいページの案内としても「ページをブロックする目的で robots.txt を使用しないでください」と書いています。読ませないと伝わらない信号です。

3つ目は選び間違いです。noindex はページを残す指定なので、内容自体を無くしたいのなら目的に届いていません。逆に「消したいのではなく1本にまとめたい」なら canonical という別の指定もあり、noindex との使い分けはcanonicalタグの使い方にあります。

よくある質問

404と410では、410のほうが早く検索結果から消えますか

今回確認した公式ドキュメントでは、その差を裏付けられませんでした。「HTTP ステータス コードが Google のクローラーに及ぼす影響」には「429 を除くすべての 4xx エラーは同じように扱われます」とあり、同じページの表で404と410は同じ説明を共有しています。差があるのはHTTPの仕様側の意味で、RFC 9110 は「恒久的だと分かっているなら410、分からないなら404」としています。選ぶ基準は速さではなく、恒久だと言い切れるかどうかです。

削除した記事を404のままにしておくと、サイト全体の評価が下がりますか

Search Console のヘルプは404について「ページが置き換えられることなく削除されている場合、404 レスポンスは必ずしも問題ではありません」と書いています。同じ説明には「検出済みの URL を Googlebot から完全に削除する方法はありません」ともあり、レポートに404が並ぶこと自体が想定された状態として説明されています。問題になるのは、消していないページが404を返している場合と、代わりのページがあるのに301を設定していない場合です。すでにレポートに並んでいる行のほうの読み方は「見つかりませんでした(404)」は消した覚えがなくても出る、直すのは自分が案内しているURLだけにまとめてあり、公式が手を入れる対象として引いている線は「自分自身にリンクしているか、サイトマップに記載している 404 エラーのみ」の1本だけです。

今日中に検索結果から消したいのですが、方法はありますか

公式が案内しているのは Search Console の非表示ツールで、ドキュメントには「早急に非表示にする必要がある場合は…1 日以内に非表示にできます」と書かれています。ただし「非表示ツールで行われたリクエストは、約 6 か月間有効です」とも明記されており、恒久措置にはなりません。ページ側で404・410・noindex のいずれかを設定したうえで併用してください。ツール側の仕様は削除ツールは消す道具ではないに書いています。

まとめ

  • 消したURLに返す信号は4つ。404「見つからない」/ 410「恒久的に無くなった」/ 301「あちらを見てほしい」/ noindex「置いてあるが検索結果には出さない」
  • 順番は、①代わりになるページがあるなら301 → ②無いなら404か410 → ③ページを残したい・一時的に隠したいだけなら noindex
  • 「410のほうが早く消える」は、今回確認した公式ドキュメントでは裏付けられませんでした。あるのは「429 を除くすべての 4xx エラーは同じように扱われます」で、差はHTTPの仕様上の意味のほう。恒久だと言い切れるなら410、迷うなら404
  • 消えるまでの時間を決めているのは信号の種類ではなく再クロールの間隔。公式は noindex について「Googlebot がページに再度アクセスするのが数か月後になる場合があります」と書いている。急ぐときだけ非表示ツール(「1 日以内」・約6か月で失効)をページ側の設定と併用する
  • 404の放置は「必ずしも問題ではありません」と公式にある。問題なのは代わりがあるのに301を設定していない場合と代わりが無いのにトップへ301して soft 404 になる場合

ここから先は、私が作ったツールの話です。

Search Console のエクスポートをZIPのまま落とすだけで、掲載順位4.0〜20.5位・表示回数100回以上のページを拾い、期待CTRとの差に表示回数を掛けた「改善余地スコア」の大きい順に並べます。判定と候補3記事の改善余地スコアの確認、そのうち1記事分の診断カードまでは無料で、残りの診断カードが2,980円(税込)の買い切りです。月額課金も自動更新もなく、登録もログインも不要です。CSVファイルそのものはブラウザの外に出ません(診断カードを出すときに選んだ1ページのURL・数値・入力したキーワードを、「ページタイトルを取得する」を押したときに判定に出たページのURLを最大10件送ります)。

⚠️ ただしこのツールは、この記事に書いたことを何ひとつ判定できません。見ているのは掲載順位と表示回数とCTRだけで、そのURLが何を返しているかも、代わりになるページがあるかも分かりません。404か410かの判断も、301の転送先の決定も、ツールの外の作業です。

⚠️ 向かないのは、すでに消す作業に入っている人と、表示回数が2桁で止まっているブログです(100回未満だと数字が偶然で振れるため、判定できるページが出ません)。使いどころは逆で、「消す候補に見えているページに、実は直す価値があるものが混じっていないか」を先に確かめたいときです。

Search ConsoleのZIPで無料判定する

Search ConsoleのZIPを読み込むと、候補の判定と1記事分の診断カードを無料で確認できます。登録は不要です。ZIPが無い場合は、診断カードの見本を確認できます。

この記事の内容をツールにしています

Search Console の「ページ」CSVを貼ると、改善余地のある記事を順番に出します。 判定とご自分の記事1件分の診断カードは無料です。ログイン不要。CSVファイルはアップロードせず、ブラウザ内で解析します。

リライトレーダーで無料診断する

関連する記事

この記事を書いた人

みやこし

ブログのリライトで「どの記事を直すか」を数字で決めるSEOライター向けツールを作っています。 掲載順位ごとの平均クリック率、AI Overviewによるクリック減の補正、タイトルの直し方など。

noteQiitaZenn

ブログの一覧に戻る