リンク切れ・404エラーの直し方|優先順位を決めて効率よく改善する手順

WordPress(サイト)運用・保守

Search Consoleを開いたら404エラーが大量に表示されていて、何から直せばいいか分からないと困っていませんか?

過去にページを削除した、URL構造を変更した、リニューアルを行った。こうした経験があるサイトでは、404エラーやリンク切れが発生しやすくなります。エラーが出ているとSEOに悪影響があるのでは、ユーザーが離脱しているのでは、と不安になりますが、全部直すとなると膨大な作業量です。

検索すると「301リダイレクトを設定しろ」「内部リンクを修正しろ」と情報が出てきますが、どのページから対応すべきか、どの方法を選ぶべきかの判断基準が分かりません。結局、手を付けられないまま放置してしまいがちです。私自身も、最初は「全部直さないと」と焦って、優先順位が付けられず手が止まりました。正直、一覧が真っ赤だと焦りますよね。

この記事では、リンク切れ・404エラーの優先順位の付け方と、状況に応じた具体的な直し方を解説します。

この記事の前提と注意点

  • Search Consoleの404はGoogleが検出したURLのみで、内部リンク切れの一覧とは一致しないことがあります
  • 404の影響はアクセス・外部リンク・導線の位置で変わるため、優先順位で対応します
  • 301リダイレクトは関連性の高いページに限定し、無関係な転送は避けます
  • .htaccessを触る場合は事前にバックアップを取り、可能ならテスト環境で確認します

まず結論:404エラーは全部直す必要はない

404エラーが出ているからといって、すべてを直す必要はありません。以下の手順で優先順位を付け、影響が大きいものから対応していきます。

  1. 404の発生箇所を集める(Search Consoleで確認)
  2. 優先順位を決める(アクセスがある、導線に近い、重要ページ)
  3. 直し方を選ぶ(復活、差し替え、リダイレクト、放置)
  4. 内部リンクを修正する
  5. 必要に応じて301リダイレクトを設定する
  6. 直した後の確認をする

この順番で進めることで、少ない労力で効果の大きい改善ができます。

404エラーがSEOに与える影響は、そのページへのリンク状況やアクセス状況によって異なります。誰もアクセスしない、どこからもリンクされていないページの404は、実質的に影響がありません。優先順位を付けて、本当に直すべきものだけに集中しましょう。

自力対応をやめる判断基準

リンク切れ・404エラーの対応を進める中で、以下のような状況になったら、外部に相談するタイミングです。

1. 404エラーが100件以上ある

大規模なリニューアルやURL変更の後で、404エラーが大量に発生している場合は、一括で対応する仕組みが必要です。1件ずつ手動で対応するのは現実的ではありません。

2. リダイレクトの設定方法が分からない

301リダイレクトの設定は、サーバーの.htaccessファイルを編集するか、プラグインを使う方法がありますが、誤った設定をするとサイト全体が表示されなくなるリスクがあります。

3. どのページに転送すべきか判断できない

削除したページの内容に近いページがない、どこに転送すればいいか分からない場合は、サイト構造全体を見直す必要があるかもしれません。

4. 直しても直してもエラーが増える

エラーを修正しても新しいエラーが発生し続ける場合は、根本的な原因(プラグインの不具合、テーマの問題など)がある可能性があります。

こんな症状なら、ご相談ください

  • 404エラーが大量に発生している
  • リダイレクトの設定方法が分からない
  • どのページに転送すべきか判断できない
  • エラーの原因が特定できない

ココナラで相談する(エラー調査からリダイレクト設定まで対応、24時間以内に返信します)

手順:リンク切れ・404エラーの直し方

1. 404の発生箇所を集める

まず、どのURLで404エラーが発生しているかを確認します。

Search Consoleで確認する方法:

  1. Search Consoleにログイン
  2. 左メニューから「インデックス作成」→「ページ」を選択
  3. 「ページがインデックスに登録されなかった理由」で「見つかりませんでした(404)」をクリック
  4. 該当するURLの一覧が表示される

