リンク切れを放置していませんか?診断データ2,569件で見えた検出方法・修復フロー・予防策

リンク切れを放置していませんか?診断データ2,569件で見えた検出方法・修復フロー・予防策

サイトを長く運営していると、知らないうちに増えていくのがリンク切れです。外部サイトの閉鎖、自社サイト内のURL構造の変更、記事の削除など、リンク切れの発生源は日常運用の中に溢れています。問題は、運営者自身がほとんど気づかないことです。

SEGOで実施した累計2,569件のサイト診断データを集計したところ、10.3%(264件)のサイトでリンク切れが検出されました。10サイトに1つ以上の割合で、運営者が気づいていないリンク切れが放置されている計算になります。これはSEO評価の劣化だけでなく、AI検索エンジンによるcitationの信頼性低下にも直結します。

本記事では、SEGO診断データの実態を起点に、リンク切れの「検出方法」「修復フロー」「再発防止策」を、実務で使える形に整理します。ツール紹介に終始せず、検出から修復までの判断基準とアクションに重点を置いて解説します。

リンク切れとは、HTMLの<a>タグに設定されたURLが、クリックしても表示されない状態を指します。具体的には、サーバー側で404(Not Found)や410(Gone)、5xx系のエラーを返すURLが該当します。

リンク切れには2種類あります。一つは、自社サイト内のページに繋がるリンクが切れる「内部リンク切れ」。もう一つは、外部サイトへのリンクが切れる「外部リンク切れ」です。両者は発生原因も対処方法も異なります。

内部リンク切れは、URL構造の変更、記事の削除、ディレクトリ移動などで発生します。一方、外部リンク切れは、リンク先のサイトが閉鎖されたり、URLが変更されたりすることで発生します。外部リンク切れは自社で完全にコントロールできないため、定期監査が前提となります。

SEGO診断2,569件で見えたリンク切れの実態

SEGOの累計診断データを集計し、リンク切れの発生状況を整理しました。

SEGO累計診断2,569件におけるリンク切れの検出割合 10.3% 89.7% リンク切れあり:264件(10.3%) リンク切れなし:2,305件(89.7%)
指標 数値
累計診断回数2,569件
リンク切れ「あり」と判定されたサイト264件
不合格率10.3%
合格時の診断スコア中央値100点(不合格との二極化が顕著)

注目すべきは、リンク切れが検出されたサイトの診断スコアが「ある」「ない」の二極化を示している点です。リンク切れが存在するサイトでも、他の項目では満点を取っているケースが多く、リンク切れが「他の運用が行き届いているサイト」でも発生している実態を示しています。サイトの規模が大きいほど、すべてのリンクを把握しきれずにリンク切れが発生しやすいということです。

もう一つの発見として、内部リンク数が不足しているサイト(190件・全体の7.4%)と、リンク切れがあるサイト(264件)は完全に別の集団でした。両方が同時に不合格になっているサイトは0件です。これはサイトの成長ステージで失敗パターンが切り替わることを示唆しています。内部リンクの本数最適化については別記事で詳述予定です。

リンク切れがSEO・AI検索citationに与える3つの影響

1. クロール効率の低下

Googlebotは無効なURLにアクセスする度に、クロールバジェットを消費します。リンク切れが多いサイトでは、本来クロールしてほしい重要ページへの巡回頻度が下がる可能性があります。サイトマップを整備していても、内部リンクが切れていればクローラーは効率的に巡回できません(サイトマップ記事もあわせて参照)。

2. ユーザー体験の劣化

ユーザーがリンクをクリックして404ページに到達すると、即離脱に繋がります。これは滞在時間や直帰率といったユーザー行動指標を悪化させ、間接的にランキングシグナルにも影響します。特に記事内の参照リンクが切れている場合、記事自体の信頼性が損なわれます。

3. AI検索エンジンによるcitationの信頼性低下

ChatGPT・Perplexity・Google AI Overviewsなどは、引用元として「リンク切れがない、信頼できるソース」を優先する傾向があります。リンク切れが多いページは「メンテナンスが行き届いていないサイト」と判定され、citation対象から外れるリスクがあります。AI検索からの流入を狙うサイトにとって、リンク切れは無視できない要素です。

