PageMap

PageMap は、ウェブページにデータや情報を埋め込めるようにするために Google が開発した構造化データ形式です。この構造化データはユーザーには表示されず、Google ウェブ検索の結果でのサイトのランキングにも影響しませんが、カスタム検索では、この構造化データを認識、使用して、検索結果ページにアクションカスタム属性などの要素を追加できます。

次に、2 つのアクション(「Download」と「Full Page View」)を追加したリッチ スニペットの例を示します。

2 つのアクションを使用する Google カスタム検索のリッチ スニペット

PageMap は次の 3 つの方法で送信できます。

  • PageMap データを HTML ページに直接追加する。Google がサイトをクロールする際にその PageMap を認識します。
  • PageMap データをサイトマップに追加し、そのサイトマップを Search Console から送信してインデックスに登録する。この方法は、PageMap を HTML ソースコードの一部として公開したくない場合に便利です。
  • リッチ スニペット マークアップまたはメタタグを使用して、構造化データを直接 HTML に追加する。Google がサイトをクロールしてインデックスに登録する際に、カスタム検索がこのデータを PageMap に変換します。
Google がページから抽出できる PageMap データを確認するには、リッチ スニペット テスト ツールを使用します。

PageMap 要素

スニペットに追加する各要素(アクションなど)は DataObject です。各 DataObject にはいくつかの属性(ラベル、URL など)があり、必要に応じてカスタマイズできます。

認識される DataObject

どのような種類の DataObject でも作成できますが、Google カスタム検索で認識されて検索結果に表示されるのは、次の表に示す DataObject のみです。

DataObject 必須属性
thumbnail srcheightwidth
action labelurlclass
publication authordatecategory
PageMap データを HTML ページに直接追加する

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 データをサイトマップに追加する

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

検索
検索をクリア
検索を終了
メインメニュー
1232158426426124552
true
ヘルプセンターを検索
true
true
true
false
false