mcpField
G
google-search-ads-builder

google-search-ads-builder

github.com/gooseworks-aiマーケティング・グロース1.3k75 回インストール3 日前に更新
リポジトリ

google-search-ads-builder について

キーワード調査から広告グループ設計、広告文作成まで行う Google Search Ads 向けスキルです。Google Ads Editor に取り込めるファイルを出力します。

主な機能

  1. 01キーワードと購買者の表現を調査
  2. 02意図に沿ったキーワードと広告構成
  3. 03レスポンシブ検索広告の文案生成
  4. 04Google Ads Editor 用ファイルの作成

活用シーン

  1. 01検索広告キャンペーンの新規設計
  2. 02検索意図に沿ったキーワードと広告の整理

インストール

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

$npx skills add https://github.com/gooseworks-ai/goose-skills --skill google-search-ads-builder

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

同梱ファイルskill.meta.json

詳細

Google Search Ads Builder

Google 検索広告キャンペーンをゼロから構築します。このスキルでは、徹底的なキーワード調査から、コミュニティやレビューに使われている表現の分析、広告コピーの作成、キャンペーン構成までをすべて扱い、Google Ads Editor にインポートできるファイルを出力します。

基本方針: 初期段階のチームの多くは、キーワード戦略と構成が不適切なため、Google 広告で最初の 5,000 ドルを無駄にしています。このスキルでは、戦略的なキーワードの基盤と、初日から緊密に整理されたキャンペーンを構築します。

使用する場面

  • 「Google 検索広告を設定してください」
  • 「[product] の Google 広告キャンペーンを作成してください」
  • 「検索広告を始めたいので、設定を手伝ってください」
  • 「PPC キャンペーンの構成を作成してください」
  • 「自社製品の Google 広告コピーを作成してください」
  • 「Google 広告のキーワードを調査してください」
  • 「どのキーワードに入札すべきですか?」
  • 「有料検索のキーワード戦略を構築してください」
  • 「自社の分野で購入意欲の高いキーワードを見つけてください」

フェーズ 0:ヒアリング

  1. 製品名 + URL — 何を宣伝しますか?
  2. 一行の価値提案 — 何を、誰のために提供しますか?
  3. 製品カテゴリ — 購入者はどのような語句で検索しますか?(例:「営業自動化」、「AI ライティングツール」)
  4. ICP — 誰がこれを検索しますか?(役職、課題、企業の成長段階)
  5. 月間予算 — いくらまで使う予定ですか?(構成と入札の推奨内容に影響します)
  6. 目標 — 無料トライアルの登録/デモの予約/コンテンツのダウンロード/直接購入
  7. ランディングページ — トラフィックの誘導先となる URL(または「作成が必要」)
  8. 競合ドメイン — キーワードのギャップ分析用に、競合 3〜5 社
  9. 地域ターゲティング — 国/地域
  10. 既存のキーワード — 効果があると分かっているキーワードや、現在入札しているキーワードはありますか?
  11. コンバージョン実績のあるキーワード — 既存のパフォーマンスデータはありますか?

フェーズ 1:徹底的なキーワード調査

1A:シードキーワードの生成

製品の説明と ICP に基づいて、次の 3 つのキーワードグループを生成します。

グループ意図例
課題認識課題の解決策を検索している「アウトバウンドを自動化する方法」、「営業パイプラインの停滞を解消」
解決策認識製品カテゴリを検索している「AI SDR ツール」、「アウトバウンド自動化ソフトウェア」
ブランド/競合自社または競合を名前で検索している「[your brand]」、「[competitor] の代替製品」
1B:競合キーワードの調査

各競合ドメインについて、web_search を使用して、オーガニック検索でのキーワード順位と広告掲載状況を調査します。

Search: site:<competitor_domain> [product category keywords]
Search: <competitor> SEO keywords ranking
Search: <competitor> top pages organic traffic
Search: "[competitor] site:google.com/ads" OR "[competitor] PPC keywords"
Search: "[competitor]" alternative OR vs OR comparison
Search: best [product category] tools 2026

競合のランディングページや料金ページで fetch_webpage を使用し、競合が使っている表現やポジショニングを抽出します。これらからキーワードの機会を見つけられます。