Search Consoleで表示されるのは、Googleがクロールしようとして404を検出したURLです。外部サイトからのリンク、過去にインデックスされていたページ、サイトマップに含まれているURLなどが該当します。

内部リンク切れを確認する方法:

内部リンク切れ(サイト内のリンクが切れている状態)は、専用ツールで確認できます。

  • Broken Link Checker(WordPressプラグイン)
  • Screaming Frog(デスクトップアプリ、無料版は500URLまで)
  • Dead Link Checker(オンラインツール)

これらのツールを使うと、サイト内のすべてのリンクをチェックし、切れているリンクを一覧で表示してくれます。

2. 優先順位を決める

すべての404を直す必要はありません。以下の基準で優先順位を付けます。

優先度:高

  • 外部サイトからリンクされているURL
  • 検索流入があった(過去にアクセスがあった)URL
  • 問い合わせ導線に近いページ(サービスページ、料金ページなど)
  • 内部リンクで参照されているURL

優先度:中

  • 過去に公開していたブログ記事
  • SNSで共有したことがあるURL
  • メールマガジンなどで配信したURL

優先度:低

  • どこからもリンクされていないURL
  • アクセスがほとんどないURL
  • テスト用に作成して削除したURL
  • 自動生成された不要なURL

優先度が低いものは、直さずに放置しても実害はありません。まずは優先度が高いものから対応し、時間があれば中→低と進めていきます。

迷ったときの簡易スコアリング例(1〜3で評価):

対象URL影響(アクセス/導線/外部リンク)工数リスクスコア(影響-工数-リスク)
主要サービスページの旧URL3111
過去のブログ記事221-1
テスト用URL111-1

スコアが高いものから対応し、同点なら工数が小さいものを優先してください。

優先順位付けを早くするメモ(スプレッドシート例):

  • URL
  • 404の検出元(Search Console / 内部リンク / 外部リンク)
  • アクセス(ある/ない、分かる範囲でOK)
  • 重要度(問い合わせ導線に近いか)
  • 対応方針(復活 / 差し替え / 301 / 404のまま)
  • 転送先URL(301の場合)
  • 内部リンク修正(済/未)

3. 直し方を選ぶ

404エラーの直し方は、状況に応じて4つの方法から選びます。

方法1:ページを復活させる

誤って削除してしまった場合や、まだ必要なページの場合は、元に戻します。

  • バックアップから復元する
  • ゴミ箱から復元する(WordPressの場合、削除後30日以内)
  • 内容を再作成する

方法2:別のページに差し替える

削除したページの内容が、別のページに統合されている場合は、そのページへ301リダイレクトを設定します。

例:

  • 旧URL:/service/web-design/ → 新URL:/service/(サービス一覧に統合)
  • 旧URL:/blog/old-article/ → 新URL:/blog/new-article/(内容を更新して別記事に)

方法3:301リダイレクトを設定する

ページを復活させない場合でも、アクセスや外部リンクがある場合は、関連性の高いページへ301リダイレクトを設定します。

関連性の高いページがない場合は、トップページや該当カテゴリのページへ転送します。ただし、内容がまったく関係ないページへの転送は、ユーザー体験を損なうため避けてください。

方法4:放置する(404のまま)

どこからもリンクされておらず、アクセスもない場合は、404のままで問題ありません。Googleは404ページを時間とともにインデックスから削除していきます。

Search Consoleのエラー一覧に残り続けますが、サイトの評価に悪影響を与えることはありません。

補足:削除を明確に伝えたい場合は、410(Gone)を返す方法もあります。サーバー設定が必要になるため、対応が難しい場合は無理に触らなくて大丈夫です。

対応方法の早見表:

状況対応補足
誤って削除した・必要なページ復活バックアップや再作成で対応
内容が統合された301リダイレクト近い内容のページへ
内部リンクだけが原因内部リンク修正リンクを書き換えればOK
アクセスも外部リンクもない放置404のままで問題なし

4. 内部リンクの修正

