ページ内リンクアナライザー
Webページ内のすべてのリンクを、アンカーテキスト、内部/外部の分類、nofollow・sponsored・ugc属性、空のアンカー、noopenerの欠落とともに一覧表示します。
スキームがない場合は https:// を補います。
関連ツール
すべて表示リンクアナライザーとは?
リンクアナライザーは、ページ内のすべての <a href> を抽出し、内部、外部、メール、電話、JavaScript、ページ内アンカーのいずれかに分類します。nofollow、sponsored、ugcのリンク数を集計し、アンカーテキストのないリンクや、noopenerなしのtarget="_blank"リンクを見つけ、表のフィルターにも対応しています。
リンクアナライザーの使い方
- ページのURLを入力してCheckを押します。
- サマリーの件数(合計、内部、外部、nofollow/sponsored/ugc、空のアンカー)を確認します。
- Showフィルターで、内部、外部、nofollow、問題がありそうなリンクを絞り込みます。
- 各リンクのアンカーテキスト、解決後のURL、種類、rel値を確認します。
リンクアナライザーを使うべき場面
ページ単体のSEO監査、アフィリエイトリンク(sponsored/nofollow)の確認、アクセシブルなテキストを持たないリンクの検出に使います。リンク先のページにはアクセスしないため、リンク切れは見つけられません。また、ページ読み込み後にJavaScriptで作られたリンクは表示されません。
リンクアナライザーの仕組み
AlgoKitのPages FunctionがHTMLを取得し(SSRF対策済み、タイムアウト8秒、最大512 KB)、コメントやスクリプトの内容を無視するタグパーサーで最大1,000件のリンクを抽出します。アンカーテキストは、リンクのテキスト、画像のalt、aria-labelから取得されます。ブラウザ内では、各hrefがページ(または <base>)のURLを基準に解決され、同じホスト(www.を除く)へのリンクは内部リンクとなります。
一般的な使用例
- アフィリエイトや有料リンクに rel="sponsored" やnofollowが付いていることを確認する。
- 重要ページの内部リンク数を数え、内部リンクの改善に役立てる。
- スクリーンリーダーにリンク名が伝わらない、alt のない画像リンクを見つける。
- 外部へのリンク一覧を書き出してレビューする。
よくある質問
リンク切れも確認できますか。
いいえ。取得するのは入力したページだけです。すべてのリンクを確認すると、他のサイトへ大量のリクエストを送ることになります。
noopenerなしのtarget="_blank"は今でもリスクですか。
最近のブラウザはtarget="_blank"を既定でnoopenerとして扱うため、タブナビングのリスクはほぼ過去のものですが、rel="noopener"を付けておけば古いブラウザでも安全です。
内部リンクはどのように判定されますか。
解決後のホストがページのホストと等しい(先頭のwwwは無視)場合に、内部リンクとなります。