我可以将元素用于Microdata中的所有Schema.org属性吗?

时间:2016-02-18 08:00:14

标签: html5 meta schema.org microdata

我只是想问一下我是否可以在Schema.org中使用元标记或者随时使用它?

示例:

<div itemscope itemtype="http://schema.org/Product">
   <div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">

       <meta itemprop="ratingValue" content="2" /> 
       <meta itemprop="reviewCount" content="144" />
   </div>
   <meta itemprop="name" content="name here">
   <meta itemprop="description" content="description" />
</div>

因为我不知道我是否已经滥用元标记的使用,而且我也不想让这些内容对页面可见。

1 个答案:

答案 0 :(得分:0)

您不能将meta元素用于所有属性,但对于许多人来说。

在Microdata中,property values can have 4 different types

  • 字符串
  • 日期时间
  • URL
  • 项目

meta元素只能在值应为字符串时使用。

对于 datetime 值,Microdata定义应该使用time元素(但实际上,使用meta也应该在这里工作)。

HTML5定义了另一个默认隐藏的元素:link。这must be used instead of meta if the value is a URL。因此,如果值应为 URL ,则在Microdata中您使用link

对于值,metalink都不能使用,因此您必须使用其他元素(例如div)。

Schema.org

在Schema.org中,每个属性都有一个预期值。有些还有多个预期值。请注意,这只是一个建议,您不必遵循它。

示例:

  • 对于name,它是文字。所以你可以使用meta元素。
  • 对于url,它是网址。所以你可以使用link元素。
  • 对于parent,它是另一个Person)。因此,您可以使用div / span(或更合适的)元素。