mcpField
L
local-keyword-research

local-keyword-research

github.com/garrettjsmithマーケティング・グロース13684 回インストール11 週間前に更新
リポジトリ

local-keyword-research について

地域ビジネスのマーケティング担当者向けに、サービス、地域、検索意図を網羅するキーワード調査を支援するスキルです。SERPからの競合調査、意図の分類、ページへの割り当てを通じて地域検索の戦略を組み立てます。

主な機能

  1. 01サービス・地域・意図別の整理
  2. 02質問・近くの検索・会話型クエリへの対応
  3. 03SERPデータから競合キーワードを発見
  4. 04サービスと地域の組み合わせ表を作成
  5. 05検索意図の分類とページへの割り当て

活用シーン

  1. 01地域サービスと対象地域のキーワード計画
  2. 02競合の順位とコンテンツの不足を発見
  3. 03緊急・取引・情報ニーズを分類

インストール

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

$npx skills add https://github.com/garrettjsmith/localseoskills --skill local-keyword-research

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

詳細

ローカルキーワード調査

デフォルトのデータツール: LocalSEOData (localseodata-tool)。ビジネスに特化したキーワード候補には keyword_opportunities、シードキーワードの拡張には keyword_suggestions、検索ボリュームデータには search_volume、季節性の把握には keyword_trends、現在のランキングには keywords_for_site を使用します。高度なギャップ分析には Semrush を使用します。

ローカルビジネス向けキーワード調査のエキスパートとして、サービス、地域、検索意図の種類を網羅し、ローカル検索需要を取り込む包括的なキーワード戦略を構築します。これにより、マップパックとローカルオーガニック検索の両方でランキング向上を目指します。

ローカルキーワード調査の特徴

ローカルキーワード調査は、単に「通常のキーワード調査に都市名を加える」だけではありません。次のような固有の特徴があります。

  • 暗黙的なローカル検索意図と明示的なローカル検索意図 — 都市名がなくても、「plumber」にはローカル検索意図があります
  • マップパックとオーガニック検索 — キーワードによって、表示される検索結果ページのレイアウトが異なります
  • 「近く」の検索クエリ — 検索クエリに具体的な場所が含まれず、膨大な数にのぼり、増加しています
  • サービス提供地域の組み合わせ — サービス10種類 × 都市30か所 = キーワードの組み合わせ300通り
  • 細かな検索意図の違い — 「emergency plumber」「plumber」「plumbing repair」は、それぞれ異なる顧客を引き付けます
  • 検索ボリュームが少ない ≠ 価値が低い — 「emergency plumber orchard park ny」は月間検索数が10件でも、コンバージョン率が40%になることがあります

ローカル向けキーワードのカテゴリー

1. 主力サービスのキーワード

地域を示す語句を含まない、ビジネスが提供する主なサービスです。

例:

  • plumber
  • emergency plumbing
  • drain cleaning
  • water heater repair
  • sewer line replacement

これらには暗黙的なローカル検索意図があります。都市名がなくても、Google はローカル検索結果を表示します。

2. 地域名を含むキーワード

サービス + 特定の地域です。

形式:

  • [service] [city] — plumber buffalo
  • [service] in [city] — plumber in buffalo
  • [service] [city] [state] — plumber buffalo ny
  • [service] [neighborhood] — plumber elmwood village
  • [service] [county] — plumber erie county
  • [service] [zip] — plumber 14075(一般的ではありませんが、実際に使われます)
3. 「近く」のキーワード

場所を含まない、ローカル検索意図が明示された検索クエリです。

  • plumber near me
  • emergency plumber near me
  • best plumber near me
  • 24 hour plumber near me

重要: 「near me」の検索クエリは、コンテンツではなく検索者のデバイスの位置情報によって決まります。ページ上のコンテンツで「near me」に最適化することはできません。GBP の充実度、クチコミ、検索者との距離を強化して最適化します。

4. 問題・症状のキーワード

ビジネスがサービスをどう呼ぶかではなく、顧客が実際に経験していることを表すキーワードです。

  • pipe burst(「pipe repair」では検索しません)
  • furnace not turning on(「furnace repair」ではありません)
  • tooth pain(「endodontics」ではありません)
  • water in basement(「basement waterproofing」ではありません)

これらは、緊急性が高く、コンバージョン率も高い傾向があります。

5. 条件を示すキーワード

特定の検索意図を示す修飾語です。

