local-gmb-visibility について
local-gmb-visibilityは、SE Rankingの都市別順位トラッキングとPlanableの地域コンテンツ作成を組み合わせ、複数地域の露出を管理する事業者を支援します。順位比較や投稿下書きに対応しますが、リスティング管理やレビュー監視は対象外です。
主な機能
- 01都市別キーワード順位の追跡
- 02地域の競合順位の比較
- 03地域別SERP結果の確認
- 04地域に合わせたコンテンツ計画
- 05地域投稿の下書き作成とラベル付け
活用シーン
- 01サービス地域ごとのキーワード監視
- 02地域競合との順位比較
- 03Google Business Profile投稿の準備
- 04場所別のソーシャル投稿整理
MCP 対応
SE Ranking MCPでプロジェクト単位の地域別順位追跡とSERP情報取得を行い、Planable MCPで地域向けソーシャル投稿やGoogle Business Profile投稿の下書きを作成します。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ seranking/ seo-skills --skill local-gmb-visibilityインストール後、Claude Code で/local-gmb-visibilityを入力して読み込まれたか確認します。
詳細
ローカル検索と Google Business Profile の可視性
SE Ranking の都市単位の順位追跡と Planable のローカルコンテンツ(Google Business Profile の投稿を含む)を組み合わせることで、各対象都市での検索順位を把握し、その地域に関連するコンテンツを公開できます。
対象範囲に関する注記。 このスキルの対象は、都市単位のキーワード順位追跡(地域をターゲットにした検索エンジンを設定した SE Ranking プロジェクト)と、ローカル向けソーシャル/GMB コンテンツ(Planable)です。SE Ranking 専用の Local Marketing モジュール(リスティング管理、レビューの監視、ローカル順位のグリッド/ヒートマップ)は MCP では公開されていないため、このワークフローには含まれません。期待値を適切に設定してください。
前提条件
- SE Ranking MCP が接続されており、プロジェクトの作成/使用権限があること(順位追跡はプロジェクト単位です)。
- Planable MCP が接続されていること。GMB の投稿を計画する前に、接続済みの Google Business Profile ページがあることを確認します。
list_pagesを呼び出し、type: "googleMyBusiness"のページを探してください。見つからない場合は、GMB が接続されていないことをユーザーに伝え、ほかのローカルソーシャルページに切り替えてください。 - ユーザーから次の情報が提供されること:ビジネスのドメイン、対象都市、主要なローカルキーワード(例:「[city] 緊急配管工」)、Planable ワークスペース。
コネクターの稼働状況の確認
ほかの作業を始める前に、両方の MCP に接続できることを確認してください。
- SE Ranking:
DATA_getSubscriptionを呼び出します。失敗するか認証エラーが返された場合は、ただちに停止し、ユーザーに次のように伝えてください。"SE Ranking connector isn't responding — please reconnect it before we continue. Setup guide: https://seranking.com/api/integrations/mcp/"
- Planable:
list_workspacesを呼び出します。失敗するか認証エラーが返された場合は、ただちに停止し、ユーザーに次のように伝えてください。"Planable connector isn't responding — please reconnect it before we continue. Setup guide: https://help.planable.io/hc/en-us/articles/27538577098780-How-to-connect-Planable-MCP-to-your-AI-tools"
両方の呼び出しで成功応答が返ってから、以下の手順に進んでください。
手順
1. 対象地域とキーワードを確認する
都市、都市ごとのローカルキーワード、ビジネスのドメイン、Planable のワークスペース、および対象にするページ(GMB、ソーシャル、またはその両方)を確認します。複数の拠点がある場合は、それぞれを明記してください。順位追跡ではプランのクォータを消費します(キーワード数 × 検索エンジン数)。また、検索エンジンはプロジェクトに保持されるため、多数を作成する前に対象範囲を確認し、必要であれば後からテスト用エンジンを削除することを提案してください。
2. SE Ranking で都市単位の順位追跡を設定する
- プロジェクトを作成するか、既存のものを使用します:
PROJECT_createProject(url, title)→site_id(または既存プロジェクトのsite_idを使用)。 - 都市ごとに、正確な地域ターゲットを解決します:
PROJECT_getAvailableRegions(search: "<City, State, Country>")を呼び出し、正規のname文字列をそのまま使用してください(省略形は拒否されます)。具体的な検索語を指定すると、一致候補が 1 件だけ返されます。 - 都市ごとに地域をターゲットにした検索エンジンを追加します:
PROJECT_addSearchEngine(site_id, country_code, region_name, lang_code?)→site_engine_idが返されます。(PROJECT_getAvailableSearchEnginesのカタログは、特定地域向けのニッチな検索エンジンを使う場合にのみ必要です。) - ローカルキーワードを追加します:
PROJECT_addKeywords(site_id, keywords[])を呼び出し、各キーワードをsite_engine_idsで該当する都市のエンジンに割り当てます。 - チェックを開始する(
PROJECT_runPositionCheck)か、プロジェクトのスケジュールを実行させます。結果はすぐには表示されません。チェックは非同期で実行され、都市ごとの順位が反映されるのは次のサイクルです。そのため、設定直後にgetPositionHistoryがデータを返すとは想定しないでください。
3. ローカルのパフォーマンスを確認する
PROJECT_getPositionHistory(site_id, type, site_engine_id?, date_from, date_to)— 時系列のランキングを確認できます。単一の都市エンジンに絞り込むこともできます。avg_posとvisibilityを使用します。PROJECT_addCompetitor+PROJECT_getCompetitorPositions(competitor_id)— 同じ検索語でのローカル競合のランキングを確認できます。- ライブのローカル SERP/ローカルパックを確認するには、
DATA_getSerpLocations(location_idを検索)→DATA_getSerpResults(location_id=...)の順に使用します。注意:getSerpLocationsは非常に大きなペイロードを返すことがあります(広範囲のクエリでは数十万文字に及ぶ場合があります)。具体的なq(例:「Brooklyn」や「New York, NY」)を指定してください。それでも結果が非常に大きい場合はファイルに書き込まれるため、全体を読み込むのではなく、jqを使って一致するlocation_idを抽出してください。トラッキングの設定では通常getAvailableRegionsだけで十分なので、ライブ SERP の確認が不可欠な場合に限りgetSerpLocationsを使用してください。 DATA_getDomainKeywordsComparison— 競合と比較して、ローカルキーワードにどのような不足があるかを確認できます。
4. ローカルコンテンツの計画を立てる
ランキングと不足状況を、場所に関連したコンテンツに反映します。サービス提供地域に関する投稿、地域の実績やレビュー風のコンテンツ(ここではレビューのデータを取得しないため、投稿として作成します)、近隣地域やランドマークへの言及、地域限定のオファー、ローカル検索意図への回答などを作成します。都市ごとにコピーを調整してください。汎用的なコンテンツはローカルでは成果が出にくくなります。
5. Planableでコンテンツを作成する
- Google Business Profileの投稿:
googleMyBusinessページが存在する場合、そのページでcreate_post(workspaceId, gmbPageId, text, scheduledAt?)を使用します。 - ローカルソーシャル投稿: ページごとに
create_postを使用するか、コピーを同期する場合はcreate_grouped_postを使用します。複数の拠点がある場合は、都市ごとにラベルを割り当て(list_labels/create_labelを使用)、各拠点のコンテンツを簡単に絞り込めるようにします。 - スケジュール設定 — 作成前に確認してください。 日付を推測したり、すべてをデフォルトで日付未設定にしたりしないでください。投稿をどのように日付設定するかユーザーに尋ね、次の選択肢を提示してください。指定した期間内(例:今後7日間)に、適切な時間帯で1枠につき1投稿を均等に配置する方法、指定した開始日から(例:平日の毎日10:00に)固定の頻度/間隔で配置する方法、投稿ごとに手動で日付を指定する方法、または後からカレンダーに配置できるよう日付をまだ設定しない方法です。選択された各時刻をISO 8601形式に変換し、
scheduledAtに渡します。投稿は提案中の下書きとして維持し、publishAtScheduledDateは設定しないでください。これにより自動公開を防げます。ユーザーが自動公開を明示的に希望する場合に限り、trueに設定してください。スケジュール時刻はUTCとして扱われるため、タイムゾーンを確認するか、時刻がUTCであることを明示してください。
6. トラッキングして改善する
次回の確認サイクルで都市ごとに PROJECT_getPositionHistory を再度実行して順位の変動を確認し、伸びしろが最も大きい都市や検索語に合わせてコンテンツ計画を調整します。
コンテンツ作成のポイント:キーワードとAIでの可視性のギャップ
特定のキーワードを狙ったり、AIでの可視性のギャップを埋めたりするために、ローカル向けのソーシャルコンテンツやGoogleビジネスプロフィールのコンテンツを作成する際は、次の点を意識してください。
- 投稿ごとに検索意図を1つに絞ります。 キーワードや質問を1つ選び、その内容に明確に答えます。あれもこれも網羅しようとする投稿は、何についても上位表示されず、引用もされません。
- 答えを最初に示します。 要点を1行目に置いてから、補足説明を加えます。流し読みする人もAIエンジンも、最も明確でそれ単独で意味が通じる文章を抽出します。要点を埋もれさせないでください。
- 実際に人々が質問する言葉で書きます。 フック、キャプション、見出しは、実際の質問と分かりやすい答えの形にします。AIへのプロンプトは会話調なので、キーワードの詰め込みより自然な表現が効果的です。
- 単独でも引用できる主張にします。 AIツールは文脈から切り離して文章を抜き出すため、重要な文はどれも単独で意味が通じるようにします。1文に1つの考えを述べ、断定的に書き、「前述のとおり」といった表現は避けてください。
- 具体的にします。 数字、具体例、明確な手順、分かりやすい定義を盛り込みます。具体性が引用される理由となり、競合がすでに押さえている一般的なコンテンツとの差別化にもつながります。
- ギャップを埋め、繰り返さないようにします。 競合がすでにあるトピックを押さえている場合は、すでに上位表示されている内容を繰り返すのではなく、見落とされているサブクエスチョンや切り口を見つけます。
- 掲載先を問わず一貫性を保ちます。 ソーシャル、サイト、プロフィールで同じ用語と主張を使い、AIがブランドの専門領域を一貫して把握できるようにします。
- 人間らしさを保ちます。 読んでいて良い投稿であることも大切です。キーワードやAIに最適化することで、文章がロボットのようにならないようにしてください。
出力
- ローカル順位トラッキングの設定 — プロジェクト、都市ごとの地域ターゲット(
site_engine_idsを含む)、および追跡対象のキーワード。 - 都市ごとの順位スナップショット(チェック実行後)と競合の状況。
- ローカル向けコンテンツの下書き — Planable内のGMB投稿およびローカル向けソーシャル投稿。できれば都市名をラベル付けします。
- 改善メモ — 次に優先する都市や検索語句。
ヒント
PROJECT_getAvailableRegionsで取得した地域名をそのまま使います。略称では失敗します。- 都市単位の順位は、プロジェクトのチェックサイクルで反映され、すぐには表示されません。すぐに確認する必要がある場合は、
PROJECT_runPositionCheckや、範囲を絞ったローカライズ済みのDATA_getSerpResultsビューを使い、違いを説明してください。 - コンテンツは実際に地域に合わせて調整します(近隣地域、地域のイベント、実際のサービス提供エリアなど)。全国向けのコンテンツを使い回すことは、ローカルコンテンツで最もよくある失敗です。
例外と制限
- MCPではLocal Marketingモジュールを利用できません: リスティング管理、レビューのモニタリング、ローカル順位のグリッド/ヒートマップには対応していません。「ローカル順位のパフォーマンス」の代わりとして、都市単位のキーワード順位トラッキングを利用します。
- GMB分析の制約: PlanableのコネクターはGoogleビジネスプロフィールページのパフォーマンス指標を返さないため、これらのMCPではローカル向けソーシャルの成果を完全には報告できません。トラッキングの設定時にこの点を伝えてください。
- GMBページが接続されていない場合:
list_pagesにgoogleMyBusinessページが表示されなければ、コネクター経由でGMBに投稿できません。その旨を伝え、ほかのローカルページを使ってください。 - 順位トラッキングはプロジェクト単位で、プランの上限を消費します(キーワード数 × 検索エンジン数)。複数地域の設定はすぐに規模が大きくなるため、都市ごとの検索エンジンを多数作成する前に対象範囲を確認し、使い捨てのテスト設定には削除方法(
PROJECT_deleteSearchEngine/PROJECT_deleteKeywords)を提案してください。 - 投稿は下書きとして作成されます。承認後、Planableで公開します。