什么是图像的正确OpenGraph标记?

时间:2014-03-21 19:01:54

标签: html facebook-opengraph opengraph

OpenGraph documentation提供了“完整图片示例”:

<meta property="og:image" content="http://example.com/ogp.jpg" />
<meta property="og:image:secure_url" content="https://secure.example.com/ogp.jpg" />
<meta property="og:image:type" content="image/jpeg" />
<meta property="og:image:width" content="400" />
<meta property="og:image:height" content="300" />

然而,这与开头齐射相冲突,提到需要以下属性:

og:title
og:type
og:image
og:url

那么,还需要这样的东西吗?

<meta property="og:type" content="???" />

或者当og:type属性存在时,og:image是否以某种方式隐式不再需要?或者og:image:type以某种方式神奇地取代了对“og:type”的明确要求?

1 个答案:

答案 0 :(得分:1)

我认为您已经正确地注意到协议中的错误。根据文档,这听起来似乎尚未达成og:type对图像的共识。

查看what Instagram does for their images看起来您需要实现自定义命名空间类型。

<meta property="og:type" content="instapp:photo" />

直接向in the spec发送了一些信息:

  

当社区同意某个类型的架构时,它会被添加到   全局类型列表。类型系统中的所有其他对象都是CURIE   形式

     

<head prefix="my_namespace: http://example.com/ns#">
  <meta property="og:type" content="my_namespace:my_type" />

     

全球类型   被分为垂直。每个垂直都有自己的命名空间。该   og:命名空间的类型值始终以命名空间为前缀   然后一段时间。这是为了减少与用户定义的混淆   命名空间类型,它们总是包含冒号。