seo-local-business について
地域ビジネスのウェブサイト向けに、SEO関連ファイルと構造化データを生成するスキルです。サイト制作者や事業者を対象に、ページメタデータ、JSON-LD、robots.txt、sitemap.xmlを扱い、オーストラリア向けの形式も含みます。
主な機能
- 01メタデータとSNSタグ
- 02LocalBusiness・Service・FAQのJSON-LD
- 03robots.txtの生成
- 04sitemap.xmlの生成
- 05オーストラリア事業者向け形式
活用シーン
- 01地域ビジネスサイトのSEOファイル準備
- 02サービスページへの構造化データ追加
- 03オーストラリア事業者の検索メタデータ作成
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ jezweb/ claude-skills --skill seo-local-businessインストール後、Claude Code で/seo-local-businessを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
assets/head-template.htmlrobots-template.txtsitemap-template.xml詳細
SEO ローカルビジネス
ローカルビジネスのウェブサイト向けに、SEO パッケージ一式を生成します。メタタグ、構造化データ、robots.txt、sitemap.xml を作成します。
生成する内容
- メタタグ、Open Graph、Twitter Cards を含む
<head>セクション一式 - JSON-LD 構造化データ(LocalBusiness + Service + FAQ スキーマ)
robots.txtsitemap.xml
ワークフロー
ステップ 1: ビジネス情報を収集する
次の情報を尋ねるか、既存のサイトから抽出します。
| 必須 | 任意 |
|---|---|
| ビジネス名 | ABN |
| 主なサービス | 営業時間 |
| 所在地(市区町村/郊外) | ソーシャルメディアの URL |
| 電話番号 | 価格帯 |
| ウェブサイトの URL | サービス提供地域(郊外) |
| ビジネスの説明 | GPS 座標 |
ステップ 2: head タグを生成する
次のテンプレートのプレースホルダーを埋めます。
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>{{PAGE_TITLE}} | {{BUSINESS_NAME}}</title>
<meta name="title" content="{{PAGE_TITLE}} | {{BUSINESS_NAME}}">
<meta name="description" content="{{META_DESCRIPTION}}">
<link rel="canonical" href="{{CANONICAL_URL}}">
<meta property="og:type" content="website">
<meta property="og:url" content="{{CANONICAL_URL}}">
<meta property="og:title" content="{{PAGE_TITLE}} | {{BUSINESS_NAME}}">
<meta property="og:description" content="{{META_DESCRIPTION}}">
<meta property="og:image" content="{{OG_IMAGE_URL}}">
<meta property="twitter:card" content="summary_large_image">
<meta property="twitter:url" content="{{CANONICAL_URL}}">
<meta property="twitter:title" content="{{PAGE_TITLE}} | {{BUSINESS_NAME}}">
<meta property="twitter:description" content="{{META_DESCRIPTION}}">
<meta property="twitter:image" content="{{OG_IMAGE_URL}}">
<meta name="geo.region" content="{{GEO_REGION}}">
<meta name="geo.placename" content="{{CITY}}">
<meta name="geo.position" content="{{LATITUDE}};{{LONGITUDE}}">
<meta name="ICBM" content="{{LATITUDE}}, {{LONGITUDE}}">
<link rel="icon" type="image/svg+xml" href="favicon.svg">
<link rel="icon" type="image/png" sizes="32x32" href="favicon-32.png">
<link rel="apple-touch-icon" href="apple-touch-icon.png">
<script type="application/ld+json">
{{JSON_LD_SCHEMA}}
</script>
</head>
タイトルタグのパターン(最大 50~60 文字):
| ページ | パターン | 例 |
|---|---|---|
| ホームページ | Brand - Tagline | Newcastle Plumbing - 24/7 Emergency Service |
| サービス | Service in Location | Brand | Hot Water Repairs Newcastle | ABC Plumbing |
| 概要 | About Us | Brand | About Us | ABC Plumbing Newcastle |
| お問い合わせ | Contact | Brand | Contact Us | ABC Plumbing Newcastle |
メタディスクリプションのパターン(150~160 文字):
| ページ | パターン |
|---|---|
| ホームページ | [USP]. [Service] in [Location]. [CTA]. Call [phone]. |
| サービス | Professional [service] in [location]. [Benefit]. [Trust signal]. Get a free quote today. |
| 概要 | [X] years serving [location]. [Team info]. [Credentials]. Learn about [brand]. |
| お問い合わせ | Contact [brand] for [service] in [location]. [Hours]. Call [phone] or request a quote online. |
ステップ 3:構造化データを生成する
LocalBusiness(ホームページ — 必ず含める):
LocalBusiness または、より具体的なサブタイプを使用します。
| サブタイプ | 用途 |
|---|---|
Plumber | 配管サービス |
Electrician | 電気工事サービス |
RoofingContractor | 屋根工事 |
HVACBusiness | エアコン・暖房 |
AutoRepair | 自動車整備 |
BeautySalon | ヘア・美容 |
Dentist | 歯科医院 |
LegalService | 法律事務所 |
AccountingService | 会計士 |
RealEstateAgent | 不動産 |
Restaurant | レストラン・カフェ |
BarOrPub | パブ・バー |
Hotel | 宿泊施設 |
Store | 小売店 |
ProfessionalService | 一般的な専門サービス |
LocalBusiness スキーマのプロパティ:
| プロパティ | 必須 | 備考 |
|---|---|---|
@type | はい | LocalBusiness または上記のサブタイプ |
name | はい | 顧客に表示する事業名 |
image | はい | 主要な事業画像またはロゴ |
description | はい | 事業内容を説明する1~2文 |
@id | はい | 一意の ID。{url}/#organization を使用 |
url | はい | ウェブサイトのホームページ URL |
telephone | はい | 国際形式:+61-2-4900-1234 |
address | はい | PostalAddress(下記参照) |
email | 推奨 | 主な連絡先メールアドレス |
priceRange | 推奨 | $ ~ $$$$ |
geo | 推奨 | GeoCoordinates:緯度・経度 |
openingHoursSpecification | 推奨 | 下記の営業時間形式を参照 |
areaServed | 推奨 | サービス対象の都市・郊外 |
sameAs | 推奨 | ソーシャルメディアのプロフィール URL |
taxID | 任意 | オーストラリアの事業者の場合は ABN |
logo | 任意 | 事業者のロゴ URL |
foundingDate | 任意 | ISO 8601 形式の日付 |
paymentAccepted | 任意 | 例:"現金、クレジットカード、EFTPOS" |
currenciesAccepted | 任意 | AUD |
PostalAddress:
| プロパティ | 例 |
|---|---|
streetAddress | 123 Hunter Street |
addressLocality | Newcastle |
addressRegion | NSW |
postalCode | 2300 |
addressCountry | AU |
例:
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "ABC Plumbing Newcastle",
"image": "https://www.abcplumbing.com.au/og-image.jpg",
"description": "Professional plumbing services in Newcastle and Lake Macquarie.",
"@id": "https://www.abcplumbing.com.au/#organization",
"url": "https://www.abcplumbing.com.au",
"telephone": "+61-2-4900-1234",
"email": "[email protected]",
"priceRange": "$$",
"address": {
"@type": "PostalAddress",
"streetAddress": "123 Hunter Street",
"addressLocality": "Newcastle",
"addressRegion": "NSW",
"postalCode": "2300",
"addressCountry": "AU"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": -32.9283,
"longitude": 151.7817
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "07:00",
"closes": "17:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Saturday"],
"opens": "08:00",
"closes": "12:00"
}
],
"areaServed": [
{ "@type": "City", "name": "Newcastle" },
{ "@type": "City", "name": "Lake Macquarie" }
],
"sameAs": [
"https://www.facebook.com/abcplumbing",
"https://www.instagram.com/abcplumbing"
]
}
Service(サービスページ — サービスごとに追加):
| プロパティ | 必須 | 備考 |
|---|---|---|
name | はい | サービス名 |
description | はい | サービスの内容 |
provider | はい | { "@id": "{url}/#organization" } |
areaServed | 推奨 | 都市または地域 |
serviceType | 推奨 | サービスのカテゴリ |
offers | 任意 | 料金・提供状況 |
{
"@context": "https://schema.org",
"@type": "Service",
"name": "Hot Water System Installation",
"description": "Professional hot water system installation and replacement in Newcastle.",
"provider": { "@id": "https://www.abcplumbing.com.au/#organization" },
"areaServed": { "@type": "City", "name": "Newcastle" },
"serviceType": "Plumbing",
"offers": {
"@type": "Offer",
"availability": "https://schema.org/InStock",
"priceRange": "$$"
}
}
FAQ(FAQ セクションのあるページ):
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "How much does a plumber cost in Newcastle?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Plumber callout fees in Newcastle typically range from $80-150."
}
}
]
}
ステップ 4:robots.txt と sitemap.xml を生成する
robots.txt:
User-agent: *
Allow: /
Sitemap: {{SITE_URL}}/sitemap.xml
sitemap.xml:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>{{SITE_URL}}/</loc>
<lastmod>{{DATE}}</lastmod>
<changefreq>weekly</changefreq>
<priority>1.0</priority>
</url>
</urlset>
ステップ 5:検証する
構造化データのテストはこちら:https://validator.schema.org/
よくある検証エラー:
@contextがない — すべての JSON-LD ブロックに必要です- 電話番号の形式が間違っている — 国際形式(
+61-...)で指定する必要があります @idがない — スキーマ間の相互参照に必要ですareaServedが空 — 少なくとも1つの都市を含めてください
オーストラリア固有のパターン
電話番号
<a href="tel:+61249001234">(02) 4900 1234</a>
スキーマの telephone:"+61-2-4900-1234"
| プレフィックス | 国際形式 |
|---|---|
| 02 | +612 |
| 04 | +614 |
| 1300 | そのまま |
ABN
利用できる場合は、LocalBusiness スキーマに追加します:
{ "taxID": "12 345 678 901" }
オーストラリアの州コード
| 州 | コード | Geo Region |
|---|---|---|
| New South Wales | NSW | AU-NSW |
| Victoria | VIC | AU-VIC |
| Queensland | QLD | AU-QLD |
| South Australia | SA | AU-SA |
| Western Australia | WA | AU-WA |
| Tasmania | TAS | AU-TAS |
| Northern Territory | NT | AU-NT |
| ACT | ACT | AU-ACT |
サービス提供地域
オーストラリアの都市名と郊外名を使って areaServed を指定します(上記の LocalBusiness の例を参照)。