購入意欲を示すキーワードを抽出し、情報収集のみを目的とする語句は除外します。

1C:レビューで使われている表現の分析

購入者が実際に使う表現は、マーケターが検索されると考える表現よりも重要です。レビューサイトから、購入者が実際に使う語彙を調べます。

web_search を使用してレビューを見つけます。

Search: "[product name]" site:g2.com reviews
Search: "[product name]" site:capterra.com reviews
Search: "[competitor name]" site:g2.com reviews
Search: "best [product category]" site:g2.com

上位のレビューページで fetch_webpage を使用し、次のようなフレーズを抽出します。

  • 「[term]を探していて、こんなことができるものが欲しかった……」
  • 「[X]から乗り換えたのは、……が必要だったからです」
  • 「[use case] に最適な [term]」

こうしたフレーズから、実際の購入者が課題や解決策をどのように表現しているかが分かります。キーワードターゲティングに非常に役立ちます。

1D:Reddit コミュニティで使われている用語の分析

Reddit のスレッドには、ICP が実際に使っている率直な表現が含まれています。

オプション A — Apify Reddit Scraper(APIFY_API_TOKEN が設定されている場合):

POST https://api.apify.com/v2/acts/trudax~reddit-scraper-lite/runs?token=${APIFY_API_TOKEN}
Content-Type: application/json

{
  "searches": ["best <category> tool OR software OR platform"],
  "maxItems": 30
}

次に、結果が出るまでポーリングします。

GET https://api.apify.com/v2/acts/trudax~reddit-scraper-lite/runs/{RUN_ID}?token=${APIFY_API_TOKEN}

ステータスが SUCCEEDED になったら、データセットを取得します。

GET https://api.apify.com/v2/datasets/{DATASET_ID}/items?token=${APIFY_API_TOKEN}

出力フィールド: 各項目には、dataType(「post」または「comment」)、title(投稿のみ)、body、communityName、upVotes、url、createdAt が含まれます。

オプション B — ウェブ検索で代替する場合:

Search: site:reddit.com "best [product category] tool" OR "recommend [product category]"
Search: site:reddit.com "[competitor name]" alternative
Search: site:reddit.com "[pain point]" solution software

これらのスレッドから、実際のユーザーが使う用語、スラング、製品の説明表現を抽出します。

1E:Hacker News で使われている用語の分析

HN の議論から、技術系の購入者がツールや課題をどのように表現しているかが分かります。

無料の HN Algolia API を使用します。

GET https://hn.algolia.com/api/v1/search?query=<product category>&tags=story&hitsPerPage=20
GET https://hn.algolia.com/api/v1/search?query=<competitor name>&tags=story&hitsPerPage=20
GET https://hn.algolia.com/api/v1/search?query=<pain point>&tags=comment&hitsPerPage=30

API キーは不要です。タイトルとコメント本文から用語や製品の位置付けを表す表現を抽出します。

1F: 自社サイトのコンテンツ監査

fetch_webpage を使って、ユーザー自身のウェブサイトの主要ページをクロールします。

  • ホームページ
  • 製品/機能ページ
  • 料金ページ
  • ブログ記事(上位 5~10 件)
  • 既存のランディングページ

以下を特定します。

  • 広告のランディングページとして活用できるページ
  • サイトのコンテンツがすでにターゲットとしているキーワード(広告に活用)
  • ギャップ — サイトでまだ扱っていない検索語句
  • すでに使われている言葉遣いとポジショニング
1G: 検索候補と関連語句
Search: "[category] tool" → note Google autocomplete suggestions
Search: "[category] software for [ICP role]"
Search: "[pain point] solution"
Search: "how to [problem your product solves]"
1H: キーワードの拡張

すべてのソースから見つかった各シードキーワードを、以下の方法で拡張します。

  • 修飾語: best、top、free、cheap、enterprise、for startups、for [role]
  • ロングテール: 「[category] for [specific use case]」
  • 質問形式の検索語句: 「how to [solve problem your product addresses]」
  • 比較: 「[competitor] vs [your brand]」、「[competitor] alternative」

フェーズ 2:キーワードの構成

2A: ファネル段階のマッピング

見つかったキーワードをすべて、購買行動の段階ごとに整理します。

