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

7

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

Google网站名称文档的示例中包含了:

<link rel="canonical" href="https://example.com/" itemprop="url">
这在https://validator.w3.org/nu/上显示以下错误:

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

1个回答

9
这取决于规范。
微数据(Microdata)中的itemprop属性来源于WHATWG 的 HTMLW3C 的 HTML 微数据定义。
WHATWG 版本是一个没有快照的活动标准(因此可能会有变化;我的引用是来自2015-07-25),W3C 版本目前只是一个2013年的 工作组注释,而不是推荐标准。
对于a元素和area元素:
  • 两个规范都允许同时使用itemproprel属性。
对于link元素:
  • WHATWG: 不允许同时使用这些属性

    link 元素:

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

  • W3C: 允许同时使用这些属性

    内容模型:

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接