「企業サイトに構造化データを実装したいけれど、どこから始めればいいか分からない」「Schema.orgやJSON-LDという言葉は聞いたことがあるけれど、実際の設定方法が分からない」こうした悩みを抱えていませんか?
結論から言うと、企業サイトにはSchema.org Organizationタイプの構造化データをJSON-LD形式で実装することで、Googleナレッジパネルやリッチスニペットでの表示が期待でき、SEO効果を高めることができます。
本記事では、構造化データの基礎知識から具体的な実装コード、検証方法、よくあるエラー対処まで、初心者でも理解できるよう実践的に解説します。この記事を読めば、今日から自社サイトに構造化データを実装し、検索結果での視認性を高めることができます。
構造化データの基本概念
構造化データとは、検索エンジンがWebページの内容を正確に理解できるよう、特定のルールに基づいて記述されたデータ形式です。
通常のHTMLでは、人間の目には「会社名」「住所」「電話番号」と分かりますが、検索エンジンにとってはただのテキストに過ぎません。構造化データを使うことで、「これは会社名である」「これは住所である」と明示的に伝えることができます。
構造化データの実装には主に3つの形式があります。
| 形式 | 特徴 | Google推奨度 |
|---|---|---|
| JSON-LD | HTMLと分離して記述可能、メンテナンスしやすい | |
| Microdata | HTML要素に直接記述 | |
| RDFa | HTML要素に属性として記述 |
Schema.orgは、Google、Microsoft、Yahoo!などの検索エンジンが共同で策定した構造化データの標準規格です。企業情報を表す「Organization」や店舗情報の「LocalBusiness」など、600種類以上のタイプが定義されており、どの検索エンジンでも共通で理解されます。
JSON-LD(JavaScript Object Notation for Linked Data)は、構造化データをJSON形式で記述する方法で、Googleが最も推奨している形式です。HTMLのコンテンツ部分とは独立して<script>タグ内に記述できるため、既存のHTMLを変更せずに実装でき、保守性が高いという利点があります。
企業サイトで構造化データが重要な理由
企業サイトに構造化データを実装する最大のメリットは、Google検索結果での視認性向上とCTR(クリック率)の改善です。
構造化データを正しく実装すると、以下のような効果が期待できます。
1. Googleナレッジパネルへの表示 企業名で検索された際、検索結果の右側に表示される情報ボックス(ナレッジパネル)に、ロゴ、住所、電話番号、SNSリンクなどが構造化されて表示されます。これにより企業の信頼性が向上し、ユーザーが必要な情報にすぐアクセスできます。
2. リッチスニペットによるCTR向上 通常の検索結果に加えて、星評価、営業時間、価格帯などの追加情報が表示されることで、検索結果でのクリック率が平均で20〜30%向上するというデータもあります。視覚的に目立つため、競合他社よりも優位に立てます。
3. ローカルSEOへの影響 実店舗を持つ企業の場合、LocalBusiness構造化データを実装することで、Googleマップ検索や「近くの〇〇」といったローカル検索での表示順位に好影響を与えます。営業時間や位置情報が正確に伝わることで、来店を促進できます。
4. 音声検索への対応 スマートスピーカーやスマートフォンの音声アシスタントは、構造化データを優先的に読み取ります。「〇〇会社の電話番号は?」といった質問に正確に答えられるようになり、ボイスサーチ時代に対応できます。
5. 将来のAI検索への備え ChatGPTやBardなどのAI検索エンジンも、構造化データを重要な情報源として活用します。今から実装しておくことで、新しい検索体験にも対応できる準備が整います。
Organizationタイプの基本
Organizationタイプは、企業や団体の基本情報を検索エンジンに伝えるための最も重要な構造化データです。
企業サイトでは、まずOrganizationタイプの実装から始めるべきです。これは会社の基本情報(名称、ロゴ、住所、連絡先、SNSアカウント等)をまとめて定義できる、いわば「企業のデジタル名刺」のような役割を果たします。
必須プロパティ(必ず設定すべき項目)
@type: “Organization”(タイプ指定)name: 会社の正式名称url: 公式WebサイトのトップページURL
推奨プロパティ(設定を強く推奨する項目)
logo: 企業ロゴ画像のURL(最小112px×112px推奨)address: 本社所在地(PostalAddress形式)telephone: 代表電話番号email: 問い合わせメールアドレスsameAs: 公式SNSアカウントのURL配列
任意プロパティ(あれば設定すると良い項目)
foundingDate: 設立年月日numberOfEmployees: 従業員数description: 事業内容の説明contactPoint: 問い合わせ窓口情報
これらのプロパティを適切に設定することで、Googleはあなたの企業を正確に理解し、関連する検索クエリに対して適切に情報を表示できるようになります。
サブタイプの選び方
Organizationには複数のサブタイプがあり、ビジネスの性質に応じて適切なタイプを選択することで、より詳細な情報を検索エンジンに伝えられます。
企業の業種や形態によって、以下のサブタイプから選択します。
LocalBusiness(地域密着型ビジネス) 実店舗や事業所を持つ企業に最適です。飲食店、美容院、クリニック、小売店など、顧客が実際に訪問するビジネスで使用します。営業時間(openingHours)、位置情報(geo)、支払い方法(paymentAccepted)などの追加プロパティが設定できます。
"@type": "LocalBusiness"
OnlineStore(ECサイト運営企業) オンラインショップを運営する企業に適しています。実店舗を持たず、主にオンラインで商品を販売する場合に使用します。
"@type": "OnlineStore"
Corporation(株式会社) 一般的な株式会社に適しています。BtoB企業や大企業で、店舗訪問が主目的でない場合に使用します。
"@type": "Corporation"
その他の専門タイプ
EducationalOrganization: 教育機関(学校、予備校、オンライン学習サービス等)GovernmentOrganization: 行政機関NGO: 非営利団体MedicalOrganization: 医療機関
選択のポイント:実店舗がありGoogleマップで見つけてもらいたい場合は「LocalBusiness」、一般的な企業情報を伝えたい場合は「Organization」または「Corporation」を選択します。複数のタイプを併記することも可能です。
その他の併用推奨タイプ
Organizationだけでなく、サイトの性質に応じて他の構造化データタイプも併用することで、SEO効果をさらに高めることができます。
企業サイトで併用を検討すべき主要な構造化データタイプは以下の通りです。
WebSite(サイト全体の情報) Webサイト全体の情報を定義します。サイト内検索機能がある場合、検索ボックスを直接Google検索結果に表示させる「Sitelinks Searchbox」を実装できます。
{
"@type": "WebSite",
"url": "https://example.com",
"potentialAction": {
"@type": "SearchAction",
"target": "https://example.com/search?q={search_term_string}",
"query-input": "required name=search_term_string"
}
}
BreadcrumbList(パンくずリスト) ページの階層構造を示します。検索結果にパンくずナビゲーションが表示され、ユーザーがサイト構造を理解しやすくなります。
FAQPage(よくある質問) FAQページに実装すると、検索結果に質問と回答が直接表示される「リッチリザルト」が生成されます。これにより大幅にCTR向上が期待できます。
Article(記事コンテンツ) ブログ記事やニュース記事に実装します。Googleニュースへの掲載やトップストーリー表示の対象となる可能性が高まります。著者情報、公開日、更新日なども明示できます。
これらの構造化データは、Organization構造化データと併用して複数実装することで、サイト全体のSEO効果を総合的に高めることができます。
なぜJSON-LDが推奨されるのか
JSON-LDは、Googleが公式に推奨する構造化データ形式で、実装の容易さとメンテナンス性の高さが最大の特徴です。
JSON-LDが他の形式(MicrodataやRDFa)よりも優れている理由は以下の3点です。
1. HTMLと完全に分離できる 既存のHTMLコンテンツを一切変更せずに、<head>タグ内または<body>タグ末尾に<script type="application/ld+json">として追加するだけで実装できます。これにより、デザインやレイアウトに影響を与えず、後から追加・修正が容易です。
2. メンテナンス性が高い JSON形式なので、構造が明確で読みやすく、エンジニアでなくても理解しやすい記述です。一箇所にまとめて記述されているため、情報の更新や修正がしやすく、管理コストが低くなります。
3. Googleの公式推奨 Googleの公式ドキュメントでは、JSON-LDを「最も簡単で推奨される実装方法」として明記しています。将来的な仕様変更にも対応しやすく、長期的に安定して使用できます。
他形式との比較
| 項目 | JSON-LD | Microdata | RDFa |
|---|---|---|---|
| HTMLとの分離 | 完全分離 | HTML内に記述 | HTML内に記述 |
| 実装難易度 | 易しい | やや難しい | 難しい |
| メンテナンス性 | 高い | 中程度 | 低い |
| Google推奨度 |
迷ったら必ずJSON-LDを選択してください。現在、ほぼすべての構造化データ実装においてJSON-LDが最適解です。
Organizationの実装コード例
企業サイトの基本的なOrganization構造化データは、以下のコードをコピーして会社情報を書き換えるだけで実装できます。
以下は、標準的な日本企業向けのOrganization構造化データの完全なサンプルコードです。
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "株式会社サンプル商事",
"alternateName": "Sample Corporation",
"url": "https://example.com",
"logo": "https://example.com/images/logo.png",
"description": "データ分析とマーケティング支援を専門とする企業です。",
"foundingDate": "2010-04-01",
"address": {
"@type": "PostalAddress",
"addressCountry": "JP",
"postalCode": "150-0001",
"addressRegion": "東京都",
"addressLocality": "渋谷区",
"streetAddress": "神宮前1-2-3 サンプルビル5F"
},
"contactPoint": {
"@type": "ContactPoint",
"telephone": "+81-3-1234-5678",
"contactType": "customer service",
"email": "info@example.com",
"availableLanguage": ["Japanese", "English"]
},
"sameAs": [
"https://www.facebook.com/samplecorp",
"https://twitter.com/samplecorp",
"https://www.linkedin.com/company/samplecorp",
"https://www.youtube.com/c/samplecorp"
]
}
</script>
このコードは、トップページ(index.html)の<head>タグ内、または</body>タグの直前に貼り付けてください。
実装手順:
- 上記コードをコピー
name、url、logo、address等の各項目をあなたの会社情報に書き換え- HTMLファイルの適切な位置に貼り付け
- 保存してサーバーにアップロード
たったこれだけで、あなたの企業情報が検索エンジンに正確に伝わります。
プロパティ別の設定方法
各プロパティには推奨される設定方法があり、正しく設定することでGoogleに正確な情報を伝えられます。
主要なプロパティの詳細な設定方法を解説します。
name、url、logo(必須3項目)
"name": "株式会社〇〇", // 法人登記上の正式名称
"url": "https://example.com", // トップページの完全URL(httpsで)
"logo": "https://example.com/logo.png" // 正方形に近い形式、最小112×112px
ロゴ画像は、背景透過のPNGまたはSVG形式で、正方形(1:1)または16:9の比率が推奨されます。サイズは最小112×112ピクセル以上必要です。
address(PostalAddress形式)
"address": {
"@type": "PostalAddress",
"addressCountry": "JP", // ISO 3166-1国コード
"postalCode": "150-0001", // ハイフン付き郵便番号
"addressRegion": "東京都", // 都道府県
"addressLocality": "渋谷区", // 市区町村
"streetAddress": "神宮前1-2-3" // 町名・番地・ビル名
}
日本の住所は、上記の形式で都道府県から順に記述します。
telephone、email
"telephone": "+81-3-1234-5678", // 国際電話形式(+81-を先頭に)
"email": "info@example.com"
電話番号は国際形式(+81から始まる)で記述することが推奨されます。
sameAs(SNSアカウント連携)
"sameAs": [
"https://www.facebook.com/yourcompany",
"https://twitter.com/yourcompany",
"https://www.linkedin.com/company/yourcompany"
]
公式SNSアカウントのURLを配列形式で列挙します。これによりGoogleナレッジパネルにSNSリンクが表示されます。
その他の有用なプロパティ
foundingDate: 設立年月日(”YYYY-MM-DD”形式)numberOfEmployees: 従業員数(整数)description: 事業内容(200文字程度の簡潔な説明)contactPoint: 問い合わせ窓口(カスタマーサポート等)
実装場所の最適解
構造化データは、トップページと会社概要ページの両方に実装することで最大の効果を発揮します。
推奨実装場所:
1. トップページ(必須) トップページ(index.html、home.php等)の<head>タグ内に実装します。企業名で検索された際、最も優先的にGoogleがこのページを参照します。
<!DOCTYPE html>
<html>
<head>
<title>株式会社〇〇 公式サイト</title>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
...
}
</script>
</head>
<body>
...
</body>
</html>
2. 会社概要ページ(推奨) 「会社概要」「About Us」などのページにも同じ構造化データを実装することで、どのページからでも企業情報が認識されます。
3. WordPressでの実装方法
方法A: テーマのfunctions.phpに追加
function add_organization_schema() {
if ( is_front_page() ) {
?>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "<?php bloginfo('name'); ?>",
"url": "<?php echo home_url(); ?>",
...
}
</script>
<?php
}
}
add_action('wp_head', 'add_organization_schema');
方法B: プラグイン利用
- Yoast SEO: 設定画面から企業情報を入力するだけで自動生成
- Schema Pro: より詳細な構造化データを設定可能
- WP SEO Structured Data Schema: 無料で多機能
どの方法でも構いませんが、重複して実装しないよう注意してください。Googleは同じページに複数の同じタイプの構造化データがあるとエラーとして扱います。
LocalBusinessが必要なケース
実店舗や事業所を持ち、顧客が実際に訪問するビジネスの場合は、OrganizationではなくLocalBusinessタイプを使用すべきです。
LocalBusinessは、地域に根ざしたビジネス向けの構造化データで、以下のような業種に特に効果的です。
LocalBusinessが必須の業種:
- 飲食店(レストラン、カフェ、居酒屋等)
- 小売店(アパレル、雑貨店、書店等)
- サービス業(美容院、ネイルサロン、クリーニング店等)
- 医療機関(クリニック、歯科医院、整骨院等)
- 士業(法律事務所、税理士事務所、不動産会社等)
- 宿泊施設(ホテル、旅館、民泊等)
- 娯楽施設(映画館、カラオケ、スポーツジム等)
LocalBusinessを実装するメリット:
- Googleマップ検索での表示 「近くの美容院」「渋谷 カフェ」といったローカル検索で、Googleマップと検索結果に表示されやすくなります。
- 営業時間の表示 検索結果に「営業中」「もうすぐ閉店」などのステータスが表示され、来店を促進します。
- 電話・ルート検索の直接リンク 検索結果から直接電話をかけたり、Googleマップで経路検索ができるようになります。
判断基準:顧客が実際にあなたの店舗・事業所を訪問するビジネスモデルであれば、LocalBusinessを選択してください。オンライン完結型のサービスや、BtoB企業でオフィス訪問が一般的でない場合は、Organizationで十分です。
LocalBusinessの実装コード例
LocalBusiness構造化データでは、営業時間や位置情報など、来店に必要な情報を詳細に設定できます。
以下は、東京のカフェを例にしたLocalBusinessの完全なサンプルコードです。
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Cafe",
"name": "サンプルカフェ 渋谷店",
"image": "https://example.com/cafe-photo.jpg",
"url": "https://example.com",
"telephone": "+81-3-1234-5678",
"priceRange": "¥¥",
"address": {
"@type": "PostalAddress",
"streetAddress": "神宮前1-2-3",
"addressLocality": "渋谷区",
"addressRegion": "東京都",
"postalCode": "150-0001",
"addressCountry": "JP"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 35.6762,
"longitude": 139.6503
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday"
],
"opens": "08:00",
"closes": "20:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": [
"Saturday",
"Sunday"
],
"opens": "09:00",
"closes": "18:00"
}
],
"paymentAccepted": "現金, クレジットカード, 電子マネー",
"currenciesAccepted": "JPY"
}
</script>
重要なプロパティの解説:
openingHours(営業時間) 曜日ごとに営業時間を設定します。24時間表記(08:00、20:00等)で記述し、曜日は英語で指定します。平日と週末で異なる場合は、上記のように複数のOpeningHoursSpecificationを配列で定義します。
geo(位置情報) 緯度(latitude)と経度(longitude)を設定します。GoogleマップでMY店舗を検索し、URLから座標を取得できます。正確な位置情報により、地図検索での表示精度が向上します。
priceRange(価格帯) 「¥」(低価格)から「¥¥¥¥」(高価格)で価格帯を表現します。食べログやGoogleマップの価格表示と同じ基準です。
paymentAccepted(支払い方法) 利用可能な支払い方法を列挙します。「現金」「クレジットカード」「QRコード決済」などユーザーが知りたい情報を明記してください。
複数店舗がある場合の対応
チェーン店や複数の支店を持つ企業の場合、各店舗ごとに個別のLocalBusiness構造化データを実装する必要があります。
複数店舗を正しく実装する方法は以下の通りです。
基本的な考え方:
- 本社・本店の情報 → トップページにOrganization
- 各店舗の情報 → 各店舗ページにLocalBusiness
実装例:
トップページ(example.com)
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "株式会社サンプルカフェ",
"url": "https://example.com"
}
渋谷店のページ(example.com/shibuya/)
{
"@context": "https://schema.org",
"@type": "Cafe",
"name": "サンプルカフェ 渋谷店",
"address": {
"@type": "PostalAddress",
"addressLocality": "渋谷区",
...
},
"parentOrganization": {
"@type": "Organization",
"name": "株式会社サンプルカフェ"
}
}
新宿店のページ(example.com/shinjuku/)
{
"@context": "https://schema.org",
"@type": "Cafe",
"name": "サンプルカフェ 新宿店",
"address": {
"@type": "PostalAddress",
"addressLocality": "新宿区",
...
},
"parentOrganization": {
"@type": "Organization",
"name": "株式会社サンプルカフェ"
}
}
重要なポイント:
- 各店舗ページに個別実装:店舗情報を1つのページにまとめて記述するのではなく、各店舗の個別ページに実装します。
- parentOrganizationで本社と紐付け:各店舗が親組織(本社)の一部であることを明示します。
- 一意のURL:各店舗ページには一意のURLが必要です。単一ページ内に複数店舗の情報を記載するのは非推奨です。
店舗数が非常に多い場合(100店舗以上)は、CMS(WordPress等)のカスタムフィールドを使って、店舗データベースから動的に構造化データを生成する仕組みを構築することをお勧めします。
Googleリッチリザルトテストの使い方
構造化データを実装したら、必ずGoogleの公式ツール「リッチリザルトテスト」でエラーがないか検証してください。
リッチリザルトテストとは: GoogleがWebページの構造化データを正しく読み取れるか、リッチリザルト(検索結果の拡張表示)の対象になるかを確認できる無料ツールです。
使い方の手順:
- ツールにアクセス https://search.google.com/test/rich-results にアクセスします。
- テスト方法を選択
- 「URL」タブ:公開済みのWebページのURLを入力してテスト
- 「コード」タブ:まだ公開していないコードを直接貼り付けてテスト
- 結果の確認
- ✅ 緑色のチェックマーク:構造化データが正しく認識されています
- ⚠️ 黄色の警告マーク:必須ではないが推奨プロパティが不足しています
- ❌ 赤色のエラーマーク:構造化データに致命的なエラーがあり、認識されません
エラーの読み解き方と修正方法:
よくあるエラー例:
| エラーメッセージ | 原因 | 修正方法 |
|---|---|---|
| “Missing field ‘name’” | 必須プロパティnameがない | “name”: “会社名”を追加 |
| “Invalid URL format” | URLの形式が不正 | https://から始まる完全URLに修正 |
| “Unexpected token }” | JSON文法エラー | カンマや括弧の閉じ忘れを確認 |
| “Image URL must be absolute” | 画像URLが相対パス | https://example.com/logo.pngと絶対パスに |
警告と必須エラーの違い:
- 必須エラー(赤):これがあると構造化データが完全に無効になります。必ず修正してください。
- 警告(黄):構造化データは認識されますが、一部情報が不足しています。可能な限り修正することを推奨します。
テスト結果の「プレビュー」機能を使うと、実際の検索結果でどのように表示されるかイメージできます。
スキーママークアップ検証ツール
リッチリザルトテスト以外にも、構造化データの文法や詳細をチェックできる検証ツールがあります。
主要な検証ツール:
1. Schema Markup Validator(https://validator.schema.org/) Schema.org公式の検証ツールです。JSON-LDの文法エラーや、Schema.org仕様への準拠性を厳密にチェックします。Googleのツールよりも詳細なエラー情報が得られます。
使い方:
- URLまたはコードを入力
- 「RUN TEST」をクリック
- エラーや警告が表示されたら、該当箇所を修正
2. Google Search Console の構造化データレポート 実際にGoogleにインデックスされているページの構造化データを確認できます。(詳細は次のセクションで解説)
3. JSON-LD Playground(https://json-ld.org/playground/) JSON-LDの構文が正しいか、データがどのように解釈されるかを視覚的に確認できるツールです。技術的に深く理解したい場合に有用です。
構文エラーチェックのポイント:
JSON-LDは文法に厳密なため、以下のミスが頻発します。
よくある構文エラー:
- 最後のプロパティの後にカンマを付けてしまう
{
"name": "会社名",
"url": "https://example.com", ← この末尾のカンマは不要
}
- ダブルクォーテーション(”)の閉じ忘れ
"name": "会社名 ← 閉じていない
- 全角文字の混入(全角スペースや全角記号)
"name":"会社名" ← コロン(:)が全角になっている
これらのエラーは、コードエディタのJSON検証機能や、オンラインのJSONバリデータ(https://jsonlint.com/)でもチェックできます。
Search Consoleでの継続監視
構造化データを実装した後は、Google Search Consoleで定期的に監視し、エラーや警告が発生していないか確認することが重要です。
Search Consoleでの確認手順:
- Search Consoleにログイン https://search.google.com/search-console/ からサイトを選択
- 「エクスペリエンス」→「構造化データ」を開く 左メニューから構造化データレポートにアクセスします。
- 検出された構造化データタイプを確認 あなたのサイトで検出された構造化データの種類(Organization、LocalBusiness等)と、有効・無効なページ数が表示されます。
- エラーがある場合の対応
- エラーをクリックして詳細を確認
- 該当ページを特定
- 構造化データを修正
- 「修正を検証」ボタンをクリック
- Googleが再クロール後、ステータスが更新される
インデックス後のエラー対応:
構造化データは実装直後は問題なくても、サイト更新やCMS変更により、後からエラーが発生することがあります。
よくある後発エラー:
- サイトリニューアルで構造化データが削除された
- 会社情報変更時にOrganizationデータの更新を忘れた
- プラグイン更新により構造化データが重複生成された
- 画像URLが変更され、logoプロパティがリンク切れになった
Search Consoleの「エラーメール通知」を有効にしておくと、新しいエラーが検出された際にメールで通知を受け取れます。月に1回程度、定期的にレポートを確認する習慣をつけることをお勧めします。
期待できる検索結果への表示
構造化データを正しく実装すると、通常の検索結果に加えて、視覚的に目立つ「リッチリザルト」や「ナレッジパネル」として表示される可能性があります。
主な表示形式とその効果は以下の通りです。
1. ナレッジパネル(Knowledge Panel) 企業名で検索した際、検索結果の右側に表示される情報ボックスです。以下の情報が表示されます。
- 企業ロゴ
- 会社概要文
- 設立年
- 本社所在地
- 公式Webサイトリンク
- SNSアカウントリンク
- 関連企業
効果:企業の信頼性が大幅に向上し、ブランド認知度が高まります。特にBtoB企業では取引先候補が企業情報をすぐに把握でき、商談につながりやすくなります。
2. リッチスニペット(Rich Snippet) 通常の検索結果に追加情報が付加された表示形式です。
- 星評価(レビュー)
- 営業時間(LocalBusinessの場合)
- 価格情報
- 在庫状況
効果:視覚的に目立つため、CTR(クリック率)が平均20〜35%向上するというデータがあります。競合他社の検索結果よりも優位に立てます。
3. 企業情報カード(モバイル検索) スマートフォンでの検索結果に、電話ボタンや地図ボタンが直接表示されます。
効果:ユーザーがワンタップで電話をかけたり、経路検索できるため、問い合わせや来店のハードルが大幅に下がります。
実際の表示例: 「〇〇株式会社」と検索すると、右側にナレッジパネルが表示され、会社情報が一覧で確認できます。また、「渋谷 カフェ」と検索すると、LocalBusiness構造化データを実装した店舗は、営業時間や電話番号が検索結果に直接表示されます。
CTR・流入数の変化を追跡する方法
構造化データの効果を定量的に測定するには、実装前後のCTR(クリック率)と流入数をGoogle Search Consoleで比較します。
効果測定の具体的な手順:
1. 実装前のデータを記録 構造化データを実装する前に、直近3ヶ月間の以下の数値をSearch Consoleから取得し、記録しておきます。
- 平均CTR(クリック率)
- 総クリック数
- 平均掲載順位
- 表示回数
2. 構造化データを実装 上記で解説した方法で構造化データを実装し、リッチリザルトテストで検証します。
3. 実装後のデータを追跡 実装から1〜2ヶ月後、同じ期間(3ヶ月間)のデータを再度取得します。
4. 比較分析 以下の表形式で比較すると効果が明確になります。
| 指標 | 実装前 | 実装後 | 変化率 |
|---|---|---|---|
| 平均CTR | 3.2% | 4.5% | +40.6% |
| 総クリック数 | 1,200 | 1,680 | +40.0% |
| 平均掲載順位 | 8.5位 | 7.2位 | 改善 |
| 表示回数 | 37,500 | 37,300 | -0.5% |
Search Consoleでの確認方法:
- 「検索パフォーマンス」レポートを開く
- 期間を「過去3ヶ月」に設定
- 「平均CTR」「合計クリック数」にチェック
- 特定のページやクエリでフィルタ可能
CTR向上の目安:
- ナレッジパネル表示:ブランド名検索でのCTRが10〜20%向上
- リッチスニペット表示:一般キーワードでのCTRが20〜35%向上
- LocalBusiness実装:ローカル検索でのCTRが25〜50%向上
注意点:構造化データ自体は検索順位を直接上げるものではありません。しかし、CTR向上により、Googleがそのページを「ユーザーに有益」と評価し、間接的に順位向上につながることがあります。
効果が出るまでの期間
構造化データを実装してから、検索結果に反映されるまでには通常2週間〜2ヶ月程度かかります。
タイムラインの目安:
実装直後〜1週間:
- リッチリザルトテストでは即座に検証可能
- まだ検索結果には反映されない
1〜2週間後:
- Googlebotが再クロールし、構造化データを認識
- Search Consoleの構造化データレポートに表示され始める
- 一部のページでリッチリザルトが表示開始(全体の10〜30%程度)
1ヶ月後:
- 多くのページで構造化データが認識される
- ナレッジパネルが表示され始める(企業名検索)
- CTRの変化が測定可能になる
2ヶ月後:
- ほぼすべてのページで構造化データが反映
- SEO効果の本格的な測定が可能
- 流入数の増加が明確に確認できる
インデックスのタイミング: Googleのクロール頻度はサイトの規模や更新頻度によって異なります。
- 大規模サイト(毎日更新):数日〜1週間
- 中規模サイト(週1回更新):1〜2週間
- 小規模サイト(月1回更新):2週間〜1ヶ月
表示反映を早める方法:
- Search Consoleで「URL検査」→「インデックス登録をリクエスト」を実行
- XMLサイトマップに該当ページを含め、Search Consoleに送信
- サイトの更新頻度を上げる(新規コンテンツ追加など)
効果が出ない場合のチェックポイント:
- 構造化データにエラーがないか再確認
- robots.txtでクロールがブロックされていないか確認
- ページがnoindexになっていないか確認
- 競合性の高いキーワードでは、構造化データだけでは不十分な場合もある
焦らず、最低でも2ヶ月は様子を見ることをお勧めします。構造化データは長期的なSEO施策であり、実装後は継続的に効果を発揮し続けます。
文法エラー・必須項目の漏れ
構造化データが認識されない最も多い原因は、JSON-LDの記述ミスと必須プロパティの不足です。
JSON-LDは文法に厳密なため、わずかなミスでも構造化データ全体が無効になってしまいます。
頻出する文法エラートップ5:
1. 末尾のカンマエラー
{
"name": "会社名",
"url": "https://example.com", ← ここにカンマは不要
}
最後のプロパティの後にカンマを付けてはいけません。これが最も多いミスです。
2. クォーテーションの閉じ忘れ
"name": "会社名 ← ダブルクォーテーション(")が閉じていない
3. 全角文字の混入
"name":"会社名" ← コロン(:)が全角になっている
"name" : "会社名" ← 全角スペースが含まれている
コロン、カンマ、括弧は必ず半角で記述してください。
4. 括弧の対応ミス
{
"address": {
"@type": "PostalAddress",
"addressRegion": "東京都"
} ← この }}} の数が合っていない
5. URLの記述ミス
"url": "example.com" ← NG:スキーマ(https://)がない
"url": "/about.html" ← NG:相対パス
"url": "https://example.com" ← OK:絶対パス
必須プロパティの漏れチェックリスト:
Organizationタイプで必ず設定すべき3項目:
- ✅
name(会社名) - ✅
url(WebサイトURL) - ✅
logo(企業ロゴURL)
これらが1つでも欠けていると、Googleはエラーを報告します。
エラーを防ぐ実践的な方法:
- コピー&ペーストする際、全角文字が混入していないか確認
- テキストエディタ(VS Code、Sublime Text等)のJSON検証機能を使用
- https://jsonlint.com/ でJSON文法をチェック
- 実装後、必ずリッチリザルトテストで検証
不適切なタイプ選択
ビジネスの性質に合わないタイプを選択すると、Googleが正しく情報を解釈できず、期待した効果が得られません。
よくある不適切なタイプ選択の例:
ケース1: 実店舗があるのにOrganizationを使用
- 誤り:飲食店なのに
@type: "Organization"を使用 - 正解:
@type: "Restaurant"または@type: "LocalBusiness"を使用 - 結果:営業時間や地図情報が検索結果に表示されず、来店機会を逃す
ケース2: オンライン完結なのにLocalBusinessを使用
- 誤り:SaaS企業やオンラインサービスで
@type: "LocalBusiness"を使用 - 正解:
@type: "Organization"または@type: "Corporation"を使用 - 結果:不要な営業時間や住所情報を設定する必要があり、ユーザーを混乱させる
ケース3: より具体的なサブタイプがあるのに汎用的なタイプを使用
- 誤り:歯科医院で
@type: "LocalBusiness"を使用 - 正解:
@type: "Dentist"を使用 - 結果:医療機関特有の情報(診療科目等)を活かせない
正しいタイプの選び方フローチャート:
実店舗・事業所がある
└─ YES → LocalBusinessまたはそのサブタイプ
├─ 飲食店 → Restaurant, Cafe, Bakery等
├─ 小売店 → Store, ClothingStore, BookStore等
├─ サービス業 → HairSalon, Dentist, LegalService等
└─ その他 → LocalBusiness
└─ NO → Organization
├─ 株式会社 → Corporation
├─ ECサイト → OnlineStore
├─ 教育機関 → EducationalOrganization
└─ その他 → Organization
過剰なマークアップにも注意:
構造化データは「多ければ良い」わけではありません。関係のないタイプを複数実装すると、Googleが混乱し、逆効果になることがあります。
NG例:同じページに無関係なタイプを複数実装
{
"@type": ["Organization", "LocalBusiness", "Restaurant", "Hotel"]
}
あなたのビジネスが実際に複数の業種を兼ねている場合を除き、最も適切な1つのタイプを選択してください。
画像URLやロゴの設定ミス
ロゴ画像や店舗写真のURLが正しく設定されていないと、ナレッジパネルやリッチリザルトに画像が表示されず、視覚的な訴求力が大幅に低下します。
頻出する画像関連のエラー:
1. 相対パスの使用
"logo": "/images/logo.png" ← NG
"logo": "https://example.com/images/logo.png" ← OK
画像URLは必ずhttps://から始まる絶対パスで記述してください。
2. 推奨サイズを満たしていない Googleが推奨するロゴ画像の仕様:
- 最小サイズ:112px × 112px
- 推奨サイズ:512px × 512px以上
- アスペクト比:1:1(正方形)または16:9
- ファイル形式:PNG、JPG、SVG、WebP
小さすぎる画像や極端に縦長/横長の画像は、リッチリザルトに表示されない可能性があります。
3. 画像ファイルが存在しない(404エラー)
"logo": "https://example.com/old-logo.png" ← リンク切れ
サイトリニューアルや画像URL変更時に、構造化データの更新を忘れるケースが多発しています。
4. 背景が透過されていない ロゴ画像は背景を透過したPNG形式が理想的です。白背景のJPG画像だと、ダークモード表示時に見づらくなる可能性があります。
5. HTTPSではなくHTTPを使用
"logo": "http://example.com/logo.png" ← NG(HTTPは非推奨)
"logo": "https://example.com/logo.png" ← OK
現在のWebサイトはHTTPS化が標準なので、画像URLも必ずHTTPSにしてください。
正しい画像設定の例:
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "株式会社サンプル",
"logo": {
"@type": "ImageObject",
"url": "https://example.com/images/logo.png",
"width": 512,
"height": 512
}
}
画像のサイズ(widthとheight)を明示的に指定すると、Googleがより適切に画像を処理できます。
画像エラーを防ぐチェックリスト:
- ✅ 画像URLが絶対パス(https://から始まる)
- ✅ 画像ファイルが実際に存在する(ブラウザでURLにアクセスして確認)
- ✅ 画像サイズが推奨仕様を満たしている
- ✅ ファイル形式がPNG、JPG、SVGのいずれか
- ✅ HTTPSプロトコルを使用
リッチリザルトテストでは画像エラーも検出されるので、実装後必ず確認してください。
WordPressでの実装手順
WordPressサイトで構造化データを実装するには、プラグインを利用する方法とコードを直接記述する方法の2つがあります。
初心者にはプラグイン利用、カスタマイズ性を重視するならコード直接記述がおすすめです。
方法A: プラグインを使った実装(初心者向け)
推奨プラグイン1: Yoast SEO 最も人気のあるSEOプラグインで、構造化データ機能も標準搭載されています。
設定手順:
- WordPress管理画面から「プラグイン」→「新規追加」→「Yoast SEO」を検索してインストール・有効化
- 「SEO」→「一般」→「Knowledge Graph」タブを開く
- 「Organization」を選択
- 会社名、ロゴ画像をアップロード
- 「SNSアカウント」タブでFacebook、Twitter等を設定
- 保存
これだけで、トップページに自動的にOrganization構造化データが挿入されます。
推奨プラグイン2: Schema Pro(有料・高機能) より詳細な構造化データを設定したい場合におすすめです。
特徴:
- Organization、LocalBusiness、Article、Product等、多数のタイプに対応
- 投稿タイプごとに異なる構造化データを設定可能
- カスタムフィールドとの連携が容易
**料金:**年間79ドル(約11,000円)〜
方法B: functions.phpへの直接記述(カスタマイズ重視)
プラグインを使わず、コードで完全に制御したい場合は、テーマのfunctions.phpに記述します。
実装コード例:
function add_organization_schema() {
// トップページのみに表示
if ( is_front_page() ) {
$schema = array(
'@context' => 'https://schema.org',
'@type' => 'Organization',
'name' => get_bloginfo('name'),
'url' => home_url(),
'logo' => array(
'@type' => 'ImageObject',
'url' => 'https://example.com/wp-content/uploads/logo.png'
),
'address' => array(
'@type' => 'PostalAddress',
'addressCountry' => 'JP',
'addressRegion' => '東京都',
'addressLocality' => '渋谷区',
'streetAddress' => '神宮前1-2-3'
),
'telephone' => '+81-3-1234-5678',
'email' => 'info@example.com'
);
echo '<script type="application/ld+json">' . json_encode($schema, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT) . '</script>';
}
}
add_action('wp_head', 'add_organization_schema');
このコードを外観→テーマファイルエディター→functions.phpの最後に追加してください。
注意点:
- テーマをアップデートすると消えてしまうため、子テーマの
functions.phpに記述することを推奨 - コードミスでサイトが表示されなくなる可能性があるため、必ずバックアップを取ってから編集
方法C: テーマのheader.phpに直接挿入
最もシンプルな方法は、header.phpの</head>タグの直前に、JSON-LDコードを直接貼り付ける方法です。
<!-- 他のheadタグ要素 -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
...
}
</script>
</head>
どの方法を選ぶべきか:
- 初心者・手軽に実装したい → Yoast SEO(無料プラグイン)
- 詳細な設定が必要 → Schema Pro(有料プラグイン)
- 完全にカスタマイズしたい → functions.php記述
- とにかく簡単に → header.php直接記述(ただしテーマ更新で消える)
重複に注意:プラグインとコード記述を併用すると、同じ構造化データが重複して出力され、エラーになります。必ずどちらか1つの方法を選択してください。
その他CMS(Shopify、Wix等)
WordPress以外のCMSでも、構造化データの実装方法が用意されています。
主要なCMSプラットフォームごとに実装方法を解説します。
Shopify(ECサイト構築プラットフォーム)
Shopifyは標準でProduct、Offer、Organizationなどの構造化データを自動生成します。ただし、カスタマイズが必要な場合は以下の手順で追加できます。
実装手順:
- Shopify管理画面から「オンラインストア」→「テーマ」→「アクションプルダウン」→「コードを編集」
theme.liquidを開く</head>タグの直前に構造化データコードを挿入- 保存
{% comment %} Organization Schema {% endcomment %}
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "OnlineStore",
"name": "{{ shop.name }}",
"url": "{{ shop.url }}",
"logo": "{{ shop.logo | img_url: 'large' }}"
}
</script>
Wix(ノーコードWebサイトビルダー)
Wixも構造化データを一部自動生成しますが、カスタマイズはやや制限があります。
実装手順:
- Wixエディタで「設定」→「カスタムコード」を開く
- 「+ カスタムコードを追加」をクリック
- 「ヘッド」に配置を選択
- JSON-LDコードを貼り付け
- 「すべてのページ」に適用
注意:Wixの無料プランではカスタムコードが使用できないため、ビジネス&Eコマースプラン以上が必要です。
Squarespace
実装手順:
- 「設定」→「詳細」→「コードインジェクション」を開く
- 「ヘッダー」セクションに構造化データコードを貼り付け
- 保存
Webflow
実装手順:
- 「プロジェクト設定」→「カスタムコード」を開く
- 「ヘッドコード」に構造化データを追加
- 公開
Jimdo
実装手順:
- 「管理メニュー」→「SEO」→「詳細設定」を開く
- 「headタグ内にコードを追加」に構造化データを貼り付け
- 保存
各プラットフォームの標準機能
| CMS | 自動生成される構造化データ | カスタム追加 |
|---|---|---|
| Shopify | Product, Offer, Organization | 可能(コード編集) |
| Wix | 一部Organization | 可能(有料プラン) |
| Squarespace | 一部Product, Article | 可能 |
| Webflow | なし | 可能 |
| Jimdo | 限定的 | 可能 |
共通の注意点:
- CMSが自動生成する構造化データと重複しないよう、事前にページのソースコードを確認
- カスタムコード機能は有料プランでのみ使用可能な場合が多い
- テーマやテンプレート変更時に、カスタムコードが消える可能性があるため、バックアップを保管
どのCMSでも、実装後は必ずリッチリザルトテストで検証してください。
Schema.orgの更新情報
Schema.orgは定期的に新しいタイプやプロパティが追加されており、最新の仕様に対応し続けることで、将来の検索機能にも対応できます。
Schema.orgは、Google、Microsoft、Yandex、Pinterestなどの検索エンジンが共同で管理する標準規格で、Web技術の進化に合わせて継続的にアップデートされています。
最近の主な更新内容(2023〜2025年):
1. COVID-19関連プロパティの追加
covidTestingFacility: PCR検査実施施設の情報specialOpeningHoursSpecification: 臨時営業時間の設定
2. サステナビリティ関連の拡充
sustainabilityFeature: 環境配慮の取り組みenergyEfficiencyCategory: エネルギー効率ラベル
3. AIコンテンツのマーキング
generativeAI: AI生成コンテンツの明示humanEdited: 人間による編集確認の表示
4. ローカルビジネス向け新機能
menuUrl: メニューページへのリンク(飲食店)hasMap: 店内マップの提供
新しいタイプやプロパティの追加を確認する方法:
Schema.org公式サイトをチェック https://schema.org/docs/releases.html リリースノートで最新の変更履歴を確認できます。
定期的なメンテナンスの重要性:
構造化データは「一度実装したら終わり」ではありません。以下の理由から、年に1〜2回は見直しをお勧めします。
メンテナンスが必要な理由:
- 会社情報の変更:住所、電話番号、ロゴ変更等の基本情報の更新
- 新機能への対応:Schema.orgの新しいプロパティを活用
- エラーの修正:Search Consoleで検出された新しいエラーへの対応
- 競合対策:競合他社が実装している構造化データの調査と追従
年次メンテナンスのチェックリスト:
- ✅ 会社情報(住所、電話、ロゴ)の正確性確認
- ✅ SNSアカウントURLの追加・更新
- ✅ Search Consoleのエラーレポート確認
- ✅ リッチリザルトテストで再検証
- ✅ 新しいSchema.orgプロパティの追加可能性を検討
- ✅ 競合サイトの構造化データ実装状況を調査
構造化データは「育てる」ものです。定期的な更新により、検索結果での視認性を継続的に向上させることができます。
AI検索時代における構造化データの役割
ChatGPT、Bard、Bing Chatなどの生成AI検索エンジンは、構造化データを重要な情報源として活用しており、今後さらにその重要性が高まります。
従来の検索エンジンは「ページを見つけて表示する」ことが目的でしたが、AI検索は「質問に直接答える」ことを目的としています。この変化により、構造化データの役割が大きく変わります。
AI検索における構造化データの重要性:
1. エンティティ認識の強化 AI検索エンジンは、Webページの内容を「エンティティ」(人、場所、企業、製品など)の集合として理解します。構造化データは、あなたの企業を明確な「エンティティ」として認識させるための最も効果的な手段です。
例えば、ユーザーが「大阪のデータ分析会社を教えて」とAIに質問した際、構造化データを実装している企業は、AIが正確に「大阪」「データ分析」「会社」という属性を認識できるため、回答に含まれる可能性が高まります。
2. 音声アシスタントへの対応 Siri、Googleアシスタント、Alexaなどの音声アシスタントは、構造化データを優先的に読み取ります。
「〇〇会社の電話番号は?」→構造化データのtelephoneプロパティから回答 「〇〇会社の営業時間は?」→openingHoursから回答
音声検索のシェアは年々増加しており、2026年には検索全体の30%以上を占めると予測されています。
3. ナレッジグラフへの登録 GoogleやMicrosoftのナレッジグラフ(知識データベース)に企業情報が登録されると、様々な検索クエリで企業情報が表示されるようになります。構造化データは、ナレッジグラフへの登録を促進する重要な要素です。
4. ゼロクリックサーチへの対応 ユーザーがWebサイトをクリックせずに、検索結果ページで完結する「ゼロクリックサーチ」が増加しています。構造化データにより、あなたの企業情報が検索結果に直接表示されることで、クリックされなくても認知度が向上します。
将来に向けた対応策:
今から準備すべきこと:
- 基本的な構造化データの完全実装:まずOrganization/LocalBusinessを確実に実装
- 詳細情報の追加:できるだけ多くのプロパティ(設立年、従業員数、事業内容等)を設定
- 関連コンテンツの構造化:Article、FAQPage、HowToなど、コンテンツにも構造化データを追加
- 継続的な更新:定期的に情報を最新化し、AIがあなたの企業を「活発なエンティティ」と認識するよう維持
具体的な未来のシナリオ:
2026年の検索体験(予測):
- ユーザー:「大阪でデータ分析を依頼できる会社を比較して」
- AI:「大阪府内のデータ分析会社を比較しました。InnoMark LLC(設立2015年、従業員25名、Looker Studio専門)、〇〇社(設立2010年…)、△△社(…)があります。InnoMark LLCは…」
このように、構造化データが充実している企業ほど、AIが詳細な情報を提供できるため、選ばれる可能性が高まります。
構造化データは、AI検索時代における「企業のデジタルIDカード」です。今から適切に実装・管理することで、未来の検索環境でも優位に立つことができます。
企業サイトにおける構造化データの実装は、SEO効果を高め、検索結果での視認性を向上させる重要な施策です。本記事で解説した内容を踏まえ、以下のチェックリストに沿って実装を進めてください。
実装前の準備:
- ✅ 自社のビジネスタイプを確認(Organization / LocalBusiness)
- ✅ 必要な情報を整理(会社名、住所、電話番号、ロゴ画像等)
- ✅ 実装方法を決定(WordPress、手動コーディング等)
実装時のチェック:
- ✅ JSON-LD形式で記述
- ✅ Organizationタイプの必須3項目を設定(name、url、logo)
- ✅ トップページの
<head>タグ内に実装 - ✅ 店舗がある場合はLocalBusinessタイプも追加
- ✅ 画像URLは絶対パス(https://から始まる)で記述
実装後の検証:
- ✅ Googleリッチリザルトテストで検証
- ✅ エラーがあれば修正
- ✅ Search Consoleの構造化データレポートで監視
- ✅ 実装から2ヶ月後にCTR・流入数を測定
継続的なメンテナンス:
- ✅ 年1〜2回、会社情報の正確性を確認
- ✅ Schema.orgの新しいプロパティを追加
- ✅ Search Consoleのエラーレポートを定期確認
- ✅ 競合サイトの構造化データ実装状況を調査
構造化データは、一度実装すれば長期的にSEO効果を発揮し続ける「資産」です。本記事の手順に従って、今日から実装を始めましょう。
- 構造化データを実装するだけで検索順位は上がりますか?
-
構造化データ自体は検索順位を直接上げる要因ではありませんが、間接的にSEO効果をもたらします。
構造化データの実装により、検索結果にリッチスニペットやナレッジパネルが表示されると、視覚的に目立つため、クリック率(CTR)が平均20〜35%向上することが報告されています。CTRが上がると、Googleはそのページを「ユーザーにとって有益」と評価し、結果として検索順位が向上することがあります。
また、構造化データはGoogleがページの内容を正確に理解する手助けをするため、適切な検索クエリに対してページが表示されやすくなります。特にローカル検索(「近くの〇〇」など)や音声検索では、構造化データが重要な役割を果たします。
ただし、構造化データだけで上位表示が保証されるわけではなく、コンテンツの質、被リンク、ページ速度など、他のSEO要素との総合的な取り組みが必要です。構造化データは「SEO施策の重要な一部」と位置づけてください。
実践的なアドバイス: まずは構造化データを正しく実装し、リッチリザルトテストでエラーがないことを確認してください。その上で、コンテンツの質を高め、ユーザー体験を改善することで、総合的なSEO効果を最大化できます。
- すでにGoogleマイビジネスを登録していますが、構造化データも必要ですか?
-
A: はい、Googleマイビジネスと構造化データは別物で、両方を実装することで相乗効果が得られます。
Googleマイビジネス(現在はGoogle ビジネス プロフィール)は、Googleマップ上でのビジネス情報管理サービスで、主に「地域検索」「マップ検索」での表示を最適化します。一方、構造化データは自社Webサイトに実装するもので、「通常のWeb検索」での表示を最適化します。
実際の使い分け例:
- ユーザーが「渋谷 カフェ」と検索 → Googleマップに表示(Googleマイビジネスの効果)
- ユーザーが「〇〇カフェ」(店名)で検索 → 右側のナレッジパネルに詳細情報表示(構造化データの効果)
両方を実装する際の注意点: Googleマイビジネスと構造化データ(LocalBusiness)の情報は一致させてください。住所、電話番号、営業時間などが異なると、Googleが混乱し、どちらの情報も正しく表示されない可能性があります。情報の一貫性を保つことがSEOにおいて重要です。
推奨される対応:
- まずGoogleマイビジネスを完全に設定
- 同じ情報を使って、サイトにLocalBusiness構造化データを実装
- 情報変更時は、必ず両方を更新
両方を適切に管理することで、ローカルSEOとオーガニック検索の両面で最大の効果を発揮できます。
- 複数のページに同じOrganization構造化データを実装しても良いですか?
-
同じOrganization構造化データを複数のページに実装することは問題ありませんが、ページの性質に応じて最適化することを推奨します。
企業の基本情報(会社名、住所、電話番号等)は変わらないため、トップページと会社概要ページなど、複数のページに同一のOrganization構造化データを実装しても、Googleはエラーとして扱いません。むしろ、サイト全体で一貫した企業情報を提供することで、Googleの理解が深まります。
推奨される実装パターン:
パターン1: サイト全体に共通実装 全ページの
<head>タグにOrganization構造化データを実装する方法です。WordPressのheader.phpや、CMSのグローバルヘッダーに記述すれば自動的に全ページに適用されます。メリット:
- 一度の実装で全ページに反映
- メンテナンスが容易
- どのページからでも企業情報が認識される
デメリット:
- ページ固有の情報(記事、製品等)の構造化データと混在する
パターン2: 特定ページのみに実装 トップページと会社概要ページなど、企業情報を掲載しているページにのみ実装する方法です。
メリット:
- ページの内容と構造化データの関連性が明確
- 他のページには別のタイプ(Article、Product等)を実装しやすい
デメリット:
- 実装とメンテナンスの手間が増える
重要な注意点:
同じページ内に同じタイプの構造化データを重複して記載しないこと 例えば、プラグインでOrganization構造化データが自動生成されているのに、さらに手動でコードを追加すると、同じページに2つのOrganization構造化データが存在することになり、Googleがエラーを報告します。
確認方法:
- ページのソースコードを表示(Ctrl+U または Command+U)
"@type": "Organization"を検索- 複数ヒットした場合は重複しているので、どちらかを削除
実践的なアドバイス: 初期実装では、トップページと会社概要ページの2ページに実装することをお勧めします。その後、サイト全体に展開するか、ページごとに最適化するかは、サイトの規模や運用体制に応じて判断してください。いずれの方法でも、情報の一貫性を保つことが最も重要です。
- 構造化データの実装を外注する場合の費用相場はどのくらいですか?
-
構造化データ実装の外注費用は、サイトの規模や実装内容により、3万円〜30万円程度が相場です。
構造化データの実装は比較的シンプルな作業ですが、正確な知識と検証が必要なため、専門家に依頼するケースも多くあります。
費用相場の内訳:
小規模サイト(5ページ以下)
- 費用:3万円〜5万円
- 内容:トップページにOrganization構造化データを実装、基本的な検証のみ
- 納期:1週間程度
中規模サイト(10〜30ページ)
- 費用:5万円〜15万円
- 内容:Organization、LocalBusiness、Article等、複数タイプの実装、カスタマイズ対応
- 納期:2〜3週間
大規模サイト(50ページ以上、ECサイト等)
- 費用:15万円〜30万円以上
- 内容:Product、Offer等の動的生成、CMSとの統合、継続的なメンテナンス契約含む
- 納期:1〜2ヶ月
費用に影響する要素:
- 実装する構造化データのタイプ数:Organizationのみなら安価、複数タイプは高額
- ページ数:全ページに個別実装する場合は費用増
- カスタマイズの程度:テンプレート利用か、完全オーダーメイドか
- CMS統合:WordPress等のCMSに動的に組み込む場合は開発費が上乗せ
- 検証・レポート:実装後の効果測定レポートまで含むかどうか
自社で実装 vs 外注の判断基準:
自社で実装すべきケース:
- WordPressで標準的なOrganization構造化データのみ実装する場合
- プラグイン(Yoast SEO等)で対応可能な範囲
- 社内にHTMLの基礎知識がある担当者がいる
- 費用を抑えたい
外注すべきケース:
- ECサイトで商品ごとにProduct構造化データが必要
- 複数店舗のLocalBusinessデータを一括実装したい
- CMSと連携した動的生成が必要
- 確実にエラーなく実装したい
- 社内にリソースがない
外注先の選び方:
- SEO専門会社:構造化データだけでなく、総合的なSEO施策も相談可能
- Web制作会社:サイト制作と合わせて依頼できる
- フリーランス:比較的安価、個人のスキルに依存
- クラウドソーシング:最も安価だが品質にバラつき
実践的なアドバイス: まずは自社でOrganizationタイプの基本的な実装を試してみてください。本記事のサンプルコードをコピーして会社情報を書き換えるだけなら、初心者でも30分〜1時間で完了します。リッチリザルトテストでエラーが出たら、その時点で専門家に相談するという段階的なアプローチもお勧めです。
外注する場合は、必ず実装後のリッチリザルトテスト結果とSearch Consoleのスクリーンショットを納品物として求めてください。
- 構造化データを実装したのに、ナレッジパネルが表示されません。なぜですか?
-
A: ナレッジパネルは構造化データだけでは表示されず、Googleが企業の「信頼性」と「著名性」を総合的に評価した上で表示されます。
ナレッジパネルは、Googleのナレッジグラフ(知識データベース)に企業が登録されている場合のみ表示される特別な機能です。構造化データはナレッジグラフへの登録を促進しますが、それだけで必ず表示されるわけではありません。
ナレッジパネルが表示されるための条件:
1. 構造化データの正確な実装 Organization構造化データが正しく実装され、エラーがないことが前提です。本記事で解説した手順で実装し、リッチリザルトテストで検証してください。
2. オンライン上の言及(サイテーション) あなたの企業が他のWebサイト、ニュース記事、Wikipedia、業界ディレクトリなどで言及されていることが重要です。多くの信頼できるサイトから言及されるほど、Googleはあなたの企業を「著名なエンティティ」として認識します。
3. Googleマイビジネスの登録と充実 Googleマイビジネス(Google ビジネス プロフィール)を登録し、正確な情報を入力することで、ナレッジグラフへの登録が促進されます。特に店舗を持つ企業は必須です。
4. Wikipedia等の公開データベースへの掲載 大企業や著名な組織は、Wikipediaに掲載されていることが多く、これがナレッジパネル表示の大きな要因となります。ただし、中小企業やスタートアップがWikipediaに掲載されるのは現実的に難しいため、他の方法で信頼性を構築する必要があります。
5. ブランド名での検索ボリューム あなたの企業名やブランド名で一定数以上の検索が行われていることも重要です。Googleは「人々が知りたがっている企業」を優先してナレッジパネルに表示します。
ナレッジパネル表示を促進するための具体的な施策:
短期的施策(1〜3ヶ月):
- 構造化データを完璧に実装(エラーゼロ)
- Googleマイビジネスを完全に設定
- 公式SNSアカウントを開設し、構造化データの
sameAsプロパティにリンク - プレスリリース配信サービスで自社情報を発信
中期的施策(3〜6ヶ月):
- 業界メディアへの寄稿や取材対応で言及を増やす
- パートナー企業のWebサイトに会社情報を掲載してもらう
- 業界団体や商工会議所のディレクトリに登録
長期的施策(6ヶ月以上):
- SEO全般の取り組みで検索流入を増やし、ブランド認知度を向上
- オウンドメディアを運営し、企業の専門性を示す
- ユーザーレビューや評判を積極的に獲得
現実的な期待値: 正直に言うと、ナレッジパネルは一朝一夕には表示されません。特に中小企業やスタートアップの場合、表示されるまで1年以上かかることも珍しくありません。しかし、構造化データの実装は無駄ではなく、リッチスニペット表示などの他のSEO効果は即座に得られます。
ナレッジパネルが表示されなくても、構造化データはCTR向上、ローカル検索での優位性、音声検索対応など、多くのメリットをもたらします。長期的な視点で取り組んでください。
参考URL・引用元
Schema.org公式サイト: https://schema.org/
Google検索セントラル(構造化データ): https://developers.google.com/search/docs/appearance/structured-data
Googleリッチリザルトテスト: https://search.google.com/test/rich-results
Google Search Console: https://search.google.com/search-console/
関連記事
- 「Looker Studioでダッシュボードを作成する方法」(DataVistaメディア)
- 「SEOに強いコンテンツマーケティング戦略」(e-engineerメディア)
- 「BtoBマーケティングにおけるリード獲得施策」(lead-lab.jpメディア)