段階意図を示すシグナルキーワード例入札優先度
課題認識課題を解決する方法を検索「SDR を採用せずにアウトバウンドを拡大する方法」中 — 情報収集意図
解決策認識カテゴリを検索「AI SDR ツール」、「アウトバウンド自動化プラットフォーム」高 — 選択肢を比較中
製品認識特定の製品を検索「[competitor] alternative」、「[competitor] vs」非常に高 — 購入間近
最も認識が進んだ段階自社ブランドを検索「[your brand]」、「[your brand] pricing」必須 — ブランドを守る
2B: 検索意図の分類
検索意図の種類広告グループ戦略ランディングページ戦略
トランザクション型(「buy」、「pricing」、「free trial」)積極的に入札、完全一致製品ページ/料金ページへ直接誘導
商用型(「best」、「top」、「vs」、「alternative」)強めに入札、完全一致+フレーズ一致比較ページまたは機能ページ
情報収集型(「how to」、「what is」、「guide」)低めに入札するか除外 — SEO 向けに確保ブログ/リソース(ターゲットにする場合)
ナビゲーション型(ブランド検索)必ず入札、完全一致ホームページまたはブランド用ランディングページ
2C: 競合の密度評価

上位 30 個のキーワードについて、競合レベルを推定します。

密度シグナル戦略
低表示される広告が少なく、大手ブランドもいない積極的に入札 — 先行者利益を獲得
中競合がいるものの、飽和状態ではない戦略的に入札 — 広告文で差別化
高大手企業が優勢選択的に入札 — ロングテールのバリエーションを使い、完全一致のみ
非常に高広告予算が大きく、掲載順位 1~4 位が固定正面から競わない — ロングテールまたは競合関連語句に注力
2D: マッチタイプのマトリクス
キーワード完全一致 [keyword]フレーズ一致 "keyword"部分一致 keyword推奨事項
[keyword 1]YYN完全一致から始め、データを得てからフレーズ一致に拡張
[keyword 2]YNNフレーズ一致では広すぎるため、完全一致のみ
[keyword 3]YYYすべてのマッチタイプ — 検索ボリュームが多く、網羅が必要

マッチタイプの一般ルール:

キーワードの種類推奨マッチタイプ理由
ブランド関連語句完全一致保護 — 部分一致で予算を無駄にしない
購買意図の強いソリューション関連語句完全一致+フレーズ一致正確に獲得し、関連語句も見つける
競合関連語句完全一致+フレーズ一致論調をコントロールする
課題認識段階の語句フレーズ一致+部分一致(除外キーワードを設定)ファネル上部で、より幅広く網を張る
2E:キーワードのスコアリング
キーワード推定検索ボリュームインテントの強さ競合状況優先度
[keyword][H/M/L][High/Med/Low][H/M/L][1-5]

優先度の目安:

  • 5 = インテントが強く、競合が中程度(理想的な組み合わせ)
  • 4 = インテントが強く、競合も多い(重要ですが、費用がかかります)
  • 3 = インテントが中程度で、競合が少ない(予算を有効活用できます)
  • 2 = インテントが弱く、競合も少ない(認知向けのみ)
  • 1 = 対象外 — 範囲が広すぎる、または関連性がありません
2F:クイックウィンのリスト

インテントが最も強く、競合が許容範囲内の、ローンチ時に使用する上位10個のキーワードを特定します。

#キーワードマッチタイプインテント競合状況理由
1[keyword]完全一致購入意向中程度[Reason]

フェーズ3:キャンペーン構成

3A:広告グループの設計

テーマとインテントごとにキーワードをグループ化します。各広告グループは、明確に絞り込んだ1つのトピックにします。

構成テンプレート:

Campaign: [Product Name] — Search
+-- Ad Group: [Problem Keyword Theme 1]
|   +-- Keywords (5-15 per group)
|   +-- Ads (3 responsive search ads)
+-- Ad Group: [Problem Keyword Theme 2]
+-- Ad Group: [Solution Category]
+-- Ad Group: [Competitor Alternatives]
|   +-- "[Competitor A] alternative"
|   +-- "[Competitor B] alternative"
|   +-- "best [category] alternative"
+-- Ad Group: [Brand]
    +-- "[Your brand name]" (defense)

