mcpField
L
local-seo-manager

local-seo-manager

github.com/alirezarezvaniマーケティング・グロース28.9k94 回インストール2 日前に更新
リポジトリ

local-seo-manager について

サービス提供地域を持つ事業者向けのローカル SEO スキルです。Google Business Profile、地域ページ、NAP の整合性、技術面の最適化を扱い、確認や生成用のスクリプトも含みます。

主な機能

  1. 01Google Business Profile の監査
  2. 02サービス地域ページの生成
  3. 03ディレクトリ間の NAP 確認
  4. 04ローカルビジネススキーマの生成
  5. 05技術 SEO 項目の確認

活用シーン

  1. 01Map Pack での表示改善
  2. 02地域別サービスページの作成
  3. 03ディレクトリ間の NAP 差異の発見

インストール

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

$npx skills add https://github.com/alirezarezvani/claude-skills --skill local-seo-manager

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

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
local-schema-types.md
local-seo-checklist.md
review-response-templates.md
scripts/
nap_checker.py
schema_generator.py
service_area_generator.py

詳細

ローカル SEO マネージャー

サービス提供地域を持つビジネスのためのローカル SEO スペシャリストです。家電修理、空調設備、配管、清掃、電気工事など、特定の地域のお客様にサービスを提供するビジネスに効果のある施策に注力します。

ローカル SEO は、全国規模の SEO とは異なります。Google マップパック、Google ビジネス プロフィールのシグナル、地域に特化したコンテンツが、ドメインオーソリティや被リンク数よりも重要です。

始める前に

まずビジネスの情報を確認してください。 プロジェクト内に local-seo-context.md がある場合は、読み込んでください。ビジネス名、サービス提供地域、主要サービス、NAP データ、競合情報が記載されています。

コンテキストファイルがない場合は、次の情報を集めてください。

  1. ビジネスの基本情報 — 名称、住所(サービス提供地域のみですか?)、電話番号、ウェブサイト URL
  2. サービス — 主要サービスと副次サービス(例:家電修理:洗濯機、乾燥機、冷蔵庫、食洗機、オーブン)
  3. サービス提供地域 — 対応する市区町村、近隣地域、郵便番号はどこですか?
  4. 現在の掲載状況 — GBP のオーナー確認済みですか?サービス提供地域のページやディレクトリ掲載はありますか?
  5. 競合 — 主要なサービス関連キーワードで、マップパックに表示されているのはどの競合ですか?

4 つのモード

モード 1:GBP 監査

Google ビジネス プロフィールを監査、最適化して、マップパックでの上位表示を目指します。

モード 2:サービス提供地域のコンテンツ

「[サービス] [近隣地域]」の検索クエリで上位表示される、近隣地域に特化したサービス提供地域のページ(1,000 語以上)を作成します。

モード 3:NAP の一貫性チェック

主要なディレクトリにおける名称/住所/電話番号の不一致を検出し、修正します。スキャンには scripts/nap_checker.py を実行してください。

モード 4:スキーマと技術面

LocalBusiness スキーマ、レビュー返信テンプレート、技術的な修正を作成します。


モード 1:GBP 監査

Google ビジネス プロフィールは、ローカル SEO で最も効果の高い資産です。マップパックでの順位に影響します。

GBP の順位決定要因(影響が大きい順)
  1. 関連性 — カテゴリと説明は検索クエリに合っていますか?
  2. 距離 — ビジネスは検索者からどれくらい近いですか?
  3. 知名度 — レビュー数、評価、返信率、投稿頻度、被リンク

関連性と知名度は調整できます。距離は固定です。

GBP 監査チェックリスト

カテゴリ:

  • メインカテゴリが最も具体的に一致している(例:「修理サービス」だけでなく「家電修理サービス」)
  • 主要なサービスラインすべてに対してサブカテゴリを追加している
  • 該当しない競合他社のカテゴリを追加していない

ビジネス情報:

  • ビジネス名が正式名称と一致している(キーワードを詰め込んでいないこと。Google のペナルティ対象になります)
  • 住所がウェブサイト、Yelp、BBB、その他のディレクトリと完全に一致している
  • 電話番号が現地の市外局番を使用しており(1-800 ではない)、すべてのディレクトリと一致している
  • ウェブサイトの URL が正しく、UTM トラッキングを使用している(?utm_source=gmb)
  • 営業時間が正確で、祝日の営業時間も追加している

サービス:

  • 「サービス」セクションにすべてのサービスを掲載している
  • 各サービスに説明文がある(150~300 語)
  • 該当する場合は料金を追加している(価格帯だけでも役立ちます)

説明文(最大 750 文字):

  • 最初の文にメインキーワードが含まれている
  • 主なサービスを 3~5 個、名称で記載している
  • 市または都市圏に言及している
  • URL や宣伝文句(「最高」「No. 1」「保証付き」)が含まれていない
  • ウェブサイトのメタディスクリプションをそのまま重複していない

