トップ / 解析の仕組み / Google リッチリザルト対応

Google リッチリザルト対応

このページでできること

  • 結果一覧/詳細画面の ★Google対応 バッジが、どの schema.org 型を見て付いているかを把握できます。
  • Google 検索のリッチリザルト対象として明示されている機能(Google Search Gallery)と、それに対応する schema.org 型の一覧を確認できます。
  • サブタイプ(例: NewsArticleArticleRestaurantLocalBusiness)の扱いがわかります。

担当コード: src/GoogleSchemaRegistry.php。出典: Google 検索ギャラリー(リッチリザルト対象一覧)

判定の仕組み

  1. クロール結果(entities / suggestions / consistency_checks)の各エンティティに @type 値が入っています(例: "Article""https://schema.org/Product""Article, NewsArticle")。
  2. GoogleSchemaRegistry::extractShortTypes($type) が以下を行います。
    • カンマや空白で複数値を分割。
    • URL や接頭辞付きの場合は末尾の短縮名だけを抽出(https://schema.org/ProductProductschema:ArticleArticle)。
  3. 得られた短縮型名(小文字化)をレジストリ(後述)に照らし合わせ、ヒットすれば 該当する Google リッチリザルト機能を返します。
  4. 結果一覧画面では GoogleSchemaRegistry::allMatches() を使って全該当機能をまとめて取得し、★Google対応 バッジを並べて表示します。
サブタイプにも対応します たとえば NewsArticleBlogPostingArticle グループにマップされ、「★Google対応: 記事」バッジが付きます。Restaurant / Hotel / Store など多数の派生型は LocalBusiness グループにマップされます。

対応する Google リッチリザルト機能と schema.org 型

下表は GoogleSchemaRegistry に登録されている全機能の一覧です(実装の defs 配列と同期)。schema.org 型はそれぞれ複数のサブタイプを含みます(代表的なものだけ抜粋)。

機能(日本語ラベル)主な schema.org 型Google 公式ガイド
記事Article, NewsArticle, BlogPosting, TechArticle, ScholarlyArticle記事
書籍アクションBook, BookSeries書籍
パンくずリストBreadcrumbListパンくずリスト
カルーセルItemListカルーセル
コースリストCourse, CourseInstance, EducationalOccupationalProgramコース
データセットDataset, DataCatalog, DataDownloadデータセット
ディスカッション フォーラムDiscussionForumPostingディスカッション
教育向け Q&AQuiz, LearningResource教育 Q&A
雇用主の総合評価EmployerAggregateRating雇用主評価
ファクト チェックClaimReviewファクトチェック
イベントEvent, MusicEvent, SportsEvent, Festival, SaleEventイベント
よくある質問(FAQPage / 非推奨)FAQPageFAQ
画像メタデータImageObject画像メタデータ
求人情報JobPosting求人
ローカル ビジネスLocalBusiness, Restaurant, Hotel, Store, BeautySalon, Dentist, BankOrCreditUnion ほか多数ローカル ビジネス
数学の解法MathSolver数学
映画カルーセルMovie映画
組織Organization, Corporation, NGO, EducationalOrganization, NewsMediaOrganization, OnlineBusiness組織
ショッピング (商品)Product, ProductGroup, ProductModel商品
ショッピング (オファー)Offer, AggregateOfferオファー
ショッピング (ポイント プログラム)MemberProgram, MemberProgramTierポイント プログラム
ショッピング (返品ポリシー)MerchantReturnPolicy返品ポリシー
ショッピング (配送ポリシー)OfferShippingDetails配送ポリシー
プロフィール ページProfilePageプロフィール
Q&AQAPageQ&A
レシピRecipeレシピ
クチコミ抜粋Review, AggregateRating, UserReview, CriticReviewクチコミ
ソフトウェア アプリSoftwareApplication, MobileApplication, WebApplication, VideoGameアプリ
読み上げ可能SpeakableSpecification読み上げ
民泊VacationRental民泊
動画VideoObject, Movie, BroadcastEvent, Clip動画
「★Google対応」が付いても、リッチリザルト表示が必ず出るわけではありません
  • 本ツールの判定は「Google が公式にリッチリザルト対象として明示している型をマークアップに含んでいるか」までです。実際の検索結果へのリッチリザルト表示は、Google 側のインデックス状況・必須プロパティの充足・ガイドライン違反の有無などに依存します。
  • 正式な合否判定は、Google の リッチリザルト テスト や Search Console の「拡張」レポートを併用してください。本ツールはその前段の「漏れがないか」のスクリーニングを担います。

ダッシュボードでの集計

新しい機能を追加 / 既存をカスタマイズしたい

Google が新しいリッチリザルト機能を追加した場合や、自社で「この型は要追跡」と決めた場合は、src/GoogleSchemaRegistry.phpdefs 配列に行を足してください。

// src/GoogleSchemaRegistry.php
'my_custom_feature' => [
    'カスタム機能の日本語ラベル',
    'https://developers.google.com/search/docs/appearance/structured-data/...',
    ['CustomSchemaType', 'AnotherType'],
],

追加するとアプリ起動時から即座に判定対象になります。マイグレーション不要・DB 再構築不要です。