如何解决HTML 5 中是否需要 Open Graph 前缀属性?
我已经阅读了有关 HTML 5 中是否需要前缀属性的相互矛盾的信息。
例如,此代码对于头部中的 Open Graph 数据是否正确?去掉前缀属性可以吗?
<head prefix="og: https://ogp.me/ns# article: https://ogp.me/ns/article# fb: https://ogp.me/ns/fb#">
<meta property="og:site_name" content="example">
<meta property="og:title" content="example">
<meta property="og:description" name="description" content="example">
<meta property="og:url" content="https://example.com">
<meta property="og:type" content="article">
<meta property="article:author" content="https://example.com/profile">
<meta property="article:section" content="Products">
<meta property="fb:app_id" content="123">
解决方法
这取决于标记的消费者做什么。由于 og:
被命名为 RDFa 1.1 Core Initial Context 中的预定义前缀,因此如果您省略 og:
前缀,任何符合 RDFa 1.1 的使用者都可以正常工作。
同样,即使使用者不符合 RDFa 1.1,但无论如何“知道”前缀,您也可以省略它。
另一方面,核心初始上下文中既没有定义 article:
也没有定义 fb:
,因此您更多地依赖于消费者只是“知道”(或“猜测”)前缀。
这些都与 HTML5 无关。 RDFa 不像微数据那样是 HTML5 的显式部分,但可以被视为 HTML5 术语中的“附加组件”或 applicable specification
所以,一般来说,包含已填充的前缀属性可以被认为是更安全的。但是,如果您知道您所针对的所有消费者无论如何都会正确解释前缀,那么您可以随意省略该属性。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。