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页面上,您可以找到每个属性的“预期类型”。

因为urlembedURL说:“URL”。

如果你想在 HTML5 中提供一个 URL,你必须使用href属性 (on link, a, …),src属性 ( img, …),或任何其他定义的方式。

如果您使用 URL 作为元素content属性的值meta,它将表示一个字符串(看起来像一个 URL),而不是一个 URL。

您可以在 Microdata 规范5.4 Values中找到相关部分。

于 2013-07-27T19:39:04.000 回答
1

他们可能认为link元素将在正常的索引机器人操作中处理(即使不尝试按照 Schema.org 解释微数据),因为它们通常遵循链接。href另一个可能的原因是,当 URL 作为属性值或以其他方式出现在专门采用 URL 值的属性中时,链接检查器可用于验证 URL 。

但是请注意,Google 说明页面Schema.org for Videosmeta上的示例代码用于embedURL.

于 2013-07-27T04:00:51.133 回答