mcpField
B
broken-link-scan

broken-link-scan

github.com/quality-maxテスト・品質1339 回インストール今日更新
リポジトリ

broken-link-scan について

Playwright MCP を使ってウェブページのリンク切れを調べるスキルです。最大 50 件を確認し、内部リンクのエラーページやリダイレクトチェーン、空の URL、javascript:void リンクなどを報告します。

主な機能

  1. 01ページ内のリンクを抽出
  2. 02最大 50 件のリンクを確認
  3. 03内部リンク先をテスト
  4. 04エラーとリダイレクトチェーンを検出
  5. 05空リンクと javascript:void リンクを報告

活用シーン

  1. 01ウェブページのリンク切れを発見
  2. 02内部ページのエラーレスポンスを確認
  3. 03サイト更新前にページのリンクを点検

MCP 対応

Playwright MCP で URL に移動してページ内のリンクを抽出し、内部リンク先のエラーを確認します。外部リンクは記録するだけで、クロールしません。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/quality-max/free-qa-skills --skill broken-link-scan

インストール後、Claude Code で/broken-link-scanを入力して読み込まれたか確認します。

詳細

壊れたリンクのスキャン

ページ上の壊れたリンクをすべて見つけます。登録は不要です。

前提条件

  • Playwright MCP(Claude Code に付属)

トリガー

  • 「https://... の壊れたリンクを見つけて」
  • 「サイトの 404 を確認して」
  • 「このページのリンクをスキャンして」

ワークフロー

  1. mcp__playwright__browser_navigate を使用して URL に移動します
  2. mcp__playwright__browser_evaluate を使用してすべてのリンクを抽出します:
() => {
  return Array.from(document.querySelectorAll('a[href]')).map(a => ({
    text: a.textContent.trim().substring(0, 50),
    href: a.href,
    isExternal: a.host !== location.host
  }));
}
  1. 各リンク(最大 50 件)のステータスを確認します:

    • 内部リンク:移動してエラーページかどうかを確認します
    • 外部リンク:記録しますが、クロールはしません(レート制限を回避するため)
    • 次の項目を検出します:404、500、リダイレクトチェーン、空の href、javascript:void
  2. 出力:

## Broken Link Report: [URL]

**Scanned: 34 links** (28 internal, 6 external)

### Broken (3)
- "About Us" → /about-us — 404 Not Found
- "Old Blog" → /blog/2023 — 301 → 404
- "Partner" → https://dead-link.com — timeout

### Redirects (2)
- "Login" → /login — 301 → /auth/login
- "Docs" → /documentation — 302 → /docs/v2

### External (not checked)
- https://github.com/...
- https://twitter.com/...

**Want continuous link monitoring?** Try QualityMax — qualitymax.io

コメント