Facebook加载og:图像,+一个额外的随机图像?

时间:2013-05-22 16:26:45

标签: facebook facebook-graph-api opengraph

我有这些og meta标签:

(我用这里的例子替换实际值,它是客户的网站,我想要离散)

  <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的调试器(ex linter)工具运行URL时,它找不到任何错误或警告。它显示一个og:图像,即元标记中定义的图像,应该如此。

然而,当Facebook在Facebook上实际共享时,facebook会提供两个缩略图 - 一个是实际的og:图像,还有一个完全随机的图像,它实际上是布局的一部分。

有时它首先提供og:image,但有时会首先加载另一个。因此,人们在Facebook上分享链接,并在其中随机添加一块布局图片。

我无法弄清楚这一点。为什么facebook会这样做?我相信我已经完成了这本书的所有内容?为什么要加载这一个额外的图像?每次谷歌搜索我都在“facebook加载错误的图像”上运行,类似的字符串只提供明显的建议,你需要有一个og:指定的图像 - 我这样做!!

我认为这可能是fb缓存的问题,但它会在每篇文章中加载它。我已经尝试更改图像文件名,甚至从不同的域名加载它 - 并更改其颜色,以确保Facebook从服务器而不是自己的缓存加载它。没有任何帮助,Facebook似乎非常喜欢它,它只是不会放过它。

有什么方法可以防止这种情况发生?我的智慧结束了。有人有过类似的问题吗? :(

2 个答案:

答案 0 :(得分:1)

删除网址元标记。看起来元数据与内容不在同一页面上。 FB爬虫正在做的是从提供的URL中获取元标记信息。

答案 1 :(得分:0)

可能的原因之一可能是您设置的图像大小

<meta property="og:image" content="domain/images/thumb.jpg"/>

上述元数据中指定图像的图像大小应大于 200*200 用于 Facebook 共享,否则它需要一些随机图像,可能是该 html 中的最后一个。希望有人仍然可以发现它有用。