リンク切れ
リンク切れとは、クリックすると404などのエラーを返し、すでに存在しないページを指すハイパーリンクのことです。これは、ページの削除、URLの変更、または外部コンテンツの移動によって発生することが多く、ユーザー体験、クロール、SEOのいずれにも悪影響を及ぼします。
壊れたリンクは、リンク先が削除済みページ、変更されたURL、または移動した外部コンテンツなどの理由で存在しなくなっているため、404(Not Found)や410(Gone)といったエラーを返します。
内部の壊れたリンクは検索エンジンのクロールを妨げ、ページ間のリンクエクイティの流れを断ち切り、テクニカルSEOの健全性を弱めます。
最もきれいな修正方法は、301リダイレクトを設定して古いURLを適切な代替先へ恒久的に転送することです。代替先がない場合は、リンクを更新するか削除する必要があります。
ソフト404は、200を返しながら実際のコンテンツを表示しないため、クロールバジェットを浪費し、インデックスから除外されるので、見つからないページは明確な404または410を返すべきです。
壊れたリンクビルディング、つまり他サイト上の死んだ外部リンクを見つけて自分のコンテンツを代替として提案する手法は、別の被リンク獲得施策です。
概要
壊れたリンクとは、リンク先のページがもはや存在しないためにエラーレスポンスを返すハイパーリンクのことです。最も一般的なのはサーバーが404(Not Found)を返すケースですが、恒久的な削除を示す410(Gone)、不正なリクエストを示す400、または502ゲートウェイエラーも壊れたリンクに分類されます。訪問者にとっては、求めていたコンテンツの代わりにエラー画面が表示され、信頼が損なわれます。検索エンジンにとっては、サイトの管理が不十分であることを示すサインになり得ます。
リンクは、同じサイト内の別ページを指す内部リンクの場合もあれば、別のサイトを指す外部リンクの場合もあります。どちらも壊れる可能性があり、検索エンジンとユーザーへの影響はそれぞれ異なります。
一般的な原因
リンク先を指していたハイパーリンクを整理せずにページを削除した場合。
適切なリダイレクトを設定せずにURLを変更したり、サイト構造を再編成した場合。
リンク先の外部サイトがコンテンツを削除したり、別のアドレスに移動した場合。
入力ミスによる単純なエラー。たとえば、URLの入力ミス、スラッシュの抜け、またはプロトコルの誤り(http vs. https)など。
SEOとUXへの影響
内部の壊れたリンクは、検索エンジンがサイトをクロールしにくくし、ページ間を流れるlink equityを遮断するため、technical SEOの健全性とsearch visibilityの両方を低下させます。外部への壊れたリンクは、ランキングに直接悪影響を及ぼすわけではありませんが、ユーザー体験を損ない、コンテンツの信頼性に対する評価を下げます。
Googleは404と410を実質的に同じものとして扱います。公式ドキュメントによると、429を除くすべての4xxエラーは、「コンテンツが存在しない」ことを示すシグナルとして次の処理段階に渡されます。すでにインデックス登録されているURLはインデックスから削除され、新たに発見された404ページは処理されません。そのURLのクロール頻度も徐々に低下します。とはいえ、4xxエラー(429を除く)はサイト全体のクロール率には影響しません。
ソフト404
ソフト404は、ページが存在しないにもかかわらず、ホームページや空白のエラー画面を返しながら200(OK)レスポンスを返す場合に発生します。検索エンジンは、実際には存在しない重複URLのクロールに時間を費やしてしまうため、本当に重要で独自性のあるページの発見が遅れたり、訪問頻度が下がったりします。ソフト404ページはインデックスから除外され、検索結果にも表示されないため、存在しないページに200ではなく明確な404または410を返すよう設定するほうが、サイトのクロール範囲にとって有利です。
診断と修正
まずはサイト監査ツールで壊れたリンクを見つけましょう。SemrushのSite Auditでは、内部リンクと外部リンクの壊れたリンクを、それらを含むページと返されたHTTP status codeとともに表示し、AhrefsのSite Auditでは、外部404リンク(External 404 links)と壊れたinbound linkサイトへのリンクを指しています。Google Search Consoleのインデックス登録レポートには、404 またはソフト404に分類された URL も表示されます。
見つかったら、リンクが内部リンクか外部リンクかに応じて、それぞれ対応してください。
種類 | 状況 | 推奨対応 |
|---|---|---|
ページが別のアドレスに移動した | 古い URL から新しい URL へ301 リダイレクトを設定する(リンクジュースを引き継ぐ) | |
内部リンク | 対象ページは問題なく、リンク先アドレスだけが誤っている | ハイパーリンクの URL を正しい最終アドレスに修正する |
内部リンク | 代替ページが存在しない | リンクを削除し、元の URL で明確な 404/410 を返す |
信頼できる代替ソースが存在する | 新しいソースにリンクを差し替える | |
外部リンク | 代替ソースが存在しない | リンクを削除する |
最もクリーンな対処法は301リダイレクトです。古いURLを最も近い新しいページへ恒久的に割り当てることで、既存のリンク評価をそのページに引き継ぎ、訪問者をエラーページではなく正常に表示されるページへ送れます。以下はApache(.htaccess)とNginxの301リダイレクトの例です。
# Apache (.htaccess)
Redirect 301 /old-page/ https://example.com/new-page/
# Nginx
location = /old-page/ {
return 301 https://example.com/new-page/;
}リンク切れリンクビルディング
リンク切れビルディングは、自サイトのリンクを修正するのとは逆の手法です。これは被リンク獲得の手法で、他サイト上のリンク切れの外部リンクを見つけ、その代替として自分のコンテンツを提示するものです。相手サイトは、切れたリンクを有効なリンクに差し替えることでページ品質を回復でき、あなたはその見返りとして新しい被リンクを獲得できます。これは本当に適切な代替先が存在する場合にのみ機能するため、事前に、リンク切れ元のページと同じテーマと深さを備えたページを用意しておくことが前提です。
実行チェックリスト
Site Audit(Semrush、Ahrefs)とSearch Consoleで、内部リンクと外部リンクのリンク切れを定期的に確認する。
移動したページは、最も近い対象先へ301でリダイレクトする。
代替ページのないURLは、200ではなく明確な404または410を返す。
空のエラーページで200を返しているソフト404を見つけ、適切なステータスコードに修正する。
外部のリンク切れは、信頼できる代替ソースに置き換えるか、削除する。
サイトのリニューアルやURLの一括変更を行う場合は、先にリダイレクトマッピングを作成してから公開する。