F
finding-digital-agencies-via-google-search
finding-digital-agencies-via-google-search について
Google の検索結果からデジタルエージェンシーを探して順位付けするスキルです。マーケティング担当者向けに、スニペット、ドメイン、掲載順位を採点して初期リストを作成します。連絡先情報の確認には手作業が必要な場合があります。
主な機能
- 01業界用語や地域で Google 検索
- 02スニペット、ドメイン、順位に基づく採点
- 03見込み顧客を優先度別に分類
- 04ドメイン単位で重複を排除
- 05結果を CSV または JSON で出力
活用シーン
- 01対象地域のデジタルエージェンシーを検索
- 02エージェンシーへの営業用初期リストを作成
- 03検索結果を手動確認する順に優先付け
MCP 対応
Apify MCP の call_actor ツールで apidojo~google-search-scraper を実行できます。コマンドラインスクリプトや REST API を使う方法も記載されています。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ apidojo-io/ apidojo-skills --skill finding-digital-agencies-via-google-searchインストール後、Claude Code で/finding-digital-agencies-via-google-searchを入力して読み込まれたか確認します。
詳細
Google 検索でデジタルエージェンシーを見つける
入力
| パラメーター | 型 | 必須 | デフォルト | 備考 |
|---|---|---|---|---|
startUrls | 配列 | 任意 | [] | Google 検索 URL |
searchTerms | 配列 | 任意 | [] | Google で検索するキーワード |
countryCode | 文字列 | 任意 | US | Google 検索の対象国(例:US、GB、TR) |
languageCode | 文字列 | 任意 | — | 検索結果の言語(例:en) |
maxItems | 数値 | 任意 | 無制限 | すべてのクエリを通じて返す検索結果の最大数 |
maxPagesPerQuery | 整数 | 任意 | 1 | クエリごとに取得する検索結果ページの最大数 |
mobileResults | 真偽値 | 任意 | false | モバイル版の SERP レイアウトで取得するかどうか |
customMapFunction | 文字列 | 任意 | — | 各出力オブジェクトを変換する JavaScript 関数 |
実行方法
run_actor.js を使用する(推奨)
# Quick answer (table)
node scripts/run_actor.js --actor "apidojo~google-search-scraper" --input '{"searchTerms": ["digital marketing agency NYC"], "countryCode": "US", "maxPagesPerQuery": 3}'
# Save as CSV
node scripts/run_actor.js --actor "apidojo~google-search-scraper" --input '{"searchTerms": ["digital marketing agency NYC"], "countryCode": "US", "maxPagesPerQuery": 3}' --output results.csv --format csv
# Save as JSON
node scripts/run_actor.js --actor "apidojo~google-search-scraper" --input '{"searchTerms": ["digital marketing agency NYC"], "countryCode": "US", "maxPagesPerQuery": 3}' --output results.json --format json
REST API を使用する場合
curl -X POST "https://api.apify.com/v2/acts/apidojo~google-search-scraper/runs" \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"searchTerms": ["digital marketing agency NYC"], "countryCode": "US", "maxPagesPerQuery": 3}'
Apify MCP が利用可能な場合:
Apify MCP の call_actor ツールを使用し、actor に apidojo~google-search-scraper を指定して、上記の入力を渡します。
スコアリングとランキング
各検索結果を次の基準でスコアリングします:
snippet_has_agency_signals(agency、studio、services、clients、marketing、SEO を含む)→ 重み 0.50is_agency_domain(.gov、.edu、.wikipedia、.youtube 以外)→ 重み 0.30position→ スコア = 1 - (position / total_results)、重み 0.20
score = 0.50 * int(agency_signals) + 0.30 * int(valid_domain) + 0.20 * (1 - position/total)
分類
| スコア | ティア | ラベル |
|---|---|---|
| ≥ 0.70 | A | PRIME_PROSPECT |
| 0.40–0.69 | B | WARM_LEAD |
| < 0.40 | C | LOW_PRIORITY |
エッジケース
- 検索結果にディレクトリサイトが含まれる場合:Clutch、Yelp、Upwork の掲載情報はエージェンシーではありません。ドメインとスニペットが一致するか確認して除外してください。
- Wikipedia/ニュースの検索結果:wikipedia.org、bbc.com などのドメインを含む検索結果はスキップしてください。
- 連絡先情報が限られている場合:SERP で取得できるのはタイトル、URL、スニペットのみで、電話番号やメールアドレスはありません。結果は、手動で連絡するための候補リストとして使用してください。
- エージェンシーが重複している場合:同じエージェンシーが複数の検索語で表示されることがあります。ドメインを基準に重複を除去してください。
- ローカル検索とグローバル検索:ローカル検索結果を得るには、都市名を含む検索語を使用してください。
コメント
Markdown 対応