2013-07-27 25 views
5

我一直在尋找的視頻頁面YouTube的HTML源代碼,看到這些標籤:使用link標籤,而不是在語義標記meta標籤,如果值是一個URL

<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"> 

每次值是網址,YouTube使用link標記代替meta標記。

http://validator.w3.org/驗證了<meta content="http://..." itemprop="url"><link href="http://..." itemprop="url">爲有效的HTML。

這樣做的好處是什麼?

回答

2

type http://schema.org/VideoObject的頁面上,您可以找到每個屬性的「預期類型」。

對於urlembedURL它說:「URL」。

如果你想提供HTML5的URL,you have to使用href屬性(上linka,...),在src屬性(img,...),或中定義的任何其他方式。

如果使用URL作爲meta元素的content屬性的值,它將代表一個字符串(尋找像一個URL),而不是URL。

您可以在Microdata規格5.4 Values中找到相關部分。

1

他們可能會認爲link元素將在正常索引機器人操作中處理(即使不試圖按照Schema.org解釋微數據),因爲它們通常會遵循鏈接。另一個可能的原因是,鏈接檢查程序可用於驗證URL顯示爲href屬性值或以其他方式顯示在具體使用URL值的屬性中。

但是請注意,該谷歌的說明Schema.org for Videos頁面上的示例代碼使用metaembedURL