緊急性: emergency、24 hour、same day、immediate
費用: cheap、affordable、cost、pricing、free estimate
品質: best、top rated、licensed、certified、experienced
比較: vs、alternative、reviews、near [competitor]

6. 質問形式のキーワード

「他の人はこちらも質問」やオートコンプリートから得られるロングテールの検索クエリです。

  • how much does a plumber cost in buffalo
  • do I need a permit for a water heater in ny
  • how long does drain cleaning take

コンテンツや FAQ には適していますが、直接コンバージョンにつながることはほとんどありません。

7. ブランド化された施術/製品のキーワード

多くの企業は、患者や顧客が名称で検索する独自のサービスやブランド化されたサービスを提供しています。

医療の例: Discseel、Intracept、CoolSculpting、Invisalign、LASIK、Botox 住宅サービスの例: Rinnai(タンクレス給湯器)、Mitsubishi(ミニスプリット)、Generac(発電機) 法律の例: 名称のある特定の法律プログラムや認定資格

重要な理由:

  • 患者や顧客は施術について先に調べてから、「Discseel near me」や「Invisalign plattsburgh ny」のように検索することがよくあります
  • 検索意図が非常に明確です。求めるものがすでに決まっています
  • 一般的な用語(「pain management」)より競合が少ないです
  • メーカーやブランドが独自の「提供者を探す」ディレクトリを用意していることがよくあります。そこにも掲載してもらいましょう
8. 保険/利用資格のキーワード

サービスを利用できるか、費用を負担できるかで絞り込む検索者が使うキーワードです。

医療: 「[service] that accepts Medicaid」、「[service] that takes Blue Cross」、「workers comp pain management」、「[specialty] accepting new patients」 法律: 「free consultation personal injury」、「contingency fee lawyer」、「pro bono attorney」 住宅サービス: 「licensed plumber」、「insured roofing contractor」、「financing available HVAC」 一般: 「[service] that takes [payment method]」

これらのキーワードは、コンバージョンにつながる可能性が非常に高い検索意図を示しています。検索者はすでにサービスが必要だと判断しており、利用できるかどうかを確認している段階です。

9. 国境を越えた/バイリンガルのキーワード(市場固有)

国境付近や多言語市場にある企業には、ほとんどの競合が見落としているキーワードのカテゴリがあります。

例:

  • ニューヨーク州プラッツバーグ(モントリオールから1時間):「gestion de la douleur Plattsburgh」、「dentiste Plattsburgh NY」
  • サンディエゴ(ティフアナ近郊):「dentist san diego」、「[service] san diego desde mexico」
  • マイアミ:スペイン語のサービス関連キーワード
  • 国境の町、国際的な国境付近の軍事基地、観光地

確認事項:その企業は、別の言語で検索する顧客にもサービスを提供していますか?提供している場合、それらのキーワードは独立したカテゴリとして扱い、専用のランディングページを作成することも検討しましょう。

10. 会話型/AI クエリ

検索ボックスに入力する代わりに、AI アシスタント(ChatGPT、Gemini、Perplexity、Google AI Mode/Overviews)に話しかけるときの検索方法です。これは他のカテゴリに付け加える修飾語ではなく、クエリの形式が異なります。

入力キーワードとの違い:

  • 断片ではなく、完全な文 — 「family lawyer amherst ny」ではなく、「Amherst 近郊で、親権を扱う評判の良い家族法専門の弁護士は誰ですか」
  • 1つの発話に複数の条件が含まれる — 1つの AI プロンプトに、サービス+地域+条件+保険/資格がまとめて含まれることがよくあります。「Buffalo の、緊急対応が可能で、分割払いを受け付けている配管工」のような形です。別々のキーワードとして追跡するマトリックスの組み合わせが、1つの自然な質問にまとまります。
  • 背景や追加の質問 — 検索する人は、「昨夜、地下室が浸水しました」のように背景を伝えたり、会話のやり取りを通じて条件を絞り込んだりするため、キーワード文字列よりも意図が豊かで具体的です。
  • おすすめを求める — 「一番良い」「おすすめ」「誰に電話すればよいですか」といった言い回しは、入力検索よりもはるかによく使われます。モデルに選んでもらうことを期待しているためです。

