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”的明确要求?
答案 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:命名空间的类型值始终以命名空间为前缀 然后一段时间。这是为了减少与用户定义的混淆 命名空间类型,它们总是包含冒号。