トップ / 解析の仕組み / Google リッチリザルト対応
Google リッチリザルト対応
このページでできること
- 結果一覧/詳細画面の ★Google対応 バッジが、どの schema.org 型を見て付いているかを把握できます。
- Google 検索のリッチリザルト対象として明示されている機能(Google Search Gallery)と、それに対応する schema.org 型の一覧を確認できます。
- サブタイプ(例:
NewsArticle→Article、Restaurant→LocalBusiness)の扱いがわかります。
担当コード: src/GoogleSchemaRegistry.php。出典: Google 検索ギャラリー(リッチリザルト対象一覧)。
判定の仕組み
- クロール結果(
entities/suggestions/consistency_checks)の各エンティティに@type値が入っています(例:"Article"、"https://schema.org/Product"、"Article, NewsArticle")。 GoogleSchemaRegistry::extractShortTypes($type)が以下を行います。- カンマや空白で複数値を分割。
- URL や接頭辞付きの場合は末尾の短縮名だけを抽出(
https://schema.org/Product→Product、schema:Article→Article)。
- 得られた短縮型名(小文字化)をレジストリ(後述)に照らし合わせ、ヒットすれば 該当する Google リッチリザルト機能を返します。
- 結果一覧画面では
GoogleSchemaRegistry::allMatches()を使って全該当機能をまとめて取得し、★Google対応 バッジを並べて表示します。
サブタイプにも対応します
たとえば
NewsArticle や BlogPosting は Article グループにマップされ、「★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&A | Quiz, LearningResource | 教育 Q&A |
| 雇用主の総合評価 | EmployerAggregateRating | 雇用主評価 |
| ファクト チェック | ClaimReview | ファクトチェック |
| イベント | Event, MusicEvent, SportsEvent, Festival, SaleEvent 等 | イベント |
| よくある質問(FAQPage / 非推奨) | FAQPage | FAQ |
| 画像メタデータ | 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&A | QAPage | Q&A |
| レシピ | Recipe | レシピ |
| クチコミ抜粋 | Review, AggregateRating, UserReview, CriticReview | クチコミ |
| ソフトウェア アプリ | SoftwareApplication, MobileApplication, WebApplication, VideoGame | アプリ |
| 読み上げ可能 | SpeakableSpecification | 読み上げ |
| 民泊 | VacationRental | 民泊 |
| 動画 | VideoObject, Movie, BroadcastEvent, Clip | 動画 |
「★Google対応」が付いても、リッチリザルト表示が必ず出るわけではありません
- 本ツールの判定は「Google が公式にリッチリザルト対象として明示している型をマークアップに含んでいるか」までです。実際の検索結果へのリッチリザルト表示は、Google 側のインデックス状況・必須プロパティの充足・ガイドライン違反の有無などに依存します。
- 正式な合否判定は、Google の リッチリザルト テスト や Search Console の「拡張」レポートを併用してください。本ツールはその前段の「漏れがないか」のスクリーニングを担います。
ダッシュボードでの集計
- ダッシュボード の「Google 対応 URL」KPI は、最新クロール結果の中で 1 つでも Google 対応型を含む URLの件数です。
- その下に「該当機能名(記事 / 商品 / FAQ 等)」がまとめて表示され、サイト全体でどの機能カバレッジが取れているかが一目でわかります。
新しい機能を追加 / 既存をカスタマイズしたい
Google が新しいリッチリザルト機能を追加した場合や、自社で「この型は要追跡」と決めた場合は、src/GoogleSchemaRegistry.php の defs 配列に行を足してください。
// src/GoogleSchemaRegistry.php
'my_custom_feature' => [
'カスタム機能の日本語ラベル',
'https://developers.google.com/search/docs/appearance/structured-data/...',
['CustomSchemaType', 'AnotherType'],
],
追加するとアプリ起動時から即座に判定対象になります。マイグレーション不要・DB 再構築不要です。