無料リンク切れチェッカー
実際の Chrome ブラウザでページを開き、ページ上のリンクをテストし、読み込みに失敗するスクリプト、画像などのファイルを見つけ、JavaScript のエラーを検出し、ページのフォームを確認します — フォームを送信することは一切ありません。
このツールのチェック内容
自サイトのページへのリンク
ページと同じサイト(同じプロトコルとドメイン)へのリンクを、ブラウザがレンダリングしたページから収集します。ナビゲーション内のリンクを優先してテストします。
内部リンク最大 12 件と外部リンク最大 5 件
自サイトのページへの重複しない最初の 12 件のリンクと、他のウェブサイトへの最初の 5 件のリンク。自サイトのサブドメイン、メール、電話、javascript: のリンクはスキップし、#section のリンクはそのリンクが属するページとして数えます。
リンク切れとはエラーまたは応答なし
内部リンクは、400 以上を返すか、8 秒以内に応答しない場合にリンク切れとみなします。リダイレクトは 1 回ずつ(最大 5 回)たどります。他のウェブサイトの場合、多くのサイトが自動アクセスを拒否するため、401、403、405、429、999 は判定不能として扱います。
JavaScript エラー
ページの読み込み中に発生する未処理のエラー。メニュー、フォーム、スライダーが動かない原因であることがよくあります。
コンソールエラー
ページがブラウザのコンソールに記録するエラー。
フォームのチェック(送信は一切しません)
各フォームのマークアップ:HTTP のページ上にある、または http:// で送信されるパスワード欄、GET で送信されるパスワード、ラベル代わりのプレースホルダーのみ、ラベルの欠落、入力タイプ、autocomplete のヒント、外部への action、CSRF 形式のトークン、送信ボタン。
読み込みに失敗するファイル
ページの読み込み中に失敗するか、エラーのステータスを返す自サイトのスクリプト、スタイルシート、画像、フォント、そして壊れた状態で読み込まれる画像。
チェックの仕組み
ヘッドレス Chromium でページを読み込み、読み込みが終わるのを待ってから、ブラウザから見たページのリンクを収集します — そのため、JavaScript で追加されたリンクも含まれます。各リンクには簡単な HEAD リクエストを送り、サーバーが HEAD を許可しない場合は GET で再試行します。リダイレクトは 1 つずつたどり、リクエストする前に各リダイレクト先が公開アドレスであることを確認します。
フォームの送信、クリック、フォーカス、入力は一切行いません。フォームの HTML を読み取り、どの入力欄にも触れずに、空のまま送信した場合にブロックされるかをブラウザに 1 回だけ確認します。スコアは 100 点から開始します:内部リンク切れ 1 件ごとに 10 点(最大 40 点)、未処理の JavaScript エラー 1 件ごとに 10 点(最大 30 点)、コンソールエラー 1 件ごとに 5 点(最大 20 点)、読み込みに失敗した自サイトのファイル 1 件ごとに 4 点(最大 20 点)、HTTP 上のパスワードフォーム、http:// への送信、GET の使用はそれぞれ 10 点、プレースホルダーのみがラベル代わりの場合は 3 点の減点です。外部リンクの切れ、壊れた画像、その他のフォームに関する注意点は情報レベルで、減点されません。
これは 1 ページの簡易チェックです。多くのページのリンクをチェックするには、無料アカウントを作成してサイトスキャンを実行してください。サイトスキャンではページからページへとリンクをたどり、リダイレクトを指すリンクも報告します。
表示される根拠
リンク切れごとに、URL、返されたステータスコード(または「応答なし」)、リンクテキストを表示します。読み込みに失敗したファイルには URL とステータスを、JavaScript とコンソールのエラーには最初のメッセージを表示し、フォームの検出結果には該当するフォームと入力欄を示します — 入力欄の名前とラベルのみで、入力された内容は一切表示しません。プライベートアドレスなど、テストできなかったリンクは未テストとして表示します。
このツールでチェックしないこと
ページ上のすべてのリンク
テストするのは最初の内部リンク 12 件と外部リンク 5 件だけです。他のページのリンクにはサイトスキャンが必要です。
自動アクセスをブロックするサイト
一部のサイトはチェックツールを 403 や 429 で拒否します。それらはリンク切れではなく判定不能として扱います。
フォームが実際に機能するかどうか
フォームは送信しないため、送信後の動作、サーバー側の検証、CSRF 対策、スパムフィルターはテストできません。
ボタンと操作
何もクリックしないため、メニューを開く、カートに追加するなど、タップした後にだけ発生するエラーは検出できません。
よく見つかる問題
移動または削除されたページ
古いブログ記事、販売終了した商品、名前が変わったページで、まだリンクが残っているもの。
リンクの入力ミス
手入力したリンクの文字の抜けや余分なスラッシュ。
リニューアル時に残ったリンク
古い URL 構造や、サイトのステージング版へのリンク。
サーバーエラー
壊れたプラグインやテンプレートが原因で 500 エラーを返すページ。
読み込み時に壊れる JavaScript
ライブラリの欠落、間違った順序で読み込まれるスクリプト、このページにない要素を前提としたコード。
読み込みに失敗するファイル
リニューアルやプラグインの更新後に 404 を返すようになった画像、フォント、スクリプト。
安全でない、またはラベルのないフォーム
まだ HTTP で配信されているページ上のログインフォーム、ラベルの代わりにプレースホルダーのテキストに頼っている検索ボックス、type="text" を使っているメールアドレス欄。
直し方
リンクを更新または削除する
ページが移動した場合は、リンクを新しいアドレスに変更しましょう。完全になくなった場合は、リンクを削除するか、最も近い役立つページを指すようにしましょう。
古いアドレスをリダイレクトする
古い URL から新しい URL への恒久的な(301)リダイレクトを設定すると、ブックマークや他サイトからのリンクも引き続き機能します。
JavaScript エラーは最初のものから直す
ページを開き、ブラウザの開発者ツール(F12)の Console タブを開きましょう。最初のエラーが他のエラーの原因になっていることが多いので、まずそれを直します。
公開後に再チェックする
変更後や、ページを移動・削除した後に、もう一度チェックを実行しましょう。
フォームを整える
フォームは HTTPS で配信・送信し、パスワードを含むものには method="post" を使い、すべての入力欄に目に見えるラベルを付け、スマートフォンやパスワードマネージャーが補助できるよう、正しい type と autocomplete の値(email、tel、current-password)を使ってください。
よくある質問
他のウェブサイトへのリンクもチェックしますか?
はい、少しだけテストします:他のウェブサイトへの最初の 5 件のリンクです。多くのサイトが自動アクセスを拒否するため、403 や 429 などのステータスは判定不能として扱い、外部リンクの切れは情報として報告するだけでスコアは下げません。自サイトのサブドメインへのリンクはテストしません。
内部リンクが 12 件だけなのはなぜですか?
無料チェックを速く保つためです:リンクごとに個別のリクエストが必要になります。ナビゲーション内のリンクを優先してテストし、残りはページ内の順番でテストします。無料アカウントでのサイトスキャンでは、より多くのページとリンクをカバーできます。
リンク切れと表示されましたが、ブラウザでは開けます。なぜですか?
一部のサーバーは自動アクセスをブロックしたり、サインインを求めたり、リクエスト数を制限したりしており、チェッカーに 403 や 429 などのエラーを返します。実際の訪問者がページを開ける場合は無視して構いません。ホスティング会社にチェックを許可するよう依頼することもできます。
フォームを送信したり、ボタンをクリックしたりしますか?
いいえ。フォームの送信、クリック、フォーカス、入力は一切行わないため、サイトに何かが送信されたり変更されたりすることはありません。各フォームの HTML とブラウザ自体の検証状態を読み取り、入力欄の名前とラベルを報告します — 値は一切報告しません。
コンソールエラーでスコアが下がるのはなぜですか?
失敗したスクリプトなど、訪問者にとって正常に動作していないものを示していることがよくあります。リンク切れや未処理のエラーより減点は小さく、見つけやすいようにレポートには最初のメッセージを表示します。
役立つガイド
- How to fix broken links on your website (and stop new ones appearing)Where broken links come from, how to find them, how to choose between updating, redirecting and removing each one, and how to stop them coming back.ガイドを読む
- How to check your website's forms: labels, input types, HTTPS and CSRFForms are where visitors hand you their data. What to check in every form, how to fix the common problems, and why Rudra reviews forms without ever submitting them.ガイドを読む
関連する無料ツール
修正を任せたいですか?
これらのチェックもガイドも無料です。変更作業を人に任せたい場合は、私たちのチームが有料でサポートします。