【发布时间】:2020-04-09 03:27:00
【问题描述】:
RDFa 为<meta> 元素引入了property attribute,W3C 甚至为recommends this as an extension to HTML5。例如,Facebook 的 Open Graph 协议使用 RDFa property 属性,如下所示(来自 Open Graph 站点的示例):
<html prefix="og: http://ogp.me/ns#">
<head>
<title>The Rock (1996)</title>
<meta property="og:title" content="The Rock" />
<meta property="og:type" content="video.movie" />
<meta property="og:url" content="http://www.imdb.com/title/tt0117500/" />
<meta property="og:image" content="http://ia.media-imdb.com/images/rock.jpg" />
…
然而 HTML5 规范似乎禁止这种用法。我不是在谈论它是否允许property 属性;我指的是它明确禁止没有name 属性的content 属性the <meta> element:
如果指定了
name或http-equiv,则还必须指定content属性。否则,必须省略。
这是否与当前的 RDFa 用法(例如在 Open Graph 中)直接冲突? HTML5 规范似乎也要求在此处存在 name 属性。
【问题讨论】:
标签: html facebook-opengraph rdfa