我有这些 og 元标记:
(我在这里用示例替换实际值,它是客户的网站,我想保持谨慎)
<meta property="og:title" content="Article title"/>
<meta property="og:type" content="article"/>
<meta property="og:url" content="http://www.site.com/articles/article"/>
<meta property="og:site_name" content="Site title"/>
<meta property="og:description" content="Description, cca 200 characters"/>
<meta property="og:image" content="http://www.site.com/images/thumb.jpg"/>
用于 og:image 的缩略图为 300x300px。
当我通过 facebook 的调试器(前 linter)工具运行 URL 时,它没有发现任何错误或警告。它应该显示一个 og:image,即在元标记中定义的那个。
但是,当 URL 实际在 facebook 上共享时,facebook 会提供两个缩略图 - 一个是实际的 og:image,另一个是完全随机的图像,它实际上是布局的一部分。
有时它首先提供 og:image,但有时会先加载另一个。所以碰巧人们在 facebook 上分享链接,其中包含一个随机的布局图像。
我想不通。脸书为什么要这么做?我相信我已经按照书本做了一切?为什么要加载这张额外的图像?我在“facebook 加载错误的图像”和类似字符串上运行的每个谷歌搜索都只提供明显的建议,即您需要指定一个 og:image - 我这样做了!!
我认为这可能是 fb 缓存的问题,但它会在每篇文章中加载它。我尝试更改图像文件名,甚至从不同的域名加载它 - 并更改它的颜色以确保 facebook 是从服务器加载它而不是它自己的缓存。没有任何帮助,facebook 似乎非常喜欢它,它就是不会放过它。
地球上有什么办法可以防止这种情况发生吗?我无计可施。有没有人遇到过类似的问题?:(