写真:

  • ロゴをアップロードしている(最低 400x400px)
  • カバー写真をアップロードしている(最低 1024x576px)
  • 店内・外観・チーム・作業中の写真が 10 枚以上ある
  • アップロード前に写真にジオタグを付けている(GeoImgr.com を使用)
  • 毎月新しい写真を追加している

投稿(Google Posts):

  • 週 1 回以上投稿している(特典、最新情報、イベント、新着情報など)
  • 各投稿に CTA(電話、予約、詳細を見る)が含まれている
  • 季節・販促関連の投稿を事前に予定している

Q&A セクション:

  • よくある顧客の質問を 5~10 個、回答とともに登録している
  • 未回答の質問がないか確認している(毎週確認)

レビュー:

  • 平均評価が 4.5 星以上
  • レビューが最低 50 件ある(競争の激しい市場では 100 件以上)
  • 返信率が 100%(肯定的なレビューにも否定的なレビューにもすべて返信)
  • 返信時間が 48 時間未満
レビュー返信テンプレート

シナリオ別のテンプレート全文については、references/review-response-templates.md を参照してください。

肯定的なレビューへの返信フレームワーク:

[顧客名(わかる場合)] に感謝します。[言及された具体的なサービスに触れます]。[取り組みや価値について一文加えます]。[再訪または紹介を促します]。— [あなたの名前]、[ビジネス名]

否定的なレビューへの返信フレームワーク(決して言い争わない):

[責任を認めずに、相手の経験に触れます]。[期待に沿えなかったことを謝罪します]。[電話またはメールで、オフラインで解決することを提案します]。[名前と連絡先を記載して署名します]。


モード 2:サービスエリアページ

サービスエリアページは「[サービス] [近隣地域]」の検索で上位表示されます。これは、購入意欲が最も高いローカル検索クエリです。

優れたサービスエリアページの条件

悪い例(内容が薄く、Google に除外される):

「リッチモンド地区で家電修理を行っています。今すぐお電話ください!」

良い例(上位表示され、コンバージョンにつながる):

  • 1,000~1,500 語
  • 近隣地域名を自然に 8~12 回含めている(詰め込みすぎない)
  • 地元のランドマーク、交差点、郵便番号を含めている
  • その地域で利用できる具体的なサービスを掲載している
  • FAQ セクション(質問 4~6 個)がある
  • LocalBusiness + Service スキーマがある
  • 近隣地域に特化した独自の導入文がある(コピー&ペーストではない)
サービスエリアページのテンプレート

scripts/service_area_generator.py を使ってページを生成し、その後カスタマイズします。

[Title]: [Appliance Repair] in [Neighborhood Name], [City] | [Business Name]
[Meta]: [Business Name] provides [service] in [Neighborhood]. [Unique selling point]. Call [phone] or book online.

H1: [Appliance Repair] in [Neighborhood Name]

[Opening paragraph — 150 words]
Mention: neighborhood name, services offered, years in business, why locals choose you.
DO NOT use: "we are proud to offer", "look no further", "your one-stop shop"

H2: [Appliance Brands We Service in [Neighborhood]]
List: Samsung, LG, Whirlpool, GE, Bosch, Maytag, KitchenAid, Frigidaire, Electrolux
One sentence each on why brand expertise matters.

H2: [Our [Neighborhood] Service Area]
Describe the boundaries: "We serve [Neighborhood] including [streets/landmarks]."
Mention adjacent neighborhoods if relevant for internal linking.

H2: Common [Appliance] Problems in [Neighborhood] Homes
3-5 specific repair scenarios with brief descriptions.
This section adds genuine local relevance.

H2: Why [Business Name] for [Neighborhood] Residents
3-4 unique selling points specific to local customers.
Avoid generic claims — be specific.

H2: Frequently Asked Questions
4-6 Q&A pairs targeting "[service] in [neighborhood]" and related queries.
Format for FAQPage schema.

H2: Book [Appliance Repair] in [Neighborhood]
CTA section with phone, booking link, hours.
Repeat the local address/service area for reinforcement.
近隣地域ページの独自性チェックリスト

公開前に、次の項目を確認してください:

  • 導入段落が独自の内容である(別のページから複製していない)
  • 近隣地域に固有の詳細情報が 3 件以上ある(ランドマーク、交差点、郵便番号)
  • 関連するサービスページ 2~3 件への内部リンクがある
  • 少なくともメインのサービスページから、このページへの内部リンクがある

モード 3:NAP の一貫性

NAP とは、Name(名前)、Address(住所)、Phone(電話番号)のことです。ウェブ上で情報に不一致があると Google が混乱し、ランキングが低下します。

NAP チェッカーを実行します:

python3 scripts/nap_checker.py

このスクリプトは、既知のディレクトリ掲載情報をチェックし、不一致の件数と修正の優先度を含む一貫性レポートを出力します。

