5

動画ページ用の YouTube の HTML ソース コードを調べていたところ、次のタグが見つかりました。

<div id="watch7-container" itemscope itemtype="http://schema.org/VideoObject">
  <link itemprop="url" href="http://www.youtube.com/watch?v=ikbEBp5BeCM">
  <meta itemprop="name" content="THE TEST">
  <meta itemprop="duration" content="PT1M10S">
  <meta itemprop="unlisted" content="False">
  <link itemprop="embedURL" href="http://www.youtube.com/v/ikbEBp5BeCM?autohide=1&amp;version=3">
  <meta itemprop="playerType" content="Flash">
  <meta itemprop="width" content="640">
  <meta itemprop="height" content="480">

値が URL である場合は常に、YouTube はlinkタグの代わりに タグを使用しますmeta

http://validator.w3.org/は、 と の両方<meta content="http://..." itemprop="url"><link href="http://..." itemprop="url">有効な HTML として検証しました。

これを行う利点は何ですか?

4

2 に答える 2

2

タイプhttp://schema.org/VideoObjectのページでは、各プロパティの「期待されるタイプ」を見つけることができます。

「URL」と表示されますurlembedURL

HTML5 で URL を提供する場合href属性 ( on linka、…)、src属性 ( img、…)、または定義されているその他の方法を使用する必要があります。

content要素の属性の値として URL を使用すると、URLではなく文字列 (URL のように見えmetaます)を表します。

関連する部分は Microdata 仕様の5.4 Valuesにあります。

于 2013-07-27T19:39:04.000 に答える
1

link彼らは通常、リンクをたどるので、通常の索引付けロボット操作で要素が処理されると考えるかもしれません(Schema.org に従って microdata を解釈しようとしていない場合でも)。別の考えられる理由は、リンク チェッカーを使用して、URL が属性値として表示されるhref場合、または特に URL 値を取る属性に表示される場合に URL を検証できることです。

ただし、Google の説明ページSchema.org for Videosのサンプル コードではmetaembedURL.

于 2013-07-27T04:00:51.133 に答える