リンク切れの検出方法 ─ 3つのアプローチ

1. Google Search Consoleで「インデックスされなかった理由」を確認する

Google Search Console(GSC)の「ページ」レポートにある「ページがインデックスに登録されなかった理由」セクションで、「ソフト 404」や「見つかりませんでした(404)」を確認します。自社サイト内で意図せず404を返しているURLを特定できます。

ただし、GSCはあくまでGooglebotがクロールできた範囲のデータです。外部サイトから自社へのリンク切れは追跡できますが、自社から外部への発リンクが切れているかどうかは検出できません。発リンクのチェックには、別の手段が必要です。

2. 無料ツールでサイト全体のリンクを一括チェックする

「Dead Link Checker」「W3C Link Checker」などの無料ツールで、サイト全体のリンクを一括チェックできます。URLを指定すると、内部・外部両方のリンク切れを一覧で取得できます。

ただし、無料版はチェック可能なページ数や1日あたりの実行回数に制限がある場合が多く、大規模サイトでは継続的な監査には向きません。スポット的な確認には有効ですが、長期運用には別の仕組みが必要です。

3. SEGOによる総合診断で複数項目との相関を確認する

SEGOの無料診断では、リンク切れ単体だけでなく、内部リンク数、ナビゲーション構造canonical設定、サイトマップとの整合性などを横断的にチェックできます。リンク切れだけを直しても本質的な改善には至らない場合があるため、関連項目との相関を見ながら優先順位を決められます。

リンク切れの修復フロー ─ 検出後の対応4ステップ

リンク切れ修復の4ステップフロー STEP 1 影響範囲の 特定 STEP 2 リダイレクトか 削除かの判断 STEP 3 内部・外部別の 対応実施 STEP 4 再発防止の 自動化 優先度の高いリンク切れから順に処理し、最後に自動化で再発を防ぐ

ステップ1:影響範囲の特定

検出されたリンク切れを、「内部 / 外部」「主要記事内 / マイナーページ」「リンク数が多い / 少ない」で分類します。すべて同じ優先度で対応すると工数が膨大になるため、まず「主要記事内の内部リンク切れ」から着手するのが原則です。

主要記事とは、流入の多い記事、被リンクを多く獲得している記事、コンバージョン導線になっている記事などを指します。Google AnalyticsやGoogle Search Consoleのデータで、PVや表示回数の上位を確認しておきます。

ステップ2:リダイレクトか削除かの判断

切れたリンク先が「URLが変わっただけでコンテンツは存在する」場合は、301リダイレクトで新URLへ転送します。「コンテンツ自体を削除した」場合は、リンク元の<a>タグそのものを削除するか、関連性のある別ページへのリンクに置き換えます。

削除すべきか残すべきかの判断基準は、noindex・nofollowの使い分け記事でも触れた「ページの目的が現在も成立しているか」を軸に考えます。

ステップ3:内部・外部リンク別の対応

内部リンクの場合:CMSの編集機能で該当URLを書き換えます。一括変更が必要な場合は、データベースのURL置換クエリ、または検索置換プラグインを使用します。301リダイレクトの設定は、サーバー側の.htaccess、Next.jsのnext.config.js、Cloudflare等のサービス層で実装できます。

典型的な内部リダイレクトの例(Next.jsの場合):

// next.config.js
module.exports = {
  async redirects() {
    return [
      {
        source: '/blog/old-slug',
        destination: '/blog/new-slug',
        permanent: true,
      },
    ]
  },
}

外部リンクの場合:リンク先サイトのドメインがまだ存在する場合は、新しいURLを探して張り直します。サイト自体が閉鎖されている場合は、Wayback Machineでアーカイブ版にリンクを張り直すか、別の信頼できる情報源に置き換えます。

ステップ4:再発防止の自動化

手動チェックは見落としが避けられないため、CI/CDパイプラインにリンクチェックを組み込むのが推奨です。GitHub Actionsならlycheelinkinatorなどのオープンソースツールを使い、PR単位で自動チェックできます。

静的サイトジェネレータ(Next.js、Astro等)を使っている場合、ビルド時にリンクチェックを走らせて、切れリンクがあればビルドを失敗させる構成も有効です。リンク切れを「事後修復」ではなく「公開前ブロック」に変えられます。