ルール:

  • 1つの広告グループにつき、キーワードは最大15個です
  • 1つの広告グループ内のキーワードは、すべて同じテーマに沿う必要があります
  • 可能であれば、広告グループごとに専用のランディングページを用意します
  • フェーズ2Dのマッチタイプ表を使用して、マッチタイプを割り当てます

フェーズ4:広告コピーの生成

広告グループごと:レスポンシブ検索広告を3件

各RSAに必要なもの:

  • 見出し15個(各最大30文字)
  • 説明文4個(各最大90文字)
見出しのフレームワーク(広告グループごとに15個)
スロット目的例
1-3キーワードとの一致 — 検索語句を含めます"AI Outbound Automation"
4-5価値提案 — 主なメリット"10x Your Pipeline in 30 Days"
6-7ソーシャルプルーフ — 信頼性"Trusted by 500+ B2B Teams"
8-9差別化 — 代替手段との違い"No-Code Setup in 5 Minutes"
10-11CTA — 行動を促します"Start Free Trial Today"
12-13オファー/緊急性 — インセンティブ"Free 14-Day Trial"
14-15信頼性/リスク軽減 — 導入の障壁を取り除きます"No Credit Card Required"
説明文のフレームワーク(広告グループごとに4個)
スロット目的例
1機能とメリット — 何を提供し、どんなメリットがあるか"Automate personalized outbound emails so your team closes more deals without the manual work."
2課題の強調 — 問題と解決策"Tired of reps spending 4 hours on prospecting? Our AI handles it in minutes."
3ソーシャルプルーフ+CTA"Join 500+ growth teams. Start your free trial — no credit card needed."
4差別化要素+CTA"Unlike legacy tools, [Product] works out of the box. See it in action — book a 15-min demo."

フェーズ5:除外キーワード

5A:共通の除外キーワード(すべてのキャンペーンに適用)
free (if not freemium)
jobs, careers, hiring, salary, internship
tutorial, course, certification, learn, how to become
review, reddit, quora, forum (if not desired)
login, support, help desk, documentation
download, open source (if not applicable)
5B:カテゴリ固有の除外キーワード

キーワードと単語が共通しているものの、インテントが異なる業界固有の用語です。キーワード調査に基づき、広告費を浪費する可能性のある語句を追加します。

5C:インテントに基づく除外キーワード

検索ユーザーに購入意向がないことを示す語句:

  • 求職者:「jobs」、「careers」、「hiring」、「salary」
  • 学生:「tutorial」、「course」、「certification」、「assignment」
  • サポートを求めるユーザー:「login」、「support」、「help」、「docs」
5D:競合ブランドの除外キーワード(任意)

競合キャンペーンを実施しない場合は、競合ブランド名を除外一致に設定し、広告費の浪費を防ぎます。競合キャンペーンを実施する場合は、競合以外の広告グループにのみ除外キーワードとして適用します。

5E:広告グループ単位の除外キーワード

広告グループ間で相互に除外し、キーワードの内部競合を防ぎます。各広告グループが、それぞれ独自のテーマに対してのみ配信されるようにします。

フェーズ 6:入札戦略の推奨

予算範囲推奨戦略理由
< $1K/moManual CPC or Max Clicksまずはデータが必要です。何もない状態で Google に最適化させないでください
$1K-5K/moMax Conversions (after 30+ conversions)Google のアルゴリズムに十分なデータが得られます
$5K+/moTarget CPA or Target ROAS大規模運用で効率を最適化します

最初の 2 週間: 必ず Manual CPC または Max Clicks と 1 日の予算上限で開始します。自動入札に切り替える前にデータを収集してください。

ファネルステージ別の予算配分
ファネルステージ予算の割合理由
ブランド防衛[X%]ブランド検索を保護します
競合の取り込み[X%]購入意欲が高く、乗り換えを検討中です
ソリューション認知[X%]カテゴリーの購入者です。ボリュームが最も大きいです
課題認知[X%]予算に余裕がある場合のみ

フェーズ 7:出力形式

7A:キャンペーン戦略ドキュメント
# Google Search Ads Campaign — [Product Name] — [DATE]

