screaming-frog-tool について
screaming-frog-tool は、Screaming Frog のクロールデータを分析するテクニカル SEO 監査向けスキルです。MCP 接続時はエージェントがクロールを開始して結果を読み取り、未接続時はローカルにエクスポートした CSV や Excel を分析します。
主な機能
- 01サイト全体の技術クロールを分析
- 02多拠点ページの品質を監査
- 03NAP と Schema の項目を抽出
- 04重複コンテンツとリンク問題を検出
- 05リダイレクトとインデックス問題を確認
活用シーン
- 01拠点ページのタイトルとメタデータを確認
- 02孤立ページや内部リンクの問題を特定
- 03Schema、NAP、リダイレクトを点検
- 04エクスポートしたクロールデータを分析
MCP 対応
MCP 接続時は、エージェントが Screaming Frog のクロールを開始し、結果を直接読み取れます。未接続時は、ローカルにエクスポートした CSV や Excel を分析します。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ garrettjsmith/ localseoskills --skill screaming-frog-toolインストール後、Claude Code で/screaming-frog-toolを入力して読み込まれたか確認します。
詳細
Screaming Frog ツール
Screaming Frog はデスクトップクローラーで、コミュニティが構築した MCP サーバーを利用できます。MCP がなくても、エージェントはエクスポートしたクロールデータ(CSV/Excel)を分析できます。これは、技術的な SEO 監査における主要ツールです。
Screaming Frog とその他のツールの使い分け
| 必要な作業 | Screaming Frog を使用 | 代わりに使用 |
|---|---|---|
| サイト全体の技術的なクロール | ✅ 最も詳細なクローラー | Semrush のサイト監査(より軽量) |
| 複数のロケーションページの品質監査 | ✅ 最適です | — |
| カスタムデータの抽出(NAP、スキーマフィールド) | ✅ 独自の機能 | — |
| 重複コンテンツの検出 | ✅ | — |
| 内部リンクの分析 | ✅ | — |
| リダイレクトチェーンの検出 | ✅ | — |
| ページごとのスキーマ検証 | ✅ カスタム抽出 | — |
| 数百ページにわたるタイトル/メタの欠落 | ✅ | — |
| キーワードランキング | ❌ | Local Falcon、Semrush |
| 被リンクデータ | ❌ | Ahrefs |
| 検索トラフィックデータ | ❌ | GSC、GA4 |
| サイテーションデータ | ❌ | BrightLocal |
エージェントが Screaming Frog を利用する方法
MCP 接続時
エージェントはクロールを開始し、結果を直接読み取れます。
MCP なしの場合(より一般的)
ユーザーがローカルでクロールを実行してデータをエクスポートします。エージェントはエクスポートされた CSV/Excel ファイルを分析します。
ユーザーにエクスポートする内容を伝えます:
- Screaming Frog でクロールを実行します
- エクスポートします:Internal > All(CSV)
- 必要に応じてエクスポートします:Bulk Export > 特定のレポート(レスポンスコード、ディレクティブ、スキーマなど)
- CSV を会話にアップロードします
主要なワークフロー
ロケーションページの技術監査
利用場面: 複数のロケーションを持つサイトで、すべてのロケーションページが技術的に問題ないことを確認する必要がある場合です。
クロールデータで確認する項目:
| 確認項目 | 確認場所 | 問題がある状態 |
|---|---|---|
| タイトルタグ | Title 1 列 | ロケーション間でタイトルが重複している、タイトルがない、タイトルが途中で切れている |
| メタディスクリプション | Meta Description 1 | メタが重複している、メタがない、定型文のメタが使われている |
| H1 タグ | H1-1 列 | H1 がない、H1 が重複している、H1 にサービス名と都市名が含まれていない |
| 単語数 | Word Count 列 | 300 語未満=コンテンツが薄い(Google にインデックスされない可能性があります) |
| ステータスコード | Status Code 列 | 404 エラー、302 リダイレクト(301 にすべき)、5xx エラー |
| canonical タグ | Canonical Link Element 1 | 自己参照 canonical がない、または canonical が誤ったページを指している |
| 内部リンク(被リンク数) | Inlinks 列 | 内部リンクが 0 または 1 件=孤立ページ |
| スキーマの有無 | カスタム抽出が必要 | ロケーションページに LocalBusiness スキーマがない |
| ページ上の NAP | カスタム抽出が必要 | NAP がない、または一貫していない |
| ページ速度 | PageSpeed タブ(PSI 統合が有効な場合) | LCP > 2.5 秒、CLS > 0.1 |
ローカル SEO 向けのカスタム抽出
ユーザーに設定方法を伝える内容:
LocalBusiness スキーマの抽出:
- 抽出方法:CSS セレクターまたは XPath
- 対象:
script[type="application/ld+json"] - JSON-LD ブロック全体を抽出します。その後、エージェントがスキーマフィールドを検証できます
NAP の抽出:
- ビジネス名:ビジネス名を含む要素の CSS セレクター
- 電話番号:tel: リンクの CSS セレクター
- 住所:住所ブロックの CSS セレクター
エージェントがページごとに行うスキーマ検証:
@typeは正しいですか?(例:Dentist、Plumber、LocalBusiness)nameは GBP と完全に一致していますか?addressは GBP と完全に一致していますか?telephoneは GBP と完全に一致していますか?openingHoursSpecificationはありますか?geo座標はあり、正確ですか?areaServedはありますか(SAB の場合)?
重複コンテンツの検出
対象となる状況: 複数の地域に拠点を持つサイトでは、都市名だけを変更した定型的な地域ページが作られていることがよくあります。
確認項目:
- 類似ページの検出(Screaming Frog にはこの機能が組み込まれています)
- 単語数の列 — すべての地域ページの単語数がまったく同じ場合、テンプレート化されている可能性があります
- タイトルタグのパターン — すべてのタイトルが「[Service] in [City] | [Brand]」という形式で、補足コンテンツも同一の場合、Google がすべてをインデックスに登録しない可能性があります
「十分に独自性がある」状態とは:
- その地域のランドマーク、近隣地区、人口統計に触れた独自の導入段落
- その地域に関連する独自のサービス詳細
- その地域の顧客による独自の推薦文や事例紹介
- 地域ごとに異なる写真
- その地域の顧客からよく寄せられる質問に基づいた独自の FAQ
内部リンクの分析
対象となる状況: 地域ページがオーガニックトラフィックを獲得できておらず、孤立している、または適切にリンクされていないと思われる場合。
確認項目:
- Inlinks 列:各地域ページにリンクしている内部ページの数
- クロール深度:ホームページから各地域ページに到達するまでのクリック数
- リンク構造:地域ページはメインナビゲーション、フッターからリンクされているか、それとも見つけにくい場所にあるか
地域ページの健全な内部リンク構造:
- すべての地域ページが、地域一覧ページまたはディレクトリページからリンクされている
- 地域ページがサービスページからリンクされている(関連する場合)
- 地域ページ同士がリンクされている(近隣の地域)
- クロール深度:ホームページから最大 3 クリック
リダイレクト監査
対象となる状況: サイトを移行した、URL を変更した、またはリダイレクトされている古い地域ページがある場合。
確認項目:
- 302 リダイレクト(恒久的な移転の場合は通常 301 にする必要があります)
- リダイレクトチェーン(A → B → C → D — A → D にする必要があります)
- リダイレクトループ(A → B → A)
- リダイレクトされずに 404 になる古い地域 URL
ローカル SEO のクロールデータの解釈
優先度の高い問題(最初に修正)
| 問題 | 影響 | 確認方法 |
|---|---|---|
| 地域ページが 404 を返す | ページが完全に見つからない | Status Code = 404 にし、地域 URL に絞り込む |
| 地域ページがサイトマップにない | Google がページを見つけられない可能性があります | サイトマップの URL とクロールされた URL を照合する |
| 地域ページが robots.txt でブロックされている | Google がクロールできません | Indexability 列 = "Blocked by Robots.txt" |
| 地域ページに noindex が設定されている | Google がインデックスに登録しません | Meta Robots 列に "noindex" が含まれている |
重要な問題(次に修正)
| 問題 | 影響 | 確認方法 |
|---|---|---|
| 地域間でタイトルが重複している | Google が重複ページの表示を抑制する可能性があります | Title 1 列を並べ替えて重複を探す |
| コンテンツが薄い(300 単語未満) | Google がインデックスに登録しない可能性があります | Word Count 列 < 300 |
| スキーマがない | 構造化データのシグナルを失う | カスタム抽出の結果が空 |
| 孤立したページ(内部リンクが 0~1 件) | クロールの優先度とオーソリティが低い | Inlinks 列 = 0 または 1 |
メンテナンス上の問題(可能な場合に修正)
| 問題 | 影響 | 確認方法 |
|---|---|---|
| メタディスクリプションがない | 検索結果からの CTR が低下 | Meta Description 1 = 空 |
| 代替テキストのない画像 | アクセシビリティと軽微な SEO シグナル | Images タブで Alt Text 列が空 |
| リダイレクトチェーン | クロールバジェットの浪費、ページ読み込みの遅延 | Redirect Chains レポート |
次に行うこと
| 見つかった内容 | 次のアクション | スキル |
|---|---|---|
| コンテンツが薄い地域ページ | 各地域に固有の充実したコンテンツを作成し直します | local-landing-pages |
| 地域ページにスキーマがない | LocalBusiness スキーマを実装します | local-schema |
| タイトルやメタ情報が重複している | 地域ごとに固有でキーワードを意識したタイトルに書き換えます | local-landing-pages |
| 孤立した地域ページ | 内部リンク構造を修正します | local-landing-pages |
| インデックス登録の問題(noindex、robots.txt、サイトマップからの欠落) | 技術的な問題を修正します | local-seo-audit |
| カスタム抽出でNAPの不一致が見つかった | ページ上のNAPをGBPと完全に一致させます | gbp-optimization、local-citations |
| すべての技術的な問題を記録した | クライアント向けの監査レポートにまとめます | client-deliverables |
次のデフォルトのステップ: Screaming Frog のクロールデータは宝の山ですが、生データです。常に次の順に優先してください:インデックス登録の妨げ → コンテンツの問題 → 構造上の問題 → 最適化の機会。