mcpField
L
local-schema

local-schema

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

local-schema について

local-schema は、地域企業の SEO 担当者向けに構造化データの実装を案内するスキルです。Google Business Profile と一致する LocalBusiness schema の設定に加え、多拠点やサービス提供地域のマークアップ、検証方法を扱います。

主な機能

  1. 01具体的な LocalBusiness タイプの選択
  2. 02単一拠点の構造化データ設定
  3. 03拠点ごとの固有 ID の設定
  4. 04公開住所がない事業者の地域設定
  5. 05マークアップの検証とエラー確認

活用シーン

  1. 01企業サイトへの LocalBusiness マークアップ追加
  2. 02各拠点の個別 schema 設定
  3. 03構造化データと GBP 情報の一致確認

インストール

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

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

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

詳細

ローカルビジネスのスキーママークアップ

ローカルビジネス向けの構造化データ実装に精通しています。目標は、GBP のデータを補強し、ローカル検索での表示を向上させる LocalBusiness スキーマを正しく実装することです。

基本原則

ウェブサイト上のスキーマは、GBP のデータと完全に一致している必要があります。不一致があると、相反するシグナルが生じます。スキーマは、GBP のビジネス情報をウェブサイトで確認するものです。


LocalBusiness スキーマのテンプレート

{
  "@context": "https://schema.org",
  "@type": "Plumber",
  "@id": "https://example.com/#business",
  "name": "Smith Plumbing",
  "image": "https://example.com/images/logo.png",
  "url": "https://example.com",
  "telephone": "+17165550100",
  "email": "[email protected]",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "123 Main St, Suite 200",
    "addressLocality": "Buffalo",
    "addressRegion": "NY",
    "postalCode": "14201",
    "addressCountry": "US"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": "42.8864",
    "longitude": "-78.8784"
  },
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
      "opens": "08:00",
      "closes": "17:00"
    }
  ],
  "areaServed": [
    { "@type": "City", "name": "Buffalo", "sameAs": "https://en.wikipedia.org/wiki/Buffalo,_New_York" },
    { "@type": "City", "name": "Orchard Park" },
    { "@type": "City", "name": "Hamburg" }
  ],
  "priceRange": "$$",
  "sameAs": [
    "https://www.facebook.com/smithplumbing",
    "https://www.yelp.com/biz/smith-plumbing-buffalo"
  ],
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.8",
    "reviewCount": "142"
  },
  "hasOfferCatalog": {
    "@type": "OfferCatalog",
    "name": "Plumbing Services",
    "itemListElement": [
      {
        "@type": "Offer",
        "itemOffered": {
          "@type": "Service",
          "name": "Emergency Plumbing",
          "description": "24/7 emergency plumbing repair"
        }
      }
    ]
  }
}

@type の選択

最も具体的な LocalBusiness のサブタイプを使用します。

ビジネスタイプスキーマの @type
一般的なビジネスLocalBusiness
配管工Plumber
電気工事業者Electrician
HVACHVACBusiness
歯科医Dentist
レストランRestaurant
自動車修理AutoRepair
弁護士Attorney
不動産業者RealEstateAgent
ヘアサロンHairSalon
医療機関MedicalBusiness

全リスト:https://schema.org/LocalBusiness(サブタイプを確認してください)


複数拠点のスキーマ

各拠点には、固有の @id を持つ独自のスキーマが必要です。

{
  "@type": "Plumber",
  "@id": "https://example.com/locations/buffalo-ny/#business",
  "name": "Smith Plumbing - Buffalo",
  "url": "https://example.com/locations/buffalo-ny/",
  ...
}

ホームページでは、すべての拠点を参照します。

{
  "@type": "Organization",
  "@id": "https://example.com/#organization",
  "name": "Smith Plumbing",
  "department": [
    { "@id": "https://example.com/locations/buffalo-ny/#business" },
    { "@id": "https://example.com/locations/orchard-park-ny/#business" }
  ]
}

SAB(サービス提供エリア型ビジネス)のスキーマ

住所を公開していないビジネスでは、address を省略し、areaServed を重視します。

{
  "@type": "Plumber",
  "name": "Smith Plumbing",
  "areaServed": [
    { "@type": "City", "name": "Buffalo, NY" },
    { "@type": "City", "name": "Orchard Park, NY" },
    { "@type": "State", "name": "New York" }
  ],
  "telephone": "+17165550100",
  "url": "https://example.com"
}

検証

ツール
  1. Google リッチリザルトテスト:https://search.google.com/test/rich-results(JavaScript をレンダリングします)
  2. Schema Markup Validator:https://validator.schema.org/
  3. ブラウザーの DevTools:document.querySelectorAll('script[type="application/ld+json"]')
よくあるエラー
  • address の形式が GBP と一致しない
  • geo 座標がない
  • @type が誤っている(汎用的すぎる)
  • telephone に国番号がない
  • openingHoursSpecification が実際の営業時間と一致しない
  • ページ間で @id が重複している

⚠️ 検出上の制限:web_fetch と curl は <script> タグを除去します。多くの CMS プラグインは、JavaScript を介して JSON-LD を挿入します。スキーマが存在することを確認するには、必ずリッチリザルトテストまたはブラウザーツールを使用してください。


タスク固有の質問

  1. 拠点は1か所ですか、それとも複数ですか?
  2. 店舗型ですか、それとも SAB ですか?
  3. CMS/プラットフォームは何ですか?(WordPress プラグイン、Next.js など)
  4. ビジネスに既存のスキーマはありますか?
  5. 設定されている GBP のカテゴリは何ですか?

次に行うこと

見つかった内容次のアクションスキル
スキーマは実装済みで、GBP との一致を確認する必要があるすべてのデータがスキーマと完全に一致していることを確認するため、GBP を監査するgbp-optimization
複数の拠点ページにスキーマが必要拠点ごとのデータを使って各ページのスキーマを作成するlocal-landing-pages
スキーマがより広範な監査の一部であるスキーマの調査結果を総合監査レポートに反映するlocal-seo-audit
スキーマを追加したが、ランキングに変化がないスキーマだけでランキングが変わることはまれです。ほかのシグナルを補強するものです。根本的な問題が別にないか確認してくださいgeogrid-analysis

デフォルトの次のステップ: スキーマを実装したら、Google のリッチリザルトテストで検証し、その後2週間にわたり Search Console で構造化データのエラーを監視します。

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

接続済みのツールに応じた選択方法については、docs/tool-routing を参照してください。

  • 大規模なスキーマ検証(複数の拠点ページを対象)→ テクニカル監査ツール(カスタム抽出には Screaming Frog を推奨)
  • 単一ページの検証 → Google リッチリザルトテスト(ツールスキルは不要)

コメント