## Campaign Overview
- **Goal:** [Conversions / Demos / Trials]
- **Monthly budget:** $[X]
- **Geographic targeting:** [Countries]
- **Bid strategy (start):** [Manual CPC / Max Clicks]
- **Bid strategy (after 30 conversions):** [Max Conversions / Target CPA]

## Research Summary
- Sources analyzed: [competitor SEO, G2/Capterra reviews, Reddit, Hacker News, site audit]
- Total keywords discovered: [N]
- After dedup + filtering: [N]
- Recommended for campaign: [N]

## Competitive Density Map

| Keyword Theme | Your Position | Top Competitors Bidding | Density | Recommendation |
|--------------|--------------|------------------------|---------|---------------|
| [Theme] | [Not bidding / Bidding] | [Names] | [H/M/L] | [Bid / Skip / Long-tail] |

## Campaign Structure
[Visual tree of campaigns -> ad groups]

## Keywords by Ad Group

### Ad Group: [Name]
**Landing page:** [URL]
| Keyword | Match Type | Funnel Stage | Intent | Priority |
|---------|-----------|-------------|--------|----------|
| [keyword] | Exact | Solution-aware | Commercial | High |
| [keyword] | Phrase | Problem-aware | Informational | Medium |

### Ad Group: [Name 2]
...

## Ad Copy

### Ad Group: [Name]
**RSA 1:**
Headlines: [list of 15]
Descriptions: [list of 4]

**RSA 2:** ...
**RSA 3:** ...

## Negative Keywords

### Campaign-Level Negatives
[List]

### Ad Group-Level Negatives
[Per ad group]

## Bid & Budget Recommendations
[Strategy + daily budget recommendation + funnel stage allocation]

## Quick Wins — Top 10 Launch Keywords
| # | Keyword | Match Type | Intent | Competition | Why |
|---|---------|-----------|--------|-------------|-----|
| 1 | [keyword] | Exact | Transactional | Medium | [Reason] |

## Launch Checklist
- [ ] Verify landing pages load and track conversions
- [ ] Set up conversion tracking (Google Tag / GA4)
- [ ] Confirm geographic targeting
- [ ] Set daily budget cap
- [ ] Review ad extensions (sitelinks, callouts, structured snippets)
- [ ] Enable search term report review (weekly)
7B:Google Ads Editor インポート用 CSV

Google Ads Editor にインポートできる CSV ファイルを生成します:

Campaign,Ad Group,Keyword,Match Type,Max CPC,Final URL,Headline 1,Headline 2,Headline 3,Description 1,Description 2

戦略ドキュメントを、現在の作業ディレクトリ(またはユーザー指定のパス)に google-search-campaign-[YYYY-MM-DD].md として保存します。 CSV を、現在の作業ディレクトリ(またはユーザー指定のパス)に google-ads-import-[YYYY-MM-DD].csv として保存します。

費用

項目費用
キーワード調査(ウェブ検索)無料
レビューの分析(ウェブ検索)無料
Reddit のスクレイピング(使用する場合は Apify)約 $0.05-0.10
HN Algolia API無料
サイトコンテンツ監査(fetch_webpage)無料
広告コピーの生成無料(LLM による推論)
CSV の生成無料
合計無料~$0.10

必要なツール

  • web_search — キーワード調査、競合分析、レビュー分析、Reddit の分析に使用します
  • fetch_webpage — ランディングページのレビュー、競合ページの分析、サイトコンテンツ監査に使用します
  • HN Algolia API — https://hn.algolia.com/api/v1/search(無料、キーは不要です)
  • オプション: Apify Reddit スクレイパー — APIFY_API_TOKEN 環境変数が必要です

トリガーフレーズ

  • 「[product] の Google Search Ads を設定して」
  • 「PPC キャンペーンを作成して」
  • 「自社製品の Google Ads を作成して」
  • 「検索広告のキーワードとコピーが必要です」
  • 「Google Ads Editor のインポートファイルを生成して」
  • 「Google Ads のキーワードを調査して」
  • 「どのキーワードに入札すべきですか?」
  • 「[product] のキーワード構成を作成して」
  • 「購入意欲の高い検索キーワードを見つけて」

コメント