local-schema について
local-schema は、地域企業の SEO 担当者向けに構造化データの実装を案内するスキルです。Google Business Profile と一致する LocalBusiness schema の設定に加え、多拠点やサービス提供地域のマークアップ、検証方法を扱います。
主な機能
- 01具体的な LocalBusiness タイプの選択
- 02単一拠点の構造化データ設定
- 03拠点ごとの固有 ID の設定
- 04公開住所がない事業者の地域設定
- 05マークアップの検証とエラー確認
活用シーン
- 01企業サイトへの LocalBusiness マークアップ追加
- 02各拠点の個別 schema 設定
- 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 |
| HVAC | HVACBusiness |
| 歯科医 | 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"
}
検証
ツール
- Google リッチリザルトテスト:https://search.google.com/test/rich-results(JavaScript をレンダリングします)
- Schema Markup Validator:https://validator.schema.org/
- ブラウザーの DevTools:
document.querySelectorAll('script[type="application/ld+json"]')
よくあるエラー
addressの形式が GBP と一致しないgeo座標がない@typeが誤っている(汎用的すぎる)telephoneに国番号がないopeningHoursSpecificationが実際の営業時間と一致しない- ページ間で
@idが重複している
⚠️ 検出上の制限:web_fetch と curl は <script> タグを除去します。多くの CMS プラグインは、JavaScript を介して JSON-LD を挿入します。スキーマが存在することを確認するには、必ずリッチリザルトテストまたはブラウザーツールを使用してください。
タスク固有の質問
- 拠点は1か所ですか、それとも複数ですか?
- 店舗型ですか、それとも SAB ですか?
- CMS/プラットフォームは何ですか?(WordPress プラグイン、Next.js など)
- ビジネスに既存のスキーマはありますか?
- 設定されている GBP のカテゴリは何ですか?
次に行うこと
| 見つかった内容 | 次のアクション | スキル |
|---|---|---|
| スキーマは実装済みで、GBP との一致を確認する必要がある | すべてのデータがスキーマと完全に一致していることを確認するため、GBP を監査する | gbp-optimization |
| 複数の拠点ページにスキーマが必要 | 拠点ごとのデータを使って各ページのスキーマを作成する | local-landing-pages |
| スキーマがより広範な監査の一部である | スキーマの調査結果を総合監査レポートに反映する | local-seo-audit |
| スキーマを追加したが、ランキングに変化がない | スキーマだけでランキングが変わることはまれです。ほかのシグナルを補強するものです。根本的な問題が別にないか確認してください | geogrid-analysis |
デフォルトの次のステップ: スキーマを実装したら、Google のリッチリザルトテストで検証し、その後2週間にわたり Search Console で構造化データのエラーを監視します。
このスキルで使用するツール
接続済みのツールに応じた選択方法については、docs/tool-routing を参照してください。
- 大規模なスキーマ検証(複数の拠点ページを対象)→ テクニカル監査ツール(カスタム抽出には Screaming Frog を推奨)
- 単一ページの検証 → Google リッチリザルトテスト(ツールスキルは不要)