動画サイトマップとサイトマップの代わり
動画サイトマップとは、ページ上でホストされる動画に関する追加情報を含むサイトマップです。動画サイトマップを作成すると、サイトの上の動画コンテンツを Google が発見して理解するうえで非常に大きな助けとなります。特に、最近追加されたコンテンツや、通常のクロール メカニズムでは検出されない可能性のあるコンテンツに有効です。動画サイトマップはサイトマップ プロトコルを拡張したものです。
Google は動画サイトマップの使用を推奨していますが、mRSS フィードにも対応しています。
動画サイトマップのガイドライン
動画サイトマップの基本的なガイドライン:
- それぞれの都合に合わせて、動画だけのサイトマップを別に作成することも、既存のウェブ サイトマップに動画サイトマップのタグを埋め込むこともできます。
- 1 つのウェブページで複数の動画をホストできます。
-
各サイトマップのエントリは、1 つまたは複数の動画をホストするページの URL です。各サイトマップ エントリの構造を次に示します。
<url> <!-- URL of the host page --> <loc>https://example.com/mypage</loc> <!-- Information about video 1, like the title and URL for the video's media file --> <video:video> <video:title>Grilling steaks for summer</video:title> <video:content_loc> http://streamserver.example.com/video123.mp4</video:content_loc> </video:video> <!-- As many additional <video> entries as you need --> <video></video> </url>
- ホストページとは関係のない動画は含めないでください。たとえば、ページの付け足しのような動画や、メインのテキストの内容とは無関係の動画の場合です。
- 動画サイトマップの各エントリには、必須の値、推奨される値、または省略可能な値を記載してください。推奨される値と省略可能な値は、Google が動画の検索結果を改善し、動画を検索結果に取り込む能力を強化するための有益なメタデータとなります。サイトマップ タグの定義のリストをご覧ください。
- Google は、サイトマップに提供されたテキストよりも、動画ランディング ページに記載されたテキストのほうが情報として有益とみなした場合、そのページのテキストを使用することがあります。
- Google のインデックス登録は複雑なアルゴリズムに依存しているため、動画がインデックス登録されるかどうか、いつ登録されるかについて保証することはできません。
- Google は、提供された URL に動画コンテンツが見つからない場合、サイトマップのエントリを無視します。
- Google がソースファイルまたはプレーヤーにアクセスできる必要があります(そのため、ファイルまたはプレーヤーを robots.txt でブロックする、ログインを要求する、またはその他の方法で Googlebot によるアクセスを阻止することはできません)。ストリーミング プロトコルでのソースのダウンロードが必要なメタファイルには対応していません。
- どのファイルにも Googlebot がアクセスできるようにする必要があります。
<player_loc>
URL または<content_loc>
URL にある動画コンテンツにスパマーがアクセスすることを防ぎたい場合は、サーバーにアクセスする bot が本当に Googlebot かどうかを確認してください。 - 各サイトマップ エントリに含まれるすべてのアイテム(ホストページ URL、動画 URL、サムネイル URL を含む)が robots.txt ファイルでブロックされていないことを確認します。詳しくは、robots.txt に関するページをご覧ください。
- Google は、各動画について提供された情報がサイト上にある動画と一致するかどうかを検証します。一致しない場合、動画がインデックスに登録されないことがあります。
- 1 つのサイトマップに複数のサイトのページを指定できます。サイトマップを含むサイトのほか、すべてのサイトについて Search Console で確認手続きが済んでいる必要があります。詳しくは、複数サイトのサイトマップの管理に関する記事をご覧ください。
- Google にサイトマップを送信する方法をご確認ください。大規模なサイトの場合は、Search Console API を使用してサイトマップを送信することをおすすめします。
- サイトマップに関するドキュメントもサイトマップ拡張機能に適用されます。一般的なサイトマップに関するガイドラインを必ずご確認ください。
サイトマップの例
次の例は、動画を 1 件ホストするページを 1 つ含めた動画サイトマップです。この例には、Google が使用するタグがすべて含まれています。
<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"> <url> <loc>https://www.example.com/videos/some_video_landing_page.html</loc> <video:video> <video:thumbnail_loc>https://www.example.com/thumbs/123.jpg</video:thumbnail_loc> <video:title>Grilling steaks for summer</video:title> <video:description>Alkis shows you how to get perfectly done steaks every time</video:description> <video:content_loc> http://streamserver.example.com/video123.mp4</video:content_loc> <video:player_loc> https://www.example.com/videoplayer.php?video=123</video:player_loc> <video:duration>600</video:duration> <video:expiration_date>2021-11-05T19:20:30+08:00</video:expiration_date> <video:rating>4.2</video:rating> <video:view_count>12345</video:view_count> <video:publication_date>2007-11-05T19:20:30+08:00</video:publication_date> <video:family_friendly>yes</video:family_friendly> <video:restriction relationship="allow">IE GB US CA</video:restriction> <video:price currency="EUR">1.99</video:price> <video:requires_subscription>yes</video:requires_subscription> <video:uploader info="https://www.example.com/users/grillymcgrillerson">GrillyMcGrillerson </video:uploader> <video:live>no</video:live> </video:video> </url> </urlset>
XML 名前空間
動画サイトマップ タグは以下の名前空間で定義されます。
xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"
動画サイトマップ タグの定義
必須タグ | |
---|---|
<url> |
サイト上の 1 つのホストページの親タグ。このタグは、サイトマップの基本形式で定義されています。 |
<loc> |
1 件以上の動画がホストされているホストページを指定します。Google 検索結果の動画をユーザーがクリックすると、このページが表示されます。この URL はサイトマップ内で一意にする必要があります。このタグは、サイトマップの基本形式で定義されています。 1 つのページに複数の動画がある場合、そのページに |
<video:video> |
|
<video:thumbnail_loc> |
動画のサムネイル画像ファイルを指す URL。動画のサムネイルの要件に従います。 |
<video:title> |
動画のタイトル。HTML エンティティはすべてエスケープするか、 |
<video:description> |
動画の説明(2,048 文字以内)。HTML エンティティはすべてエスケープするか、 |
<video:content_loc> |
実際の動画メディア ファイルを指す URL。このファイルは、サポートされている形式のいずれかにする必要があります。 その他のガイドライン
|
<video:player_loc> |
特定の動画のプレーヤーを指す URL。通常、この情報は その他のガイドライン
|
推奨タグ | |
---|---|
<video:duration> |
動画の再生時間(秒単位)。値の範囲は |
<video:expiration_date> |
その日以降は動画が使用できなくなる日付(W3C 形式)。動画に有効期限がない場合は、このタグを省略します。指定した場合、この日付以降に動画が Google 検索に表示されることはありません。同じ URL で動画を繰り返し使用する場合は、有効期限を新しい有効期限に更新します。 指定できる値は、完全な日付( 例: |
省略可能なタグ | |
---|---|
<video:rating> |
動画の評価。指定できる値は、0.0(低)~5.0(高)の範囲の浮動小数点数です。 |
<video:view_count> |
動画が再生された回数。 |
<video:publication_date> |
動画を最初に公開した日付(W3C 形式)。指定できる値は、完全な日付( 例: |
<video:family_friendly> |
セーフサーチで動画を利用できるかどうか。このタグを省略すると、セーフサーチがオンの場合に動画を使用できます。 指定できる値:
|
<video:restriction>
|
特定の国々で、検索結果内にその動画を表示するか非表示にするかです。
ISO 3166 形式の国コードをスペースで区切ったリストを指定します。 属性:
例: この例では、カナダとメキシコでのみこの動画が検索結果に表示されます。
|
<video:platform> |
指定したプラットフォーム タイプの検索結果で動画を表示または非表示にします。プラットフォーム タイプをスペースで区切ったリストを指定します。このタグは、指定したデバイスタイプの検索結果にのみ効果を及ぼします。制限したプラットフォームでユーザーが動画を再生することは阻止できません。
指定できる値:
属性:
例: 次の例では、ウェブまたはテレビのユーザーに対しては許可しますが、モバイル デバイスのユーザーに対しては拒否します。 |
<video:requires_subscription> |
動画を閲覧するために登録が必要かどうかを指定します。指定できる値は |
<video:uploader> |
動画をアップロードした人の名前。 属性:
|
<video:live> |
動画がライブ ストリームかどうかを指定します。指定できる値は |
<video:tag> |
動画について説明する任意の文字列のタグ。通常、タグには動画またはコンテンツの一部に関する主要なコンセプトについてのごく簡単な説明を指定します。1 つの動画に複数のタグを指定できますが、その動画に指定できるカテゴリは 1 つだけです。たとえば、食べ物をグリルする動画にカテゴリとして「グリル」を指定し、タグとして「ステーキ」、「肉」、「夏」、「アウトドア」などを指定できます。動画に関連付けるタグごとに、新しい |
サポートが終了したタグと属性
ドキュメントからタグと属性(<video:category>
、<video:gallery_loc>
、<video:player_loc>
タグの autoplay
と allow_embed
、<video:price>
タグとその属性、<video:tvshow>
タグとその属性)を削除しました。詳細については、サポート終了のお知らせをご覧ください。
サイトマップの代替: mRSS
Google は、動画サイトマップと schema.org の VideoObject
を使用して動画をマークアップすることを推奨していますが、mRSS フィードにも対応しています。
Google がサポートする mRSS は、RSS 2.0 の要素の機能を補完する RSS モジュールです。mRSS フィードは動画サイトマップとよく似ており、サイトマップと同様のテスト、送信、更新が可能です。
メディアのフィードに関するその他の資料については rssboard.org をご覧ください。
mRSS の例
Google が使用する主要なタグをすべて提供する mRSS エントリの例を以下に示します。この例には、ライブ ストリーミング動画を識別するために使用できる <dcterms:type>live-video</dcterms:type>
も含まれています。
<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/" xmlns:dcterms="http://purl.org/dc/terms/"> <channel> <title>Example MRSS</title> <link>https://www.example.com/examples/mrss/</link> <description>MRSS Example</description> <item xmlns:media="http://search.yahoo.com/mrss/" xmlns:dcterms="http://purl.org/dc/terms/"> <link>https://www.example.com/examples/mrss/example.html</link> <media:content url="https://www.example.com/examples/mrss/example.flv" fileSize="405321" type="video/x-flv" height="240" width="320" duration="120" medium="video" isDefault="true"> <media:player url="https://www.example.com/shows/example/video.swf?flash_params" /> <media:title>Grilling Steaks for Summer</media:title> <media:description>Get perfectly done steaks every time</media:description> <media:thumbnail url="https://www.example.com/examples/mrss/example.png" height="120" width="160"/> <media:price price="19.99" currency="EUR" /> <media:price type="subscription" /> </media:content> <media:restriction relationship="allow" type="country">us ca</media:restriction> <dcterms:valid xmlns:dcterms="http://purl.org/dc/terms/">end=2020-10-15T00:00+01:00; scheme=W3C-DTF</dcterms:valid> <dcterms:type>live-video</dcterms:type> </item> </channel> </rss>
mRSS タグ
mRSS の完全な仕様には、上記以外の多数の省略可能なタグ、ベスト プラクティス、例が含まれています。mRSS フィードを作成したら、他のサイトマップと同様に送信できます。
必須タグ | |
---|---|
<media:content> |
動画に関する情報。 属性:
|
<media:player> |
特定の動画のプレーヤーを指す URL。通常、この情報は |
<media:title> |
動画のタイトル。(100 文字以内)。HTML エンティティはすべてエスケープするか、CDATA ブロックでラップする必要があります。 |
<media:description> |
動画の説明(2,048 文字以内)。HTML エンティティはすべてエスケープするか、CDATA ブロックでラップする必要があります。 |
<media:thumbnail> |
プレビュー サムネイルを指す URL。動画のサムネイルの要件を遵守します。 |
省略可能なタグ | |
---|---|
<dcterms:valid> |
動画の公開と有効期限。 例: <dcterms:valid> start=2002-10-13T09:00+01:00; end=2002-10-17T17:00+01:00; scheme=W3C-DTF <dcterms:valid> |
<media:restriction> |
動画の再生を許可する国または許可しない国のリストです(ISO 3166 形式)。スペースで区切ります。 属性:
例: <media:restriction relationship="allow" type="country">us ca</media:restriction> |
<media:price> |
動画のダウンロードまたは再生の料金。料金を支払わないで視聴できる動画には、このタグを使用しないでください。複数の 属性:
|