30x-seo-schema について
30x-seo-schemaは、ウェブページの構造化データを検出、検証、生成するスキルです。対応するスキーマタイプを確認し、レポートと実装用のJSON-LDを出力します。
主な機能
- 01JSON-LD、Microdata、RDFaの検出
- 02プロパティと値の検証
- 03リッチリザルト対応とタイプ状況の確認
- 04JSON-LDマークアップの生成
- 05結果と修正案のレポート
活用シーン
- 01既存ページの構造化データ監査
- 02不正または不完全なマークアップの修正
- 03ページへの適切な構造化データの追加
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ norahe0304-art/ 30x-seo --skill 30x-seo-schemaインストール後、Claude Code で/30x-seo-schemaを入力して読み込まれたか確認します。
詳細
Schema マークアップの分析と生成
検出
- ページソースをスキャンして、JSON-LD
<script type="application/ld+json">を確認します - Microdata(
itemscope、itemprop)を確認します - RDFa(
typeof、property)を確認します - 常に JSON-LD を主要な形式として推奨します(Google が明示している推奨事項です)
検証
- スキーマタイプごとの必須プロパティを確認します
- Google がサポートするリッチリザルトのタイプに照らして検証します
- よくあるエラーを確認します:
- @context の欠落
- 無効な @type
- データ型の誤り
- プレースホルダーテキスト
- 相対 URL(絶対 URL にする必要があります)
- 無効な日付形式
- 非推奨のタイプにフラグを立てます(下記を参照)
スキーマタイプのステータス(2026年2月時点)
全リストは references/schema-types.md をご覧ください。主なルール:
ACTIVE — 制限なく推奨できます:
Organization、LocalBusiness、SoftwareApplication、WebApplication、Product(2025年4月時点でCertificationマークアップに対応)、ProductGroup、Offer、Service、Article、BlogPosting、NewsArticle、Review、AggregateRating、BreadcrumbList、WebSite、WebPage、Person、ProfilePage、ContactPage、VideoObject、ImageObject、Event、JobPosting、Course、DiscussionForumPosting
VIDEO & SPECIALIZED — 制限なく推奨できます:
BroadcastEvent、Clip、SeekToAction、SoftwareSourceCode
これらのタイプですぐに使える JSON-LD テンプレートは schema/templates.json をご覧ください。
JSON-LD と JavaScript レンダリング: Google の2025年12月の JS SEO ガイダンスによると、JavaScript 経由で挿入された構造化データは、処理が遅れる可能性があります。時間的制約のあるマークアップ(特に Product、Offer)では、初回のサーバーサイドレンダリング HTML に JSON-LD を含めてください。
RESTRICTED — 特定のサイトでのみ使用できます:
- FAQ:政府機関および医療機関のサイトのみ(2023年8月に制限)
DEPRECATED — 推奨しないでください:
- HowTo:リッチリザルトが2023年9月に廃止
- SpecialAnnouncement:2025年7月31日に非推奨
- CourseInfo、EstimatedSalary、LearningVideo:2025年6月に廃止
- ClaimReview:リッチリザルトでの提供が2025年6月に終了
- VehicleListing:リッチリザルトでの提供が2025年6月に終了
- Practice Problem:2025年後半にリッチリザルトでの提供が終了
- Dataset:2025年後半にリッチリザルトでの提供が終了
- Book Actions:非推奨化後に撤回 — 2026年2月時点で引き続き機能(歴史的注記)
生成
ページのスキーマを生成する際は、次の手順に従います:
- コンテンツを分析してページタイプを特定します
- 適切なスキーマタイプを選択します
- 必須および推奨プロパティをすべて含む、有効な JSON-LD を生成します
- 真実で検証可能なデータのみを含めます — ユーザーが入力する箇所には、明確に示したプレースホルダーを使用します
- 提示する前に出力を検証します
一般的なスキーマテンプレート
Organization
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "[Company Name]",
"url": "[Website URL]",
"logo": "[Logo URL]",
"contactPoint": {
"@type": "ContactPoint",
"telephone": "[Phone]",
"contactType": "customer service"
},
"sameAs": [
"[Facebook URL]",
"[LinkedIn URL]",
"[Twitter URL]"
]
}
LocalBusiness
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "[Business Name]",
"address": {
"@type": "PostalAddress",
"streetAddress": "[Street]",
"addressLocality": "[City]",
"addressRegion": "[State]",
"postalCode": "[ZIP]",
"addressCountry": "US"
},
"telephone": "[Phone]",
"openingHours": "Mo-Fr 09:00-17:00",
"geo": {
"@type": "GeoCoordinates",
"latitude": "[Lat]",
"longitude": "[Long]"
}
}
Article/BlogPosting
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "[Title]",
"author": {
"@type": "Person",
"name": "[Author Name]"
},
"datePublished": "[YYYY-MM-DD]",
"dateModified": "[YYYY-MM-DD]",
"image": "[Image URL]",
"publisher": {
"@type": "Organization",
"name": "[Publisher]",
"logo": {
"@type": "ImageObject",
"url": "[Logo URL]"
}
}
}
出力
SCHEMA-REPORT.md— 検出および検証結果generated-schema.json— すぐに使える JSON-LD スニペット
検証結果
| スキーマ | タイプ | ステータス | 問題 |
|---|---|---|---|
| ... | ... | ✅/⚠️/❌ | ... |
推奨事項
- スキーマを追加できる箇所
- 必要な検証修正
- 実装用の生成コード
[PROTOCOL]: 変更時はこのヘッダーを更新し、その後 CLAUDE.md を確認してください