Scanverra

リンク切れを修正する方法

リンク切れとは、訪問者が期待していたページの代わりに、404や500、あるいはタイムアウトといったエラーを返すURLを指しているリンクのことです。ひとつひとつが小さな信頼の断絶であり、行き止まりに突き当たった訪問者、無駄に消費されるクロールバジェット、そしてどこにも届かないリンクエクイティを生み出します。

リンクが切れる理由

  • リダイレクトなしでページが削除・改名される。 圧倒的に多い原因です。リニューアルの際にURLスラッグが変わり、旧アドレスから新アドレスへの301リダイレクトが設定されないままになります。
  • 外部サイトの構造変更やサービス終了。 自分でコントロールできないリンクは、相手のサイトがURLを変更したり閉鎖したりするだけで、単純に機能しなくなります。
  • hrefのタイプミス。 手書きのリンクにおける1文字の入力ミスは、レビューでは見落としやすい一方、クローラーには容易に検出されます。
  • 新しいコンテンツタイプやルート構造の配下にコンテンツが移動したにもかかわらず、旧パスを指していたすべての内部リンクが更新されなかった場合。

リンク切れをすべて特定する方法

ScanverraのBrowser Testは、実際に稼働しているページをクロールし、そこに含まれるリンクを最大25件収集したうえで、それぞれをHEADリクエスト——ページ全体ではなくステータスコードのみを求める軽量なリクエスト——で確認します。これは6件ずつのバッチで処理されるため、数分かかることなく短時間でチェックが完了します。ステータスコードが400以上、またはタイムアウトになったリンクは、リンク切れとして報告されます。ページに26件以上のリンクがある場合、そのスキャンでチェックされるのは最初の25件のみです。

修正方法

1. 移動・改名したページは削除せずリダイレクトする

あるURLが本当に消滅する場合は、最も近い代替先への恒久的な(301)リダイレクトを設定することで、ユーザーの意図と旧アドレスに向けられたリンクエクイティの両方を保持できます。

旧スラッグを代替先へリダイレクトするtypescript
1export default {
2  async redirects() {
3    return [
4      {
5        source: "/blog/old-post-slug",
6        destination: "/blog/new-post-slug",
7        permanent: true,
8      },
9    ];
10  },
11};

2. 機能しなくなった外部リンクを修正または削除する

コントロールできないリンクが切れてしまった場合は、コンテンツの新しい場所を探してhrefを更新するか、参照元が完全に消滅しているのであればリンクと参照そのものを削除してください。古びた引用は、引用がないよりも悪い結果を招きます。

3. 疑わしいリンクを手動で素早くスポットチェックする

ページ全体を読み込まずに単一URLのステータスを確認するtypescript
1curl -I https://example.com/some/path

4. 訪問者にとって本当に役立つ404ページを用意する

すべてのリンク切れをユーザーより先に見つけられるとは限りません。検索ボックスとメインナビゲーションへのリンクを備えたカスタム404ページがあれば、避けられない行き止まりを、離脱ではなく回復可能な体験に変えられます。

Scanverraがこれをどう検出するか

ScanverraのBrowser Testは実際にページをクロールし、検出した最大25件のリンクに対して6件ずつのバッチで実際のHEADリクエストを発行します。エラーステータスを返した、あるいはタイムアウトしたリンクをそれぞれ報告する仕組みで、キャッシュや推測値ではなく、それらのリンクの現在の実際の状態に対するライブチェックです。

FAQ

Frequently asked questions

Scanverraは1回のスキャンで何件のリンクをチェックしますか?

スキャン対象ページ上で見つかった最大25件のリンクを、1件ずつではなく6件ずつのバッチでHEADリクエストによってチェックします。これにより、スキャン1回あたり数分かかることなく、クロール全体を高速に保っています。ページに26件以上のリンクがある場合、そのスキャンでは残りはチェックされません。

リンク切れは実際にSEOに悪影響を与えますか、それとも単にUX上の不便さにすぎませんか?

両方です。検索エンジンはサイトに対して限られた「クロールバジェット」しか使わないため、行き止まりはその一部を無駄にします。リンク切れはページ間のリンクエクイティの流れも断ち切り、その数が多いとメンテナンスの行き届いていないサイトであるというシグナルにもなり、それ自体が弱い信頼シグナルとなります。

なぜScanverraはページ全体を読み込む代わりにHEADリクエストを使うのですか?

HEADリクエストは、ページ本体全体ではなくステータスコードとヘッダーのみをサーバーに要求します。この方法で25件のリンクをチェックする方が、25ページを完全に読み込むよりも圧倒的に高速でありながら、404、500、タイムアウトを確実に検出できます。

内部リンク切れと外部リンク切れの違いは何ですか?

内部リンク切れは、自サイト内のもはや存在しないページを指しており、ほとんどの場合、リダイレクトやhrefの修正で解決できます。外部リンク切れは、相手のサイトが閉鎖されたり構造変更されたりしていることを指しており、相手のサーバーは修正できないため、自分側のリンクを更新または削除するしかありません。

Free - no sign-up required

ユーザーより先にリンク切れを見つけましょう

無料スキャンを実行し、ページ上のすべてのデッドリンクを数秒でライブチェックしましょう。

Run free audit