【问题标题】:Can I use the meta element for all Schema.org properties in Microdata?我可以为 Microdata 中的所有 Schema.org 属性使用元元素吗?
【发布时间】:2016-02-18 08:00:13
【问题描述】:

我只是想问一下,我是否可以对 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>

因为我不知道我是否已经在滥用元标记,而且我不想让这些东西在页面上可见。

【问题讨论】:

    标签: html meta schema.org microdata


    【解决方案1】:

    您不能将meta 元素用于所有属性,但可以用于许多属性。

    在微数据中,property values can have 4 different types

    • 字符串
    • 日期时间
    • 网址
    • 项目

    meta 元素只有在值应该是 字符串 时才能使用。

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

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

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

    Schema.org

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

    例子:

    • 对于name,它是文本。所以你可以使用meta 元素。
    • 对于url,它是URL。所以你可以使用link 元素。
    • 对于parent,它是另一个项目 (Person)。所以你可以使用div/span(或更合适的)元素。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-21
      • 2014-07-20
      • 2021-05-20
      • 1970-01-01
      • 2014-07-17
      • 2013-12-31
      • 1970-01-01
      相关资源
      最近更新 更多