404エラーを直しても、サイト内に古いURLへのリンクが残っていると意味がありません。以下の場所を確認し、リンクを修正します。

確認すべき場所:

  • 記事本文中のリンク
  • サイドバーのリンク
  • ヘッダー・フッターのナビゲーション
  • メニュー設定
  • ウィジェット

WordPressの場合、Broken Link Checkerプラグインを使うと、内部リンク切れを自動検出し、管理画面から修正できます。

修正方法:

  • 新しいURLに書き換える
  • リンクを削除する(リンク先が不要になった場合)
  • 別のページへリンクを変更する

内部リンクを修正しておくと、ユーザーが404ページに遭遇することを防げます。

5. 301リダイレクトの考え方

301リダイレクトは、古いURLにアクセスがあった場合に、新しいURLへ自動的に転送する仕組みです。

301リダイレクトが必要なケース:

  • URLの構造を変更した(例:/blog/123/ → /blog/post-title/)
  • ページを別のURLに移動した
  • 外部サイトからリンクされている古いURLがある
  • 検索結果に古いURLが表示されている

301リダイレクトの設定方法:

方法1:プラグインを使う(WordPressの場合)

Redirectionプラグインを使うと、管理画面から簡単にリダイレクトを設定できます。

  1. プラグイン「Redirection」をインストール・有効化
  2. ツール → Redirection を開く
  3. 「転送元URL」に古いURL、「転送先URL」に新しいURLを入力
  4. 「転送ルールを追加」をクリック

方法2:.htaccessを編集する

サーバーの.htaccessファイルに以下の記述を追加します。

Redirect 301 /old-page/ https://example.com/new-page/

.htaccessの編集は誤るとサイト全体が表示されなくなるリスクがあるため、バックアップを取ってから作業してください。

301リダイレクトの注意点:

  • やりすぎに注意:すべての404を無理にリダイレクトする必要はありません
  • 関連性を意識:内容がまったく異なるページへの転送は避ける
  • チェーンを避ける:A→B→Cのように多段階のリダイレクトは避ける
  • 定期的に見直す:不要になったリダイレクトは削除する

6. 直した後の確認

修正が完了したら、正しく反映されているか確認します。

即時確認:

  • ブラウザで古いURLにアクセスし、新しいURLへ転送されるか確認
  • 転送先のページが正常に表示されるか確認
  • 内部リンクが正しく修正されているか確認

Search Consoleでの確認:

修正後、Search Consoleに反映されるまで時間がかかります。

  1. Search Consoleの「URL検査」に修正したURLを入力
  2. 「インデックス登録をリクエスト」をクリック
  3. 数日〜数週間後に再度確認

Search Consoleのエラー一覧から消えるまで、数日〜数週間かかることがあります。焦らず待ちましょう。

エラーが減らない場合は、修正が正しく反映されていないか、新たなエラーが発生している可能性があります。再度確認してください。

注意点:よくある失敗と回避策

失敗例1:すべての404を無理にリダイレクトした

どこにも関連性がないのに、とりあえずトップページへリダイレクトを大量に設定してしまうと、ユーザー体験が悪化します。「このページを見たかったのに、なぜトップに飛ばされるのか」と混乱させてしまいます。

→ 回避策:関連性の高いページがない場合は、リダイレクトせず404のままにする。404ページをカスタマイズして、トップページやサイトマップへのリンクを掲載しておくと親切です。

失敗例2:リダイレクトがチェーン化した

A→B、B→Cのように多段階のリダイレクトを設定すると、表示速度が遅くなり、場合によっては転送が失敗することもあります。

→ 回避策:リダイレクトは必ずA→Cのように、最終的な転送先へ直接設定する。過去のリダイレクト設定を定期的に見直し、中間のリダイレクトを削除する。

失敗例3:.htaccess編集でサイトが表示されなくなった

.htaccessファイルの編集ミスで、サイト全体が500エラーになってしまうケースがあります。

