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 の柔軟性を活かして、検索結果にさまざまな機能を追加することができます。詳しくはこちら
をご覧ください)