検索結果で「目立てない」問題に心当たりはありませんか

自社サイトの検索順位は悪くない。10位以内に入っているページもある。それなのに、思ったほどクリックされていない。Search Consoleを開くと、表示回数はそこそこあるのにCTR(クリック率)が2〜3%台で止まっている。

こうした状況に心当たりがあるなら、原因のひとつは検索結果の見た目かもしれません。

同じ1ページ目に並んでいても、FAQが展開されていたり、レビューの星が表示されていたり、パンくずリストが整然と並んでいるサイトのほうが、ユーザーの目に留まりやすいのは当然です。これらの表示は「リッチリザルト」と呼ばれ、構造化データ(Schema Markup) を正しく実装することで獲得できます。

この記事では、構造化データの基本概念から、実際の実装方法、テスト手順、そして効果測定まで、非エンジニアの実務担当者でも理解できるように解説します。

構造化データとは何か

構造化データとは、Webページの内容を検索エンジンが理解しやすいように、決められた形式で記述したコードのことです。人間が読むHTMLとは別に、「このページにはFAQが載っている」「この商品の価格は5,000円で、レビュー評価は4.2だ」といった情報を、機械が読める形で伝えます。

記述の規格は Schema.org という国際的な共同プロジェクトで定められており、Google、Microsoft(Bing)、Yahoo!などの主要検索エンジンが共通で対応しています。

実装形式にはMicrodata、RDFa、JSON-LDの3種類がありますが、現在Googleが推奨しているのはJSON-LDです。HTMLの本文とは分離して <script> タグ内に記述するため、既存のページ構造を変更せずに導入できる点が大きなメリットです。

リッチリザルトがもたらす具体的な効果

構造化データを実装したからといって、検索順位が直接上がるわけではありません。Googleも 検索セントラルのドキュメント で「構造化データはランキング要因ではない」と明言しています。

では何が変わるのか。答えはCTR(クリック率)の改善です。

従業員80名ほどの住宅設備メーカーの事例を紹介します。この会社は施工事例ページにFAQの構造化データを追加しました。「エコキュート 交換 費用」というキーワードで検索順位は6位のまま変わりませんでしたが、検索結果にFAQが展開表示されるようになった結果、CTRが3.1%から7.8%に改善しました。順位は同じでも、クリック数は約2.5倍になったのです。

これは珍しい事例ではありません。リッチリザルトが表示されるページは、通常の検索結果と比べて占有面積が大きくなります。FAQなら質問と回答が展開され、レビューなら星とスコアが表示され、レシピなら調理時間やカロリーが並びます。競合よりも情報量が多く見えるため、ユーザーが自然とクリックしやすくなるわけです。

ビジネスで使える主要な構造化データの種類

Schema.orgには数百種類のスキーマが定義されていますが、実際にGoogleがリッチリザルトとして表示するものは限られています。ビジネスサイトで効果が出やすい主要なタイプを整理します。

FAQPage(よくある質問)

最も導入ハードルが低く、効果も実感しやすいタイプです。検索結果にQ&Aが折りたたみ形式で表示されます。サービス紹介ページや商品ページの下部に設置しているFAQセクションがあれば、そのまま構造化データにできます。

LocalBusiness(地域ビジネス)

実店舗や営業所を持つ企業に有効です。住所、電話番号、営業時間、地図情報などが検索結果やGoogleマップに反映されます。MEO(マップエンジン最適化)との相乗効果が期待できます。ローカルSEOの基礎については、当ポータルのローカルSEOガイドも参考にしてください。

Article(記事)

ブログやコラムページに適用します。見出し画像、公開日、著者名が検索結果に表示されやすくなります。特にニュースやトレンド系の記事では、公開日の表示がユーザーの信頼感に直結します。

Product(商品)

ECサイトや商品紹介ページ向けです。価格、在庫状況、レビュー評価が検索結果に表示されます。商品名で検索したユーザーが、検索結果の時点で価格や評判を確認できるため、購買意欲の高いユーザーの流入が見込めます。

BreadcrumbList(パンくずリスト)

検索結果のURLがパンくず形式で表示されます。「example.com > カテゴリ > 記事名」のように階層が見えるため、サイトの全体像が伝わりやすくなります。大規模サイトほど効果が大きいですが、中小サイトでも導入しておくとサイト構造の理解が促進されます。

HowTo(手順)

「○○のやり方」「○○の設定方法」といったハウツー記事に適用します。ステップごとの手順が検索結果に表示されるため、実用的な情報を求めているユーザーへの訴求力が高いタイプです。

JSON-LDの実装方法

ここからは具体的な実装手順です。JSON-LDはHTMLの <head> 内、または <body> 内のどこにでも配置できます。

FAQPageの実装例

たとえば、自社の料金ページに「よくある質問」セクションがある場合、以下のようなJSON-LDを追加します。

{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "初期費用はかかりますか?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "初期費用は無料です。月額プランのみで全機能をご利用いただけます。"
      }
    },
    {
      "@type": "Question",
      "name": "契約期間の縛りはありますか?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "最低契約期間はありません。月単位でいつでも解約が可能です。"
      }
    }
  ]
}

