訪問者より先にリンク切れを見つける
最終更新:
あなたのサイトのリンク切れはすべて、誰かに見つかります。唯一の問題は、その誰かが、静かな午後にチェックを実行するあなたなのか、購入の途中の訪問者なのか、あなたのドキュメントのリンクをたどる顧客なのか、あなたのページの価値を決める検索クローラーなのかです。リンクは静かに腐ります — ページは移動し、ドメインは変わり、画像は改名され、パートナーは再編され — ページ自体は何も腐敗を告げません。この記事では、リンク切れチェックをいつ実行するか、報告されるステータスが実際に何を意味するか、見つかったものをどの順序で直すか、そして1ページずつチェックすることの正直な限界を扱います。
リンク切れチェックをいつ実行するか
最も価値の高い瞬間は、URLがまとめて変わるときです。リデザインの後、テンプレートは作り直されナビゲーションは書き換えられ、何年も正しかったリンクが新しいデザインではもう提供されないパスを静かに指すことがあります。移行の後 — 新しいCMS、新しいプラットフォーム、新しいURL構造 — すべての内部リンクは事実上、コンテンツがどこにあるかについての新しい主張となり、それらの主張のいくつかは間違っているでしょう。ドメイン変更の後、古いアドレス、パートナーのリンク、埋め込まれた画像はすべて、誰かが書くことを覚えていなければならなかったリダイレクトに依存します。チェックは最初の苦情の後ではなく、ローンチの一部として実行してください。
静かな瞬間も重要です。コンテンツを削除したり統合したりすると、それを指していたすべてのリンクが孤児になります;メディアライブラリや画像の命名規則を変えると、誰もその変更を覚えていない何か月も後に写真が壊れます;そして他のサイトはあなたに知らせることなく再編されるため、公開時には機能していた外部リンクは自らのスケジュールで腐敗します。賢明なリズムは、構造的な変更のたびにホームページと主要なランディングページをチェックし、さらに定期的な巡回 — ほとんどのサイトでは月1回で十分 — を、訪問者と検索エンジンが実際に使うページに対して行うことです。このサイトのリンク切れチェッカーは1ページずつ実行され、そのリズムにぴったり合います:重要なページを、意図的にチェックするのです。
ステータスが実際に意味すること
リンクチェックはリンクごとに1つの質問に帰着します:リンクをたどったとき、サーバーは何と答えるか?OKは直接の成功(2xx)を意味します。リダイレクトは、リンクが1回以上の3xxホップを経て初めて機能することを意味します — 今日は問題ありませんが、各ホップは誰かが守らなければならない約束です。リンク切れは4xxの応答を意味し、最も多いのは404 Not Foundです:約束されたページはそこにありません。サーバーエラーは5xxの応答を意味します:ページは存在するかもしれませんが、そのサーバーが配信に失敗しました。タイムアウトと到達不能は、使用可能な応答がまったく到着しなかったことを意味します — 遅さ、死んだホスト、DNSの失敗。そしてスキップは、宛先がプライベートまたはブロックされたアドレスに解決されるため、チェッカーが意図的に取得しなかったことを意味します。
検索エンジンも同じ応答を読みます。HTTPステータスコードが自社のクローラーにどう影響するかについてのGoogle自身のドキュメントによれば、2xxの応答はコンテンツをインデックスの検討対象にし、クローラーはリダイレクトを追跡し(デフォルトで最大10ホップ)、最終的な宛先を重要視されるページとして扱い、4xxを返すURLはインデックスされず — 以前インデックスされていた場合はインデックスから削除され — 一方で持続的な5xxエラーはクロールを遅くし、最終的にはページも落とすことがあります。だから内部のリンク切れは見た目の欠陥よりも悪いのです:クローラーがたどっていっても何も得られず、リンクの価値も宛先のインデックスでの位置も蒸発します。
この順序で直す:内部404、リダイレクトチェーン、画像
まず内部404。自サイトへのリンク切れは完全にあなたの支配下にあり、すでに獲得した訪問者の前に立ちはだかり、あなたがリンクする — おそらく重要だからこそ — ページが存在しないことをクローラーに伝えます。発生源で直してください:誤って削除されたならページを復元し、URLがずれたなら訂正し、リンクを古いページを本当に置き換えたページに向け直します。リダイレクトは、他人がブックマークしたりリンクしたりした可能性のあるアドレスのために取っておいてください;あなた自身のページ上のリンクは、単に正しくあるべきです。
次にリダイレクトチェーン。移動後のリダイレクト1回は普通です。チェーン — 古いURLが新しいURLへリダイレクトし、それが現在のURLへリダイレクトする — はクリックごとにホップ1回分の往復を費やし、各ホップは次の移行で失われうるもう1つのルールです。リンク自体を最終アドレスに更新してください;ホップを見る必要があるときは、HTTPステータスチェーントレーサーがそれらを1つずつ並べます。画像は3番目。壊れた画像がページを読むことを妨げることは稀なので、最初の2つの後ろで待ちます — それでも直してください:ファイルを復元し、パスを訂正し、あるいはタグを取り除きます。欠けた画像の枠だらけのページは放棄されたように読めるからですし、その「画像」が実は本文の依存する図表や商品写真であることもあるからです。
1ページずつ — そしてなぜその範囲が正直なのか
この記事に付随するチェッカーは1回につき1ページ、その上のリンク最大300件を調べ、それを表面に明示します。その範囲は意図的なトレードオフです。1つのページは、編集して公開するループの一部になるのに十分な速さで取得、解析、完全チェックができます:ページを変更し、チェックを実行し、見つかったものを直し、公開するのです。また会計も正確に保ちます — 見つかったリンク、チェックされたリンク、一覧に載ったが決して取得されなかったリンク(mailto:、tel:、ページ内フラグメントはHTTPリクエストではないため、作り上げたステータスで装うのではなく、その通り報告されます)、そして実行がすべてをカバーする前に止まるたびに部分的と明示された結果 — 静かな切り捨てを完全さに装う代わりに、です。
サイト全体の発見は別の道具による別の仕事です:CMSはあなたが公開するすべてのページを知り、サーバーログは実際の訪問者とクローラーが既にぶつかったすべての404を示し、Search ConsoleはGoogle自身が遭遇したエラーを報告します。それらを使ってどのページがチェックに値するかを決め、次に1つずつチェックして見つけたものを直してください。1ページのチェッカーが決してしてはならないのは、クロールのふりをすることです — そしてあなたが決してしてはならないのは、サイト全体の道具がないことを理由に、あなたのトラフィックを担う一握りのページのチェックをやめることです。
イベントではなく習慣にする
リンク切れが最も少ないサイトは、年1回の大掃除が最大のサイトではありません;チェックが変更に結びつけられたサイトです。URL構造、テンプレート、メニュー、メディアフォルダが変わるたびに、外へリンクするページは、変更が完了とみなされる前にチェックを受けます。コンテンツが削除されるたびに、「何がここへリンクしていたか?」という質問が、答えがまだ容易なうちに問われます。この習慣は変更ごとに数分しかかからず、後日の千リンクのレポートの考古学を防ぎます。
そしてチェックが実際に損傷を見つけたら、症状だけでなくリンクを直してください:ソースページを更新し、外の世界が古いアドレスを使っているならそのためにきれいなリダイレクトを1つ保ち、同じページを再実行して判定が変わるのを見届けます。リンク切れは、完全に機械的に検出でき、完全にあなたの力で修復できる数少ないウェブサイトの問題の1つです — 唯一の本当の失敗のあり方は、それを最初に見つけた訪問者を通じて、二番目に知ることです。