本文へスキップ

リンク切れチェック

Broken Link Checker

ページから最大100本のリンクを拾うか貼り付けた一覧を受け取り、まずHEADで、断られたらGETで、状態・リダイレクト先・レスポンス時間を並行して確かめます。

ページからリンクを取り出すか、貼り付けた一覧を受け取って、1本ずつ何を返すかを4本並行で尋ねます。何年も動いているサイトの切れたリンクが誰かの予想した場所にあることはまずなく、知る方法は全部に尋ねることだけです。

☁️ サーバーを使いますlinkshttpauditbatch

このリクエストは、こちらのサーバーが代わりに送ります。サーバーに渡るのはページの URL、または URL の一覧だけで、ブラウザの Cookie やログイン状態は一緒に送られません。サーバーは公開アドレスにしか接続せず、プライベートアドレスや内部アドレスへの接続は拒否します。

ページの <a href> リンクを最大 100件まで取り出し、4件ずつ同時に問い合わせます。まず HEAD で尋ね、それを断るサーバーには GET で問い直します。

使い方

  1. ページか一覧かを選びます

    ページを渡すと<a href>のリンクを取り出して確認します。一覧を渡すと、1行1URLをそのまま確認します。

  2. 問題だけに絞ります

    「問題のみ」の表示にすると、正常なレスポンスが返ったものを隠します。リダイレクトはエラーではなく、読む価値のある問題として出します。いまはまだ動く古いリンクは、あとで切れるリンクです。

  3. 妙な結果はメソッドの列を見ます

    まずHEADで尋ね、それを断るサーバーにはGETで尋ね直します。GETでだけ通った行は、切れたリンクではなくサーバーの癖です。

よくある質問

一部のリンクが403で返るのはなぜですか

ブラウザらしく見えないリクエストを弾くサイトは多く、データセンターのアドレスを丸ごと弾くところもあります。ここでの403は、人には問題なく開けるのにこちらにだけ拒否された、という場合がよくあります。消す前に自分の目で開いてみてください。

ページのリンクを一部しか確認していません

取り出す本数に上限があり、実行全体にも時間の制限があるので、大きなページは全部ではなく一部を見ます。全数を点検したいときは、一覧を分けて入れてください。

プライベートアドレスと表示されたリンクは切れているのですか

そもそも確認していません。外向きの取得はプライベート・ループバック・リンクローカルの行き先を拒否するので、社内のホストへのリンクは検査ではなく「飛ばした」と報告されます。内側からは問題なく開けるかもしれません。

他のページまで辿っていきますか

いいえ。1ページ分のリンクを一度確認するだけです。クローラーではなくリンク検査ツールで、だからサイト全体を巡回させることもできません。

ここから渡せます

次の一手

このツールが出したものをそのまま受け取れる道具です。