【问题标题】:Do I really need xmlns or prefix to use opengraph meta tags?我真的需要 xmlns 或前缀来使用 opengraph 元标记吗?
【发布时间】:2020-07-14 12:31:41
【问题描述】:

http://ogp.me 上建议我使用:

<html prefix="og: http://ogp.me/ns#">

令人困惑的是,在同一页面上,他们链接到一篇关于 technical design decisions 的文章,该文章使用了这个:

<html xmlns:og="http://opengraphprotocol.org/schema/">

我查看了 facebook.comtwitter.comstackoverflow.com 的来源,它们都使用 Opengraph 元标记但没有一个包含任何 xmlns 或前缀声明。

什么给了?

【问题讨论】:

    标签: facebook-opengraph xml-namespaces


    【解决方案1】:

    我的答案基本上是对herehere 给出的答案的重新组合。 您应该使用prefix 属性(更新,更推荐的方法)或xmlns 声明(等效;旧的让人想起xhtml)来指定命名空间。但是,对于 Opengraph 元标记,您可以选择省略前缀/声明,因为 Opengraph (among others) 已被广泛认可:

    RDFa 用户可以使用这些前缀,而无需 在 HTML 代码中定义前缀

    尽管如此,正如他们在我们的专业中所说的那样,显式总比隐式好。最好宣布您正在使用 Opengraph 元标签,然后只使用它们,并期望阅读标签的人根据“哦,如果我看到 'og' 前缀,它可能代表 Opengraph”的经验来推断这一点——尽管大多数人们会这样做。声明前缀的建议非常好,您应该遵循它。原因之一是,与其他未来可能会更流行的“og”标签相比,它更容易区分 Opengraph 'og' 标签。

    最后,您可以选择以下三种方法中的任何一种:prefixxmlns 或什么都不做,优先选择第一种。

    【讨论】:

    • 这句话让我很困惑“RDFa 用户可以使用这些前缀而无需在 HTML 代码中定义前缀”。究竟什么是“RDFa 用户”?他们和其他人有什么不同?
    • 感谢您的总结,我已经阅读了所有这些答案,但正在寻找关于各种方法的更权威的东西。如果什么都没有是可以接受的,那为什么ogp.me建议明确声明一个前缀呢?
    • 1.作为您打算编写的 HTML 的作者,您是 RDFa 用户。 2. 我将编辑答案并尝试证明使用前缀的建议。
    • 感谢您的解释。我想这有点像说,“厨房用户可以使用水槽而无需洗碗”。还不如说“每个人/任何人都可以使用这些前缀”......但现在我明白了。
    • 好吧,我承认我用厨房水槽不洗碗,但这不是我引以为豪的事情:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-06
    • 2021-04-13
    • 2013-01-24
    • 1970-01-01
    • 2012-03-13
    • 2020-01-29
    相关资源
    最近更新 更多