【问题标题】:Is the Open Graph prefix attribute necessary in HTML 5?HTML 5 中是否需要 Open Graph 前缀属性?
【发布时间】:2021-04-10 14:33:47
【问题描述】:

我已经阅读了关于 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">

【问题讨论】:

    标签: html facebook-opengraph prefix


    【解决方案1】:

    这取决于加价消费者的行为。由于og:RDFa 1.1 Core Initial Context 中被命名为预定义前缀,因此如果省略og: 前缀,任何符合RDFa 1.1 的消费者都可以正常工作。

    同样,即使消费者不符合 RDFa 1.1,但无论如何“知道”前缀,您也可以省略它。

    另一方面,article:fb: 都没有在核心初始上下文中定义,因此您更多地依赖于消费者只是“知道”(或“猜测”)该前缀。

    这些都与 HTML5 无关。 RDFa 不像微数据那样是 HTML5 的显式部分,但可以被视为 HTML5 术语中的“附加组件”或applicable specification

    因此,一般来说,包含填充的前缀属性可能被认为更安全。但是,如果您知道您所定位的所有消费者无论如何都会正确解释前缀,那么您可以随意省略该属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-22
      • 2014-12-29
      • 2010-12-14
      • 2018-01-10
      • 2012-03-23
      • 2011-10-23
      • 1970-01-01
      • 2013-06-23
      相关资源
      最近更新 更多