これを <script type="application/ld+json"> タグで囲んでHTMLに埋め込みます。HTMLの見た目には一切影響しないため、デザインを壊す心配はありません。

LocalBusinessの実装例

{
  "@context": "https://schema.org",
  "@type": "LocalBusiness",
  "name": "株式会社サンプル工業",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "中央区本町1-2-3",
    "addressLocality": "大阪市",
    "addressRegion": "大阪府",
    "postalCode": "541-0053",
    "addressCountry": "JP"
  },
  "telephone": "+81-6-1234-5678",
  "openingHoursSpecification": {
    "@type": "OpeningHoursSpecification",
    "dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"],
    "opens": "09:00",
    "closes": "18:00"
  }
}

住所や電話番号は、Googleビジネスプロフィールに登録している情報と完全に一致させてください。表記のゆれがあると、Googleが同一事業者として認識できず、リッチリザルトが表示されないことがあります。

実装後のテストと検証

構造化データを追加したら、公開前に必ずテストを行います。

Google リッチリザルトテスト

Google リッチリザルトテスト にURLまたはコードを入力すると、構造化データが正しく記述されているか、リッチリザルトの対象になるかを確認できます。エラーがあれば具体的な箇所を指摘してくれるので、修正も容易です。

Schema Markup Validator

Schema Markup Validator は、Schema.orgの仕様に準拠しているかをチェックするツールです。Googleのテストではカバーされない細かい仕様上の問題も検出できます。

テストで「有効」と判定されても、実際にリッチリザルトが表示されるまでには時間がかかります。Googleがページを再クロール・再インデックスする必要があるため、通常は数日から2週間程度かかります。Search Consoleの「拡張」レポートで、構造化データの検出状況を継続的にモニタリングしてください。

よくある実装ミスと注意点

構造化データの導入で失敗しやすいポイントをまとめます。

ページ内容と一致しないデータを記述する

これは最も深刻なミスです。ページに掲載されていないFAQを構造化データだけに記述したり、実際の価格と異なる金額をProduct型に設定したりすると、Googleのスパムポリシーに抵触します。Googleの構造化データガイドラインでは「構造化データはページ上の可視コンテンツを正確に反映しなければならない」と明記されています。最悪の場合、手動対策(ペナルティ)の対象になります。

JSON構文のエラー

カンマの付け忘れ、閉じ括弧の不足、文字列内のエスケープ忘れといったJSON構文のエラーは非常に多いです。特に手動でJSON-LDを記述する場合は、テストツールでの検証を必ず行ってください。

過剰なマークアップ

「とにかく多くのスキーマを入れればいい」という考えは逆効果です。ページの内容に本当に関連するスキーマだけを選んで実装してください。関係の薄い構造化データを大量に追加すると、Googleがどれを優先すべきか判断できず、結果的にどのリッチリザルトも表示されなくなることがあります。

効果測定の方法

構造化データの効果は、Search Consoleの「検索パフォーマンス」レポートで測定します。

実装前後の比較ポイントは以下の通りです。

  • CTR(クリック率)の変化: 実装前の2週間と実装後の2週間を比較します。順位が変わっていないのにCTRが上がっていれば、リッチリザルトの効果と判断できます
  • 表示回数の変化: リッチリザルトが表示されることで、これまでクリックされなかった下位表示のページにも注目が集まることがあります
  • リッチリザルトの表示状況: Search Console の「拡張」メニューから、各スキーマタイプの有効数・エラー数を確認できます

数値改善の基準として、CTRが1.5倍以上になれば「成功」と判断してよいでしょう。Search Consoleの活用方法については、当ポータルのSearch Console設定ガイドで詳しく解説しています。

段階的な導入ロードマップ

一度にすべてのページに構造化データを入れる必要はありません。以下の優先順位で段階的に進めるのが現実的です。

第1段階(1週目): トップページまたは会社概要にOrganizationスキーマを追加する。サイト全体の認識を助けるベースラインになります。

第2段階(2〜3週目): アクセス数が多い上位5ページにFAQPageまたはBreadcrumbListを追加する。効果が見えやすいページから始めることで、社内での理解も得やすくなります。

第3段階(4週目以降): 商品ページにProduct、ブログ記事にArticle、店舗ページにLocalBusinessと、ページの種類に応じてスキーマを拡大していきます。

各段階で必ずリッチリザルトテストを通し、Search Consoleで反映状況を確認する。このサイクルを回すことで、着実にリッチリザルトの獲得数を増やせます。

まずは来週、FAQの構造化データから始めてみてください

構造化データは、検索順位を変えずにクリック率を改善できる数少ないSEO施策です。特にFAQPageは、すでにページ上にQ&Aセクションがあれば、JSON-LDをコピーして質問と回答を書き換えるだけで実装できます。

来週の月曜日に30分だけ時間を取って、自社サイトで最もアクセス数が多いページのFAQを構造化データにしてみてください。リッチリザルトテストで「有効」と表示されたら、あとはGoogleのクロールを待つだけです。2週間後にSearch Consoleを開いて、CTRの変化を確認してみてください。