PageMap は、ウェブページにデータや情報を埋め込めるようにするために Google が開発した構造化データ形式です。この構造化データはユーザーには表示されず、Google ウェブ検索の結果でのサイトのランキングにも影響しませんが、カスタム検索では、この構造化データを認識、使用して、検索結果ページにアクションやカスタム属性などの要素を追加できます。
次に、2 つのアクション(「Download」と「Full Page View」)を追加したリッチ スニペットの例を示します。
PageMap は次の 3 つの方法で送信できます。
- PageMap データを HTML ページに直接追加する。Google がサイトをクロールする際にその PageMap を認識します。
- PageMap データをサイトマップに追加し、そのサイトマップを Search Console から送信してインデックスに登録する。この方法は、PageMap を HTML ソースコードの一部として公開したくない場合に便利です。
- リッチ スニペット マークアップまたはメタタグを使用して、構造化データを直接 HTML に追加する。Google がサイトをクロールしてインデックスに登録する際に、カスタム検索がこのデータを PageMap に変換します。
PageMap 要素
スニペットに追加する各要素(アクションなど)は DataObject です。各 DataObject にはいくつかの属性(ラベル、URL など)があり、必要に応じてカスタマイズできます。
認識される DataObject
どのような種類の DataObject でも作成できますが、Google カスタム検索で認識されて検索結果に表示されるのは、次の表に示す DataObject のみです。
DataObject | 必須属性 |
---|---|
thumbnail |
src 、height 、width |
action |
label 、url 、class |
publication |
author 、date 、category |
PageMap を作成するには、HTML ページに次のようなコードを追加します。
<!-- <DataObject type="action"> <Attribute name="label" value="Download"/> <Attribute name="url" value="http://www.scribd.com/document_downloads/20258723?extension=pdf"/> <Attribute name="class" value="download"/> </DataObject> <DataObject type="action"> <Attribute name="label" value="Fullscreen View"/> <Attribute name="url" value="http://d1.scribdassets.com/ScribdViewer.swf?document_id=20258723&access_key=key-27lwdyi9z21ithon73g3&version=1&viewMode=fullscreen"/> <Attribute name="class" value="fullscreen"/> </DataObject> </PageMap> -->
PageMap は、必ず <!--
タグと -->
タグで囲んでください。
PageMap データをページの HTML に含めたくない場合は、PageMap データをサイトマップに追加して、そのサイトマップを Search Console から送信してインデックスに登録します。
次に、2 つの URL(http://www.example.com/foo と http://www.example.com/bar)の PageMap 情報を含むサイトマップの例を示します。
<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:content="http://www.google.com/schemas/sitemap-content/1.0"> <url> <loc>http://www.example.com/foo</loc> <PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"> <DataObject type="document" id="hibachi"> <Attribute name="name">Dragon</Attribute> <Attribute name="review">3.5</Attribute> </DataObject> </PageMap> </url> <url> <loc>http://www.example.com/bar</loc> <PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"> <DataObject type="document" id="biggreenegg"> <Attribute name="name">Ribs</Attribute> <Attribute name="review">4.0</Attribute> </DataObject> </PageMap> </url> </urlset>
PageMap タグの定義
次の表に、PageMap データをサイトマップに追加するための基本的な要件を示します。基本的なタグの定義を含め、サイトマップの作成について詳しくは、サイトマップの作成に関する説明をご覧ください。
タグ | 必須/任意 | 説明 |
---|---|---|
PageMap |
必須 | 関連する URL のすべての PageMap 情報を囲みます。 |
DataObject |
必須 | カスタム検索結果に表示する各要素(たとえば 1 つのアクション)についてのすべての情報を囲みます。 |
Attribute |
必須 | 各 DataObject には 1 つ以上の属性を含めます。 |
(デベロッパーの場合は、PageMap の柔軟性を活かして、検索結果にさまざまな機能を追加することができます。詳しくはこちら をご覧ください)