'itemprop'和'rel'属性在同一个元素上

时间:2015-07-24 23:36:49

标签: html5 microdata rel html-validation

在同一元素上使用itemprop属性 rel属性是否有效?

Google’s Site Name documentation中的示例包含

<link rel="canonical" href="https://example.com/" itemprop="url">

https://validator.w3.org/nu/中出现此错误:

  

此时元素rel上不允许使用属性link

1 个答案:

答案 0 :(得分:7)

这取决于规格。

来自itemprop属性的微数据是defined by WHATWG’s HTML以及W3C’s HTML Microdata

WHATWG版本是一个没有快照的生活标准(所以事情可能会改变;我的报价是2015-07-25),W3C版本目前只有Working Group Note from 2013,没有推荐

对于a元素和area元素:

  • 这两个规范都允许同时使用itemproprel属性

对于link元素:

  • WHATWG: 禁止一起使用这些属性

    link element

      

    link元素必须具有rel属性或itemprop属性,但不能同时具有这两个属性。

  • W3C: 允许一起使用这些属性

    Content models

      

    如果link元素具有itemprop属性,则rel属性可能会被省略。