→ 回避策:編集前に必ず.htaccessファイルのバックアップを取る。可能であれば、プラグイン(Redirection)を使って設定する方が安全です。万が一表示されなくなった場合は、FTPで.htaccessを元に戻してください。

失敗例4:内部リンクを修正し忘れた

301リダイレクトを設定しても、サイト内の内部リンクが古いURLのままだと、リダイレクトを経由するため表示速度が遅くなります。

→ 回避策:リダイレクトを設定したら、必ず内部リンクも新しいURLに修正する。Broken Link Checkerなどのツールで、修正漏れがないか確認する。

FAQ

Q1. 404エラーはSEOに悪影響がある?

A. 404エラー自体が直ちにSEOに悪影響を与えることは基本的にありません。Googleは404を正常なステータスとして認識しています。ただし、外部からリンクされているページが404になると、そのリンクの評価を受け取れなくなります。また、ユーザーが404に遭遇すると離脱につながるため、アクセスがあるページは修正すべきです。

Q2. 404とソフト404の違いは?

A. 404は「ページが存在しない」というHTTPステータスコードを返す正常な状態です。ソフト404は、ページは存在するが内容がほとんどない(「ページが見つかりません」と表示しているだけなど)状態で、Googleがこれを検出すると警告が出ます。ソフト404は、正しい404ステータスを返すか、コンテンツを追加して対応してください。

Q3. 301と302の違いは?

A. 301は「恒久的な転送」、302は「一時的な転送」です。ページを完全に移動した場合は301を使います。301リダイレクトを設定すると、検索エンジンは古いURLの評価を新しいURLに引き継ぎます。一方、302は評価の引き継ぎが行われないため、通常は301を使用してください。

Q4. リダイレクトはいつまで残しておくべき?

A. 外部からリンクされている場合は、長めに残しておくのが無難です。ただし、リダイレクトが増えすぎると管理が大変になります。しばらく運用してアクセスがほとんどないものは、削除を検討しても構いません。削除前にSearch Consoleで該当URLの状況を確認しましょう。

Q5. 404エラーが大量にある場合、一括で直す方法は?

A. URL構造に規則性がある場合は、.htaccessで正規表現を使った一括リダイレクトが可能です。例えば、カテゴリのURLが変わった場合などは、パターンマッチングで一括転送できます。ただし、設定を誤ると意図しない転送が発生するリスクがあるため、プロに依頼することをおすすめします。

まとめ

リンク切れ・404エラーは、すべて直す必要はありません。優先順位を付けて、影響が大きいものから対応していくことが重要です。

まずSearch Consoleで404の発生箇所を確認し、アクセスや外部リンクの有無で優先順位を付けます。復活、差し替え、リダイレクト、放置の4つの方法から状況に応じて選び、内部リンクも合わせて修正します。

301リダイレクトは便利ですが、やりすぎに注意してください。関連性のないページへの転送はユーザー体験を損ない、逆効果になることもあります。

リンク切れ・404エラーでお困りの方へ

404エラーが大量に発生している、リダイレクトの設定方法が分からないという方は、お気軽にご相談ください。

  • Search Consoleのエラー調査
  • 優先順位の判定と対応方針の提案
  • 301リダイレクトの設定代行
  • 内部リンクの一括修正
  • .htaccess編集のサポート
  • 24時間以内に返信

導線上に404が残っていると、ユーザーの離脱につながりやすいです。まずはエラー調査から始めてみませんか?

ココナラで相談する: https://coconala.com/services/31984

参考:公式ドキュメント

  • Google 検索セントラル: https://developers.google.com/search/
  • Search Console ヘルプ: https://support.google.com/webmasters/
ゆう

Web屋10年以上のフリーランス|WordPressとサイト改善が得意
いまはAIに夢中。仕事も暮らしもAI活用/個人開発も少し
株・ポイ活/子育て奮闘中。豆腐メンタルなので平和にいきたい
AI社会でも非デジタルを大切に。三度の飯とたこやきが好き

Follow Me
WordPress(サイト)運用・保守
タイトルとURLをコピーしました