WordPressの記事を増やしていくと、過去に削除したページやURLを変更したページへ内部リンクが残り、「リンクを押したら404になった」という状態が起こります。
内部リンク切れは、読者が次のページへ進めなくなるだけでなく、サイト運営者自身も記事の統合・削除・URL変更を管理しにくくなります。
30秒でわかる結論
- 内部リンク切れとは、自サイト内リンクのリンク先が404などで開けなくなっている状態
- 小規模サイトなら主要ページを手動確認、大規模サイトならクローラーツールを使う
- WordPressのリンクチェック系プラグインも使えるが、常時監視はサーバー負荷に注意する
- Search Consoleの404一覧は補助にはなるが、サイト内の全リンク切れを網羅する専用ツールではない
- 削除ページに代替ページがあるなら301、ないなら404のままでよい
- 内部リンクはリダイレクト先ではなく、最終URLへ直接修正する
- 記事削除・URL変更・サイト移転後はリンク切れ確認を行う
内部リンク切れとは?
内部リンク切れとは、自サイト内の別ページへ向けたリンクが、削除・URL変更などによって正常に開けなくなっている状態です。
例
記事Aから /old-page/ へリンクしているが、リンク先ページを削除したため404 Not Foundになる。
既存記事「内部リンクとは?」でも、内部リンクは読者の回遊や検索エンジンのページ発見に使われると説明しています。リンク先が切れていれば、その役割を果たせません。
内部リンク切れが起こる主な原因
| 原因 | 起こること |
|---|---|
| 記事を削除 | 旧URLが404になる |
| パーマリンク変更 | 旧URLへのリンクが残る |
| 記事統合 | 統合前ページへのリンクが残る |
| カテゴリ・階層変更 | URL構造が変わる場合がある |
| 手入力ミス | 存在しないURLへリンクする |
| サイト移転 | 旧ドメイン・旧パスが残る |
内部リンク切れを確認する4つの方法
サイト規模に応じて確認方法を使い分けます。
| 方法 | 向いているサイト | 特徴 |
|---|---|---|
| 手動確認 | 小規模サイト | 簡単だが件数が多いと大変 |
| クローラーツール | 中~大規模サイト | サイト内リンクをまとめて確認しやすい |
| WordPressプラグイン | 継続監視したいサイト | 管理画面で確認しやすい |
| Search Console | 全サイト | Googleが発見した404の補助確認に使える |
方法1.手動で確認する
ページ数が少ない会社サイトや店舗サイトなら、主要ページを実際に開いて確認する方法でも十分です。
優先して確認する場所
- トップページ
- グローバルメニュー
- フッター
- パンくずリスト
- 主要サービスページ
- アクセス数の多い記事
- 記事末の関連記事
10~20ページ程度のサイトなら、主要導線を実際にクリックするだけでも多くの問題を見つけられます。
記事数が多いサイトでは手動だけに頼らない
100記事あり、1記事に5本の内部リンクがあれば単純計算で約500リンクあります。定期点検をすべて手作業で行うのは現実的ではありません。
方法2.クローラーツールで確認する
記事数が多い場合は、サイト内を巡回するクローラーツールを使うと効率的です。
ツールにサイトURLを指定すると、ページ内のリンクをたどり、リンク先のHTTPステータスコードを確認できます。
確認したいステータス
- 200:正常に表示
- 301・308:恒久リダイレクト
- 302・307:一時リダイレクト
- 404:ページが見つからない
- 410:ページが削除済み
- 5xx:サーバーエラー
404だけを見るのではなく、「どのページからそのURLへリンクしているか」も確認します。
最も重要なのはリンク元
404 URLを見つけても、リンク元が分からなければ修正できません。クローラーツールでは「Source」「Inlinks」「リンク元URL」などの項目を確認してください。
方法3.WordPressプラグインで確認する
WordPressには、記事内のリンクを確認してリンク切れ候補を管理画面へ表示するプラグインがあります。
管理画面だけで確認できるため便利ですが、サイト内外のリンクを定期チェックする処理はサーバー負荷になる場合があります。
初心者向けの使い方
リンク切れを探す期間だけ有効化し、修正後に不要なら停止する方法もあります。常時監視が必要かはサイト規模とサーバー性能で判断してください。
検出結果を自動で一括修正しない
リンク先が一時的に落ちているだけの場合や、意図した404の場合もあります。候補を確認してから修正してください。
方法4.Search Consoleで404を確認する
Google Search Consoleの「ページのインデックス登録」レポートでは、GoogleがクロールしたURLのうち404になったURLが表示されることがあります。
特定URLについては「URL検査」で、Googleが取得できるか、404やサーバーエラーがないか確認できます。
Search Consoleは内部リンク切れ専用ツールではない
Search Consoleに表示されるURL例はすべてのリンク切れを網羅するわけではありません。Googleがまだ発見していないURLや、レポート例に出ていないURLもあるため、サイト全体の監査にはクローラーツールなどを併用します。
404を見つけたら全部301へ転送する?
いいえ。404があること自体が異常とは限りません。
Google公式でも、削除したページに代替ページがない場合は、404または410を返すのが適切と案内しています。
| 旧ページの状態 | 基本対応 |
|---|---|
| 新URLへ移転した | 新URLへ301/308 |
| 別記事へ統合した | 統合先へ301/308 |
| 完全削除・代替なし | 404または410 |
| URLを打ち間違えた内部リンク | リンク元を正しいURLへ修正 |
何でもトップページへ301しない
削除したすべてのURLをトップページへ転送すると、ユーザーが期待した内容と違うページへ移動します。Googleも、存在しないページを無関係なトップページへ転送する方法はsoft 404につながる可能性があると案内しています。
内部リンクはリダイレクト先へ直接修正する
旧URLに301を設定している場合でも、サイト内の内部リンクは最終URLへ直接変更します。
修正例
変更前:記事A → /old-page/ → 301 → /new-page/
変更後:記事A → /new-page/
301が正常ならユーザーは到達できますが、内部リンクまで古いURLを使い続ける理由はありません。
WordPressでリンク切れを修正する手順
リンク先を削除した場合の判断
代わりの記事がある
内部リンクを新しい記事へ変更し、旧URLから新記事へ301または308を設定します。
複数記事を1つへ統合した
統合先の記事へリンクを変更します。旧記事には統合先への恒久リダイレクトを設定します。
代わりになるページがない
リンク自体を削除し、旧ページは404または410で構いません。
「404をゼロにする」ことが目的ではない
重要なのは、ユーザーがクリックできる内部リンクを壊れた状態で放置しないことです。意図的に削除したURLが404になること自体は問題ではありません。
404ページとリンク切れは別問題
見やすい404ページを作っていても、内部リンク切れを放置してよいわけではありません。
404ページは、存在しないURLへ来た利用者を助けるための補助です。内部リンクは最初から正しいページへ向けます。
| 対策 | 目的 |
|---|---|
| 内部リンク修正 | 正しいページへ直接案内する |
| 301リダイレクト | 移転した旧URLを新URLへ転送する |
| 404ページ改善 | 存在しないURLへ来たユーザーを案内する |
いつリンク切れを確認する?
確認すべきタイミング
- 記事を削除したあと
- URLを変更したあと
- 複数記事を統合したあと
- パーマリンク構造を変更したあと
- サイト移転・ドメイン変更後
- 大規模なリニューアル後
- 定期保守のタイミング
既存サイトの保守記事では、リンク切れを定期的な保守項目として扱っています。記事数が多いサイトでは、数か月に1回など定期的に自動クロールすると管理しやすくなります。
SEOへの影響はどう考える?
Googleは、404が存在するだけでサイト全体のランキングが下がるとはしていません。
一方で、重要ページへ向けた内部リンクが404になっていれば、ユーザーは目的ページへ進めず、Googleもそのリンク経由では正常なページへ到達できません。
SEO目的より「導線を正常に保つ」と考える
リンク切れ修正を「順位を上げる施策」と断定するのではなく、ユーザーと検索エンジンが正しいページへ到達できる状態を保つ保守作業として考えてください。
教科書判定
100記事を超えるなら、手作業ではなくクローラーツールで「404+リンク元」を定期確認する
小規模な会社サイトなら、主要ページを実際にクリックする方法でも対応できます。一方、記事数が増えたWordPressサイトでは、リンク数が数百・数千になるため、自動クロールを使った方が確実です。
404を見つけたら、代替ページがあるなら内部リンクを新URLへ変更し、必要に応じて301/308を設定します。代替ページがないならリンクを削除し、旧URLは404または410のままで問題ありません。
FAQ
Q.内部リンク切れはSEO順位を下げますか?
404があるだけでサイト全体の順位が下がるとは言えません。ただし、重要ページへの導線が切れていればユーザーも検索エンジンも正しいページへ進みにくくなるため、内部リンクは修正してください。
Q.Search Consoleだけで全部確認できますか?
いいえ。Search ConsoleはGoogleが発見した404を確認する補助にはなりますが、サイト内の全リンクを網羅する専用リンクチェッカーではありません。サイト全体の確認にはクローラーツールなどを併用します。
Q.404は全部301リダイレクトすべきですか?
いいえ。移転先や代替ページがある場合は301/308が適していますが、完全に削除して代替ページがない場合は404または410で問題ありません。
Q.301が設定されていれば内部リンクは旧URLのままでよいですか?
最終URLへ直接修正する方がよいです。サイト内リンクで毎回リダイレクトを経由する必要はありません。
Q.リンクチェックプラグインは入れっぱなしでよいですか?
サイトやプラグインによります。定期クロールがサーバー負荷になる場合があるため、必要な期間だけ使う方法や外部クローラーツールを使う方法も検討してください。
まとめ
この記事の結論
- 内部リンク切れは自サイト内のリンク先が正常に開けない状態
- 小規模サイトは手動、中~大規模サイトはクローラーツールで確認する
- WordPressプラグインは便利だがサーバー負荷に注意する
- Search Consoleは補助確認として使う
- 404 URLだけでなく、そのURLへリンクしているページを特定する
- 代替ページがあれば内部リンク修正+301/308を検討する
- 代替ページがなければ404/410でよい
- 記事削除・URL変更・サイト移転後は必ずリンク切れを確認する
「404エラーとは?SEOへの影響と対処法」もあわせて確認してください。



