schema-generator について
コンテンツの種類に応じてSchemaマークアップを生成するスキルです。JSON-LDテンプレートや実装チェックを提供し、人手で埋める項目と関連するSchemaタイプも示します。
主な機能
- 01Schemaタイプの選択
- 02JSON-LDテンプレート
- 03人手入力項目の明示
- 04実装チェックリスト
- 05関連Schemaの提案
活用シーン
- 01SaaSページへのマークアップ追加
- 02FAQページ用JSON-LDの作成
- 03サービスの構造化データ準備
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ mverab/ egeoagents --skill schema-generatorインストール後、Claude Code で/schema-generatorを入力して読み込まれたか確認します。
詳細
スキーマ生成スキル
スキーママークアップを生成する際は、次の内容に従ってください。
スキーマタイプの選択
| コンテンツタイプ | 主なスキーマ | 追加タイプ |
|---|---|---|
| SaaS 製品 | SoftwareApplication | Offer, AggregateRating |
| 物理的な製品 | Product | Offer, Brand, Review |
| サービス | Service | Provider, AreaServed |
| 記事 | Article | Author, Organization |
| ハウツー | HowTo | Step, Tool |
| FAQ | FAQPage | Question, Answer |
| 会社概要ページ | Organization | ContactPoint, Address |
| 個人/チーム | Person | Organization |
| イベント | Event | Location, Offer |
| コース | Course | Organization |
出力形式
┌─────────────────────────────────────────────────────────────┐
│ 🏗️ SCHEMA MARKUP GENERATED │
├─────────────────────────────────────────────────────────────┤
│ Type: [Schema Type] │
│ Validation: ✓ Valid JSON-LD │
└─────────────────────────────────────────────────────────────┘
## JSON-LD (copy to <head>)
```html
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "SoftwareApplication",
"name": "Product Name",
"description": "GEO-optimized description",
"applicationCategory": "BusinessApplication",
"operatingSystem": "Web",
"offers": {
"@type": "Offer",
"price": "99",
"priceCurrency": "USD"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "[FILL: rating]",
"reviewCount": "[FILL: review count]"
}
}
</script>
実装チェックリスト
- ページの
<head>セクションに JSON-LD を追加します -
[FILL: ...]プレースホルダーに実際のデータを入力します - Google リッチリザルトテストでテストします
- Google Search Console で確認します
## Common Templates
### SaaS/Software
```json
{
"@context": "https://schema.org",
"@type": "SoftwareApplication",
"name": "",
"description": "",
"applicationCategory": "BusinessApplication",
"operatingSystem": "Web",
"offers": {
"@type": "Offer",
"price": "",
"priceCurrency": "USD",
"priceValidUntil": ""
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "",
"reviewCount": ""
},
"author": {
"@type": "Organization",
"name": ""
}
}
B2B サービス
{
"@context": "https://schema.org",
"@type": "Service",
"name": "",
"description": "",
"serviceType": "",
"provider": {
"@type": "Organization",
"name": "",
"url": ""
},
"areaServed": {
"@type": "Country",
"name": ""
},
"hasOfferCatalog": {
"@type": "OfferCatalog",
"name": "Services",
"itemListElement": []
}
}
FAQ ページ
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Question text?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Answer text."
}
}
]
}
ルール
- 常に有効な JSON-LD を出力します
- 人による入力が必要なフィールドには
[FILL: description]と記載します - 実装手順を含めます
- 関連する場合は追加のスキーマタイプを提案します
コメント
Markdown 対応