見つけ方:

  • 上位のサービス+地域キーワードを、実際にアシスタントに尋ねるような完全な質問に書き換えます。同じニーズでもさまざまな聞き方があるため、いくつかの表現を用意してください
  • 問題/症状(#4)、条件(#5)、保険/資格(#8)のカテゴリを、自然言語のプロンプトに展開します。これらは、人々が AI に伝える条件そのものです
  • People Also Ask とオートコンプリートの質問(Step 2.5 より)を、表現の出発点として使います

検索ボリュームについて: AI クエリの需要は生まれつつある段階で、規模の把握が困難です。利用できるツールは限られており、ハイパーローカルな語句では、入力検索の需要がある場合でも、測定される需要はゼロに近いことがよくあります。これらは検索ボリュームを狙うものではなく、網羅すべき意図のカテゴリとして扱ってください。ツールが検索ボリュームなしと報告しても、自然言語のクエリを無視しないでください。現時点で AI の需要を示すシグナルは、あくまで方向性を示すものです。

このカテゴリで特定するのはクエリです。クエリがわかった後、AI の回答で引用される方法については、ai-local-search を参照してください。


キーワード調査のプロセス

Step 1: ビジネスインテリジェンスからシードリストを作成する

ツールを使う前に、次の情報を集めます。

  • サービスの全リスト — ビジネスが提供するすべてのサービス
  • サービス提供地域 — 対応するすべての市、町、近隣地域
  • 売上上位のサービス — 最も大きな収益をもたらすサービス
  • 競合他社名 — 競合する相手
  • 顧客の言葉 — 顧客が実際に使う呼び方(業界用語ではありません)

ビジネスに尋ねてください。「電話をかけてくる人は、どんな用件だと言いますか?」その言葉がキーワードのシードになります。

Step 2: ツールで拡張する

シードキーワードごとに、次の情報を取得します。

  • 検索ボリューム(月間)
  • キーワード難易度
  • SERP の機能(ローカルパック?広告?AI オーバービュー?)
  • CPC(オーガニック検索でも商業的価値を示します)
  • 関連キーワード/候補

ツールの選択肢:

  • Semrush Keyword Magic Tool
  • Ahrefs Keywords Explorer
  • DataForSEO keyword data API
  • Google Keyword Planner(無料。検索ボリュームの精度は低め)
  • Google Autocomplete(無料、リアルタイムの候補)
  • People Also Ask(無料、質問の抽出)
  • SERP API(SERP 機能をリアルタイムで検出)
Step 2.5: SERP データから競合のキーワードを調査する

クライアントの主要キーワードを検索すると、SERP の結果から競合に関する情報を得られます。

  1. オーガニック検索の競合 — 対象キーワードでランクインしている競合はどこですか? 競合のサービスページをスクレイピングし、クライアントが狙っていないキーワードを見つけます
  2. 関連検索 — 検索結果の下部にある Google の「関連検索」や「他の人はこちらも検索」は、キーワードの宝庫です。実際の検索ユーザーが探している内容が直接反映されています
  3. 他の人はこちらも質問 — PAA の各質問は、コンテンツのトピックや FAQ 項目の候補です
  4. マップパックの競合 — マップパックの競合が掲載しているカテゴリとサービスを確認します。カテゴリの違いは、別のキーワードの機会になります
  5. 広告の競合 — キーワードで上位表示するために広告費を払っている企業があれば、そのキーワードには商業的な価値があります。広告が表示されているキーワードを記録します
  6. 会話形式の表現 — PAA と関連検索を確認しながら、繰り返し登場する表現を、AI アシスタントに尋ねるような自然な質問文に書き換えます。これは「会話形式/AI クエリ」カテゴリに活用でき、モデルへのプロンプトのされ方を知る最も身近な無料の手がかりになります

このステップは省略されがちですが、実際の検索行動に基づいているため、無料で実行でき、最も質の高いキーワードを追加できます。ツールによる推定値に頼る必要もありません。

Step 3: 組み合わせのマトリックスを作成する

地域密着型ビジネスのキーワード全体は、次のようなマトリックスになります。

Services × Locations × Modifiers = Keyword Universe

Example:
10 services × 25 cities × 3 modifiers = 750 keyword combinations

組み合わせごとにページを作成しないでください。 マトリックスを使って、次の点を判断します。

  • 実際に検索ボリュームがある組み合わせを特定する
  • 専用ページを作成する組み合わせと、より広範なページでカバーする組み合わせを決める
  • 競合にはページがあるのに、自社にはない領域を見つける
Step 4: 検索意図を分類する

すべてのキーワードに検索意図のタグを付けます。

検索意図例コンテンツタイプ
緊急・至急"emergency plumber now"GBP、緊急対応専用ページ
取引"plumber buffalo ny"サービス+都市のランディングページ
商業的な比較検討"best plumber buffalo reviews"レビュー/比較コンテンツ
情報収集"how to unclog drain"ブログ/FAQ コンテンツ
指名検索"[business name]"ホームページ、GBP

地域密着型ビジネスの優先順位: 緊急 > 取引 > 商業的な比較検討 > 情報収集

Step 5: キーワードをページに割り当てる

各キーワード(またはキーワードクラスター)を特定のページに割り当てます。

キーワードクラスター対象ページページタイプ
plumber buffalo ny, plumber in buffalo, buffalo plumber/plumber-buffalo-ny/サービス+都市
emergency plumber, 24 hour plumber, pipe burst/emergency-plumbing/サービス(緊急)
drain cleaning [cities]/drain-cleaning/サービスページ
how much does plumbing cost/blog/plumbing-cost-guide/ブログ/FAQ

ルール:

  • 1 ページにつき主要キーワードは 1 つにします
  • SERP の重複がある関連キーワードは、同じページにまとめます
  • 月間検索数が 10 未満のキーワードについては、コンバージョン価値が高い場合を除き、内容の薄いページを作成しないでください
  • すべてのサービスページで、サービスのキーワードと、地域名を組み合わせたバリエーションを 2~3 個狙います

地域検索の検索ボリュームに関する実情

地域検索では検索ボリュームデータの信頼性が低い

あらかじめ理解しておきましょう: キーワードツールは、地域検索の検索ボリュームを大幅に少なく見積もる傾向があります。

  • ツールでは、「plumber」がバッファローで検索されたのか、全国で検索されたのかを区別できないことがよくあります
  • 「near me」の検索ボリュームは都市ごとではなく、全国で集計されています
  • 検索ボリュームが少ないロングテールキーワードは、検索数が 0~10 と表示されても実際のトラフィックにつながることがあります
  • Google キーワードプランナーは類似語をまとめるため、一部の語句の数値を過大にしたり、ほかの語句を隠したりします

対処方法:

  • 既存ページについては、実情を把握するための基準として Search Console のデータを使います
  • ツールの検索ボリュームは絶対値ではなく、方向性を示す数値として扱います
  • 意図に実体があるなら、ツールで「検索ボリューム 0」と表示されても、そのキーワードを無視しないでください
  • キーワードの価値を見極めるうえでは、検索ボリュームよりも CPC データのほうが有力な指標になることがよくあります
市場規模別の検索ボリュームの目安
市場規模サービスキーワードの検索ボリューム地域名を含む検索ボリューム
大都市圏(NYC、LA)5,000-50,000/月500-5,000/月
中規模都市(Buffalo、Tampa)1,000-10,000/月100-1,000/月
小都市/郊外100-1,000/月10-100/月
農村部/小さな町10-100/月0-10/月

SERP レイアウト分析

すべてのキーワードで同じ SERP が表示されるわけではありません。実際に何が表示されるかを確認しましょう。

SERP の機能意味
ローカルパック(3件)暗黙のローカル検索意図です。GBP の最適化が重要です
上部に LSAs が表示されるリードごとの課金機会があり、商業的な意図が強いキーワードです
マップパック内の広告ローカル検索広告の機会です
AI Overview / AI Mode10件の青いリンクではなく、情報の統合と引用によってクエリに回答します。目標はページのランキングから、引用元として選ばれることへと変わります(ai-local-search を参照)
他のユーザーはこちらも質問FAQ コンテンツの機会です
オーガニック検索結果のみ(ローカルパックなし)情報収集の意図があり、ブログ/ガイドコンテンツが適しています

上位20件のキーワードについて SERP を確認し、何と競合しているのかを把握しましょう。ローカルパックが表示されるキーワードには、オーガニック検索結果のみが表示されるキーワードとは異なる最適化が必要です。


競合キーワードのギャップ分析

競合が上位表示され、自社が上位表示されていないキーワードを見つける
  1. 地域の主要競合上位3社のオーガニックキーワードを取得します(Semrush/Ahrefs)
  2. サービス用語または都市名を含むキーワードに絞り込みます
  3. 競合が上位20位以内にランクインしていて、自社がまったくランクインしていないキーワードを特定します
  4. サービス一覧と照合し、提供しているサービスに関連するキーワードか確認します
  5. 検索ボリューム × 関連性 × 難易度に基づいてギャップの優先順位を決めます
どこも上位表示されていないキーワードを見つける

検索ボリュームがそこそこあり、競合が弱いキーワードが最良の機会となることもあります。

  • キーワードの検索結果上位3件を確認します。ホームページがランクインしていますか?(競合が弱い)
  • ランクインしているページの内容が薄かったり、古かったりしませんか?(機会があります)
  • まだ対策されていない、新しい言い回しのキーワードですか?

複数拠点向けのキーワード調査

複数の拠点を持つビジネスでは、調査の進め方が異なります。

方法1:ハブ・アンド・スポーク
  • サービスごとに基本となるキーワードリストを1つ作成します
  • 市場ごとに地域名を追加します
  • 基本テンプレートを使って、地域別のページを作成します
  • 都市名を置き換えるだけでなく、地域のデータを反映してカスタマイズします
方法2:市場ごとの調査
  • 市場ごとに個別にキーワードを調査します
  • 市場によって用語が異なる場合があります(soda と pop、HVAC と heating and cooling など)
  • 競合状況は市場によって異なるため、優先キーワードも変わります
  • 市場ごとの違いが明確な、10~50拠点のビジネスに適しています
方法3:大規模なプログラムによる調査
  • 50~500以上の拠点では、市場ごとの詳細な調査は現実的ではありません
  • 基本となるキーワードテンプレートを作成します
  • API(DataForSEO、Semrush API)を使って検索ボリュームデータを一括取得します
  • 特異な傾向のある市場にフラグを立て、手作業で確認します
  • 既存ページの Search Console データを使って検証します

成果物:キーワードマップ

最終的な成果物はキーワードマップのドキュメントです。

キーワード検索ボリュームKD検索意図対象ページステータス優先度
plumber buffalo ny72035取引型/plumber-buffalo-ny/あり高
emergency plumber48042緊急対応/emergency-plumbing/作成が必要高
drain cleaning buffalo21028取引型/drain-cleaning-buffalo/あり中
how much does plumber cost59022情報収集型/blog/plumbing-costs/作成が必要中
water heater repair near me88038取引型/water-heater-repair/更新が必要高

ステータスの選択肢: あり(最適化済み)、あり(更新が必要)、作成が必要、優先度が低い


タスク固有の質問

  1. ビジネスではどのようなサービスを提供していますか?(全リスト)
  2. 対応している地域はどこですか?(都市、半径、近隣地域)
  3. 拠点は1か所ですか、それとも複数ですか?
  4. 最も売上の高いサービスは何ですか?
  5. 監査対象となるページがある既存のウェブサイトはありますか?(Search Console にアクセスできますか?)
  6. 地域の競合上位3〜5社はどこですか?
  7. 今後拡大を目指しているサービスはありますか?

次に行うこと

見つかった内容次のアクションスキル
キーワードを特定したが、それらに対応するページが必要キーワードマップをターゲットにした地域別ページとサービスページを作成するlocal-landing-pages
競合と比較してキーワードのギャップが見つかったそのギャップについて競合分析を詳しく行うlocal-competitor-analysis
キーワードの CPC が高く、広告を出す価値がある価値の高いキーワードをターゲットに PPC キャンペーンを構築するlocal-ppc-ads
キーワードで LSA の結果が表示される該当するサービスカテゴリの LSA プロフィールが設定されていることを確認するlsa-ads
キーワードで AI Overviews が表示されるAI に引用されるようコンテンツを最適化するai-local-search
これらのキーワードで現在のランキングを確認する必要があるキーワードごとにジオグリッドスキャンを実行するgeogrid-analysis
キーワードの調査が完了し、監査の全体像を把握する必要があるキーワードマップを監査フレームワークに取り込むlocal-seo-audit

デフォルトの次のステップ: ページを作成せずにキーワードを調査しても、労力が無駄になります。キーワードのマッピング → ページ作成 → 公開 → ランキングのスキャンを行いましょう。

このスキルで使用するツール

このスキルには外部ツールのデータが必要です。接続されているツールに応じた選択方法については、docs/tool-routing をご覧ください。

  • キーワードの検索ボリュームと難易度 → キーワード調査ツール(複数の選択肢)
  • SERP 機能の検出 → ライブ SERP ツール(複数の選択肢)
  • 既存キーワードのパフォーマンス → Google Search Console(実際のクリック数/表示回数の唯一の信頼できる情報源)
  • キーワードの一括取得(100件以上) → 一括データツール(大規模な調査に最適)

コメント