サイトマップ拡張機能の統合方法

サイトマップ拡張機能はサイトで使用しているさまざまなタイプのコンテンツとそのメタデータを Google に伝えるための優れた手段です。通常、ページ内のコンテンツには複数の拡張機能が当てはまります。たとえば、画像と動画が埋め込まれたニュース記事を公開している場合などがあります。さらに、ページがローカライズされている場合もあり、ローカライズされたページには hreflang アノテーションが追加されています。

名前空間

サイトマップで使用する各サイトマップ拡張機能において、その拡張機能でサポートされるタグを示す名前空間をそれぞれ指定する必要があります。これは urlset タグの xmlns 属性を使って指定できます。Google が対応しているサイトマップ拡張機能の名前空間には次のものがあります。

拡張機能タグとその名前空間定義
image: http://www.google.com/schemas/sitemap-image/1.1
news: http://www.google.com/schemas/sitemap-news/0.9
video: http://www.google.com/schemas/sitemap-video/1.1
xhtml:hreflang の場合) http://www.w3.org/1999/xhtml

複数の名前空間の指定

複数の名前空間を指定するには、それぞれの拡張機能のドキュメントの記載に従って、各名前空間リファレンスをサイトマップに追加します。以下の例では、サイトマップにニュース、動画、xhtml(hreflang)拡張機能を追加する方法を示しています。

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
           xmlns:news="http://www.google.com/schemas/sitemap-news/0.9"
           xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"
           xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
<!-- rest of the sitemap -->

サイトマップ拡張機能の統合

名前空間を指定後、使用するサイトマップ拡張機能それぞれのドキュメントに記載された詳細に従って実装します。

拡張機能を統合するには、各サイトマップ拡張機能のドキュメントの記載に従って、使用しているサイトマップ拡張機能のタグを適切な <url> タグに一つずつ追加します。

たとえば、サイトマップにニュース、動画、xhtml(hreflang)拡張機能を追加する場合は次のとおりです。

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
    xmlns:news="http://www.google.com/schemas/sitemap-news/0.9"
    xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"
    xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://www.example.com/english/page.html</loc>
    <!-- Starting with the news extension tags -->
    <news:news>
      <news:publication>
        <news:name>The Example Times</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2008-12-23</news:publication_date>
      <news:title>Companies A, B in Merger Talks</news:title>
    </news:news>
    <!-- Next we add video extension tags -->
    <video:video>
      <video:thumbnail_loc>https://www.example.com/thumbs/123.jpg</video:thumbnail_loc>
      <video:title>Lizzi is painting the wall</video:title>
      <video:description>
        Gary is watching the paint dry on the wall Lizzi painted.
      </video:description>
      <video:player_loc>
        https://player.example.com/video/987654321
      </video:player_loc>
    </video:video>
    <!-- And finally the xhtml tags for hreflang -->
    <xhtml:link
                rel="alternate"
                hreflang="de"
                href="https://www.example.de/deutsch/page.html"/>
    <xhtml:link
                rel="alternate"
                hreflang="de-ch"
                href="https://www.example.de/schweiz-deutsch/page.html"/>
    <xhtml:link
                rel="alternate"
                hreflang="en"
                href="https://www.example.com/english/page.html"/>
  </url>
<!-- Add more <url> tags -->

サイトマップでの拡張機能の順番は <loc> タグ以降は重要ではありません。特にファイルサイズの制限に関して、一般的なサイトマップに関するベスト プラクティスをご覧ください。サイトマップ拡張機能の統合により、サイトマップのファイルサイズが大幅に増加します。