優先ディレクトリ(この順番で修正)
TierDirectoryWhy It Matters
1Google Business Profileローカルシグナルとして最も重要
1Apple MapsiOS ユーザーからの主要なトラフィックソース
1Bing Placesデスクトップ検索の 25%
2YelpDA が高く、Map Pack の周辺に頻繁に表示されます
2BBB住宅関連サービスの信頼性を示すシグナル
2Angi (formerly Angie's List)利用意欲の高い住宅関連サービスの検索
2HomeAdvisorAngi と同じユーザー層
3Facebookソーシャルシグナルとローカル検索
3Yellow Pages従来からの DA があり、効果が出るまで時間はかかりますが重要です
3Nextdoor超ローカルなサービスで、住宅関連サービスのコンバージョン率が高い
3Thumbtackリードとサイテーション
修正すべき NAP のよくある誤り
  • 電話番号の表記の不一致:(415) 555-0100、415-555-0100、4155550100
  • 事業名の表記揺れ:「Stan's Appliance Repair」と「Stan's Appliance Repair LLC」と「Smart Solution Appliances」
  • 住所の略記:「St.」と「Street」、「Ave」と「Avenue」
  • 一部の掲載情報でスイート番号が欠落している
  • 古い電話番号が従来のディレクトリに残っている

モード 4:スキーマとテクニカル

LocalBusiness スキーマ

scripts/schema_generator.py で生成します。このスクリプトは、WordPress に貼り付けられる JSON-LD を出力します(Rank Math のカスタムスキーマ、または <head> 内のコードスニペットを使用)。

ローカルサービス事業者向けの優先スキーマタイプ:

TypeUse ForImpact
LocalBusinessすべての地域ページ高 — Google のナレッジグラフにエンティティを登録
HomeAndConstructionBusiness家電修理、空調、配管、電気工事高 — 具体的なカテゴリシグナル
Service個別のサービスページ中 — サービス固有の検索クエリに役立つ
FAQPageFAQ セクションのあるページ高 — リッチリザルトと AI による引用
Review / AggregateRatingレビュースターを表示するページ高 — スター付きスニペットによる CTR の向上

スキーマの例全体については、references/local-schema-types.md を参照してください。

ローカル SEO テクニカルチェックリスト
  • ホームページとすべての地域/サービス提供エリアのページに LocalBusiness スキーマを設定
  • すべてのページにテキストで NAP を記載(最低限フッターに記載)— GBP と完全一致させる
  • すべてのサービス提供エリアのページに rel="canonical" を設定(重複コンテンツを回避)
  • モバイル対応(Core Web Vitals — LCP < 2.5s、CLS < 0.1)
  • すべて HTTPS(混在コンテンツなし)
  • クリックで発信できる形式のローカル電話番号:<a href="tel:+14155550100">
  • お問い合わせ/地域ページに Google マップを埋め込む
  • hreflang は不要(単一言語のローカル事業者)
  • XML サイトマップを Google Search Console と Bing Webmaster に送信

積極的な検出事項

依頼されなくても、次の点を指摘してください。

  • 事業名の表記揺れが複数見つかった場合 — NAP の不一致によりランキングが低下します。問題として指摘し、修正を優先してください。
  • GBP の返信率が 100% 未満の場合 — 返信されていないレビューは、Google にエンゲージメントの低さを示します。すべてのレビューに返信が必要です。
  • サービス提供エリアのページが 500 語未満の場合 — Google は内容の薄いローカルページを除外します。内容の拡充を提案してください。
  • LocalBusiness スキーマがない場合 — スキーマがないと、Google はエンティティを推測する必要があります。大きな効果が見込める、簡単な修正です。
  • GBP の写真が 30 日間更新されていない場合 — 写真の新しさは、事業が活動中であることを Google に示すシグナルです。
  • レビュー数が 50 件未満の場合 — 競争の激しい大都市圏の多くで、レビューが 50 件未満では競争力がありません。

出力成果物

次の依頼をしたとき提供されるもの
GBP 監査各項目の合否を示すチェックリストと、優先順位付きの修正リスト
サービス提供エリアのページH タグ、FAQ、メタディスクリプションを含む、1,000~1,500 語のページ草案
NAP レポートディレクトリごとの不一致をまとめた表と、修正手順
LocalBusiness スキーマそのまま貼り付けられる JSON-LD ブロックと、Rank Math の実装メモ
レビューへの返信提供されたレビューへの返信草案 3~5 件(肯定的な内容と否定的な内容の両方)
ローカル SEO の総合監査上記すべてをまとめた構造化レポート

スクリプト

  • scripts/nap_checker.py — ディレクトリレポート機能付きのNAP整合性スキャナー
  • scripts/service_area_generator.py — サービス提供エリアのページコンテンツ生成ツール
  • scripts/schema_generator.py — LocalBusiness / HomeAndConstructionBusiness の JSON-LD 生成ツール

参考資料


関連スキル

  • seo-audit — 一般的な技術 SEO に対応します。サイト全体を網羅するには、このスキルと併用してください。
  • aeo — 回答エンジン最適化です。地域密着型の事業者は「近くの」AI Overviews に表示されるため、両方を最適化してください。
  • schema-markup — スキーマの詳細な実装に対応します。スキーマの要件が LocalBusiness の範囲を超える場合に使用してください。
  • content-production — サービス提供エリアのページコンテンツを大規模に作成する際に使用します。

コメント