スキーママークアップの習得:リッチリザルトのためのJSON‑LD(2026)
構造化データはもはやオプションではありません。Googleはエンティティを理解するためにスキーマを使用するようになり、リッチスニペットのあるサイトは平均して2倍のクリック率を獲得しています。しかし、中小企業のウェブサイトの70%以上にはスキーママークアップがありません。このガイドは、コピー&ペースト可能なJSON‑LDコード、実装戦略、実際の結果を用いて、必要なすべてのスキーマタイプを網羅しています。
スキーマがSEOにとって重要な理由(ビジネスケース)
スキーママークアップは直接ランキングを上げるわけではありません。しかし、リッチリザルト(星評価、FAQアコーディオン、商品価格、イベント日、パンくずリスト)をSERPに直接表示します。これらの視覚的に目立つリスティングは、通常の青いリンクよりもはるかに多くクリックされます。高いCTRはGoogleにポジティブなエンゲージメントシグナルを送り、間接的にランキングを向上させることができます。
データ: Search Engine Journalのケーススタディによると、FAQスキーマのあるページではCTRが12〜15%増加しました。星付きのLocalBusinessスキーマはCTRを20〜30%引き上げました。eコマースでは、Productスキーマがショッピング結果でのクリック率を最大40%向上させました。
JSON‑LD vs Microdata vs RDFa – 常にJSON‑LDを選択
スキーマを追加する3つの方法:
- JSON‑LD(Google推奨) –
<head>または<body>内のスクリプトブロック。クリーンでHTMLを乱さず、保守が容易。 - Microdata – HTMLタグに直接属性を埋め込む。乱雑で冗長。
- RDFa – Microdataに似ているが、より複雑。
常にJSON‑LDを使用してください。動的に生成しやすく、HTMLを壊さず、Googleも明示的に推奨しています。
中小企業のための最も価値のある8つのスキーマタイプ
1. Organization – ブランドアイデンティティ用
これをホームページに配置します。Googleがあなたのロゴ、ソーシャルプロファイル、法的名称を関連付けるのに役立ちます。
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "BuiltToWinWeb",
"url": "https://built2winweb.com",
"logo": "https://built2winweb.com/logo.webp",
"sameAs": [
"https://www.linkedin.com/in/jacob-campbell-32a60a1a7/",
"https://www.upwork.com/freelancers/~016276996a9883140f"
],
"contactPoint": {
"@type": "ContactPoint",
"telephone": "+15613017130",
"contactType": "customer service",
"availableLanguage": "English"
}
}
</script>
2. LocalBusiness – ローカルSEO用
物理的な場所またはサービスエリアを持つビジネスに不可欠です。ローカルパックに住所、電話番号、営業時間、星評価を表示します。
{
"@type": "LocalBusiness",
"name": "BuiltToWinWeb",
"address": {
"@type": "PostalAddress",
"streetAddress": "7322 Ashley Shores Circle",
"addressLocality": "Lake Worth",
"addressRegion": "FL",
"postalCode": "33467",
"addressCountry": "US"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": "26.5986",
"longitude": "-80.1784"
},
"telephone": "+15613017130",
"openingHours": "Mo-Fr 09:00-17:00",
"priceRange": "$$",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "5.0",
"reviewCount": "7"
}
}
3. FAQPage – SERPのスペースを2倍に
アコーディオンスタイルのFAQは検索結果で直接展開されます。あなたのリスティングは通常の結果の2〜3倍の垂直スペースを占めます。
{
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "How much does a custom PHP website cost?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Flat‑fee packages: Business $1,750, Ecommerce $5,600, SaaS $10,000. One payment, no monthly fees."
}
},
{
"@type": "Question",
"name": "Do you build ecommerce stores without Shopify?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes – custom PHP with Stripe checkout. No subscription fees, you own the code."
}
}
]
}
4. Product – Eコマース用
Googleショッピングと標準結果に価格、在庫状況、レビューを表示します。
{
"@type": "Product",
"name": "Custom PHP Ecommerce Store",
"image": "https://built2winweb.com/ecommerce.jpg",
"description": "Full‑featured custom online store with Stripe checkout. One flat fee, no monthly costs.",
"sku": "BTW-ECOMM",
"offers": {
"@type": "Offer",
"price": "5600",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock",
"url": "https://built2winweb.com/services/ecommerce"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "5.0",
"reviewCount": "7"
}
}
5. BreadcrumbList – クリーンなナビゲーショントレイル
生のURLをクリック可能なパンくずパス(ホーム > サービス > ウェブデザイン)に置き換えます。CTRを向上させ、Googleがサイト構造を理解するのに役立ちます。
{
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://built2winweb.com/" },
{ "@type": "ListItem", "position": 2, "name": "Services", "item": "https://built2winweb.com/services/" },
{ "@type": "ListItem", "position": 3, "name": "Custom PHP Website", "item": "https://built2winweb.com/services/custom-php-website/" }
]
}
6. Article / BlogPosting – コンテンツページ用
ブログ記事をGoogleのトップストーリーカルーセルやニューススタイルの特集結果に表示できるようにします。著者、公開日、画像が必要です。
{
"@type": "Article",
"headline": "Schema Markup Mastery: JSON‑LD for Rich Results",
"description": "Complete guide to implementing schema markup with copy‑paste JSON‑LD examples.",
"datePublished": "2026-02-15",
"dateModified": "2026-05-24",
"author": {
"@type": "Person",
"name": "Jacob Campbell"
},
"publisher": {
"@type": "Organization",
"name": "BuiltToWinWeb",
"logo": { "@type": "ImageObject", "url": "https://built2winweb.com/logo.webp" }
},
"image": "https://built2winweb.com/schema-guide.jpg",
"mainEntityOfPage": "https://built2winweb.com/blog/schema-markup-guide"
}
7. HowTo – チュートリアルとガイド用
検索結果に画像付きのステップバイステップの手順を直接表示 – 「方法」コンテンツに最適です。
{
"@type": "HowTo",
"name": "How to Add Schema Markup to Your Website",
"step": [
{ "@type": "HowToStep", "name": "Choose your schema type", "text": "Select from LocalBusiness, FAQPage, Product, etc." },
{ "@type": "HowToStep", "name": "Generate JSON‑LD", "text": "Use a generator or write manually." },
{ "@type": "HowToStep", "name": "Add to your HTML head", "text": "Place the script tag in <head> or before </body>." },
{ "@type": "HowToStep", "name": "Test with Rich Results Tool", "text": "Validate at search.google.com/test/rich-results." }
]
}
8. Event – ウェビナー、ワークショップ、またはローカルイベント用
SERPに日付、時間、場所、チケットの入手可能性を直接表示します。
サイトを壊さずにスキーマを追加する方法
<script type="application/ld+json">タグ内にJSON‑LDを記述します。<head>(クロールに最適)または<body>の末尾(これも機能します)に配置します。- Googleのリッチリザルトテストを使用して検証します。
- デプロイ後、Google Search Console → 拡張機能でエラーを監視します。
PHPサイトの自動スキーマ – 動的生成
何百もの製品や投稿があるサイトの場合は、スキーマを動的に生成します。以下はProductスキーマの完全なPHP関数です:
<?php
function outputProductSchema($product) {
$schema = [
"@context" => "https://schema.org",
"@type" => "Product",
"name" => $product['name'],
"description" => $product['description'],
"sku" => $product['sku'],
"offers" => [
"@type" => "Offer",
"price" => number_format($product['price'], 2),
"priceCurrency" => "USD",
"availability" => $product['in_stock'] ? "https://schema.org/InStock" : "https://schema.org/OutOfStock"
]
];
if (!empty($product['image_url'])) {
$schema['image'] = $product['image_url'];
}
echo '<script type="application/ld+json">' . json_encode($schema, JSON_UNESCAPED_SLASHES) . '</script>';
}
?>
テストとトラブルシューティング – ツールとよくある間違い
テストツール:
- リッチリザルトテスト – どのリッチスニペットが適格かを表示します。
- Schema.orgバリデータ – 構文と必須プロパティをチェックします。
- Google Search Console → 拡張機能 – デプロイ後、ライブエラーを表示します。
よくある間違いと修正:
- 必須プロパティの欠落: 例:Articleには`author`、`headline`、`datePublished`が必要です。schema.orgの仕様を確認してください。
- 相対URLの使用: 常に絶対URLを使用してください(`https://`を含む)。
- `@id`参照の不一致: エンティティを参照する場合は、それが存在することを確認してください。
- スキーマが表示されているコンテンツと一致しない: Googleはページにない偽のレビューや価格をペナルティする可能性があります。
- JSON‑LDをbodyに配置してもスクリプトタグを閉じない: 不正なHTMLを引き起こします。
ケーススタディ:スキーマでCTR 8%から21%へ
フロリダ州の家族法律事務所は、スキーマのない標準的なWordPressサイトを持っていました。そのプラクティスエリアページのモバイルでの平均CTRは8%でした。私たちが追加したもの:
- ホームページにaggregateRating付きのLocalBusinessスキーマ(24件のGoogleレビューから4.8星)。
- 各プラクティスエリアページにFAQスキーマ(例:「フロリダ州の離婚にはどのくらい時間がかかりますか?」)。
- すべてのページにBreadcrumbListスキーマ。
60日後の結果:
- プラクティスエリアページのモバイル平均CTR:8% → 21%。
- 「オーランドの離婚弁護士」の順位が14位から6位に改善(CTRは6%から29%に跳ね上がった)。
- 検索からのオーガニックコール:+134%。
現在、この事務所は星評価とFAQアコーディオンで表示され、まだ普通の青いリンクしか持たない競合他社を圧倒しています。
高度:@graphを使用した複数のスキーマタイプの組み合わせ
個別のスクリプトブロックの代わりに、それらを組み合わせることができます:
{
"@context": "https://schema.org",
"@graph": [
{ "@type": "Organization", "name": "..." },
{ "@type": "LocalBusiness", ... },
{ "@type": "FAQPage", ... }
]
}
これによりクリーンになり、Googleのエンティティ解決に役立つ可能性があります。
サイトにスキーマを追加する準備はできましたか?
私が構築するすべてのカスタムPHPウェブサイトにスキーマを実装しています – 20分かかるだけで、数ヶ月にわたる高いCTRをもたらします。既存のサイトでも、定額料金でLocalBusiness、FAQ、Breadcrumbスキーマを追加できます。
30日以内に結果が見えます:高いクリック率、より多くの電話、そしてしばしばランキングの上昇。
データソース:Search Engine Journal、Googleのリッチリザルトドキュメント、BuiltToWinWebプロジェクトの実際のクライアント結果。