予防策 ─ リンク切れを生まないサイト運用

公開前チェックリスト

新規記事を公開する前に、以下を必ず確認します。

  • 記事内のすべてのリンクをクリックして動作確認する
  • 外部リンク先が長期運営されている信頼性の高いサイトか確認する
  • 内部リンクは絶対パス(https://sego.jp/blog/...)で記述する
  • 404ページからの自然な動線(関連記事リンク等)を設置する

月次監査の仕組み化

月1回、自動化されたリンクチェックを実行し、結果をSlackやメールで通知する仕組みを作ります。発見された切れリンクは、優先度(主要記事 / マイナー記事)で振り分けてからチケット化することで、対応の抜け漏れを防げます。

監査結果は時系列で記録しておくと、リンク切れの発生傾向が見えてきます。例えば「特定の外部ドメインが頻繁にリンク切れを起こす」「自社のディレクトリ変更後にリンク切れが急増した」など、構造的な問題の発見に繋がります。

URL変更時のチェックリスト

記事のURL変更(slug変更)を行う際は、必ず以下を実施します。

  • 301リダイレクトを設定する
  • サイト内の旧URLへのリンクを一括検索し、新URLに更新する
  • Google Search Consoleで「URL検査」ツールを使い、新URLのインデックス申請を行う
  • サイトマップ(XMLサイトマップ)を再生成・送信する

よくある質問

Q1. リンク切れはどのくらいの頻度でチェックすべきですか?

A. 大規模サイト(数百ページ以上)であれば、月1回の自動チェックを推奨します。小規模サイトでも、四半期に1回は手動でも確認しておくと安心です。外部リンクは予告なくリンク切れになるため、定期チェックの仕組みを持つことが重要です。

Q2. 古い記事の外部リンクが大量に切れていた場合、すべて削除すべきですか?

A. すべて削除する必要はありません。リンクは削除し、本文中に「※リンク切れのため削除」と注記を残すか、別の信頼できる情報源に張り替えるのが理想的です。本文中の主張がリンクなしでも成立する記事構成にしておくことで、リンク切れの影響を最小化できます。

Q3. nofollow属性を付ければリンク切れの問題は回避できますか?

A. nofollowはクロール評価の伝達を制限する属性であり、リンク切れ自体には影響しません。ユーザー体験の劣化やページ品質シグナルの低下といった問題は、nofollow設定の有無に関わらず発生します。リンク切れの本質的な解決にはなりません。

Q4. リダイレクトを多用するとSEOに悪影響はありますか?

A. 1段階の301リダイレクトであれば、SEO評価への影響はほぼありません。ただし、リダイレクトが3段階以上連なる「リダイレクトチェーン」は、クロール効率を悪化させGooglebotが最終ページに到達しない場合があります。リダイレクト先を変更する際は、可能な限り直接最終URLへ向かう設定に整理します。

SEGOで無料診断を試す

LINEで無料資料を受け取る

プロに相談してみませんか?

SEGOの診断結果をもとに、改善の方向性を無料でお伝えします。30分のオンライン相談で、あなたのサイトの次のステップが見えてきます。

無料30分相談を申し込む

この記事を書いた人

岡 拓馬

岡 拓馬(おか たくま)

外資系SEOスペシャリスト / SEGO開発者

約10年の国際SEOコンサルティング経験

航空自衛隊で航空機整備員として勤務した後、2015年にフリーランスのWebライター・SEOコンサルタントとして独立。以来、アジア各国を拠点に海外ノマドワーカーとして活動。フィリピンの外資系企業でSEOスペシャリストとして従事した後、約10年の国際SEOコンサルティング経験をもとにSEO×AI検索の診断ツール「SEGO」を開発。著書に『AI時代のテクニカルSEOの教科書』(Kindle)、Udemy講座『AI時代のコンテンツSEOの教科書』がある。

執筆プロセス:本記事はAI(Claude Sonnet)による下書きを、岡拓馬が一次データ追加・実例追記・文意確認を行ったうえで公開しています。内容の最終責任は筆者(岡拓馬)が負います。