Facebook在第一次分享时忽略了OG图像

时间:2015-05-20 17:40:14

标签: facebook wordpress-plugin

我正在开发一个WordPress网站,并使用yoast seo插件在动态页面上生成一个og图像。但是,我认为这与此无关。 og图像链接显示完美,但如果我点击共享按钮,除非我之前已经点击了共享按钮,或者使用facebook开发者工具首先刮取页面,否则不会包含任何图像。

这可能是Facebook问题,还是服务器问题?

1 个答案:

答案 0 :(得分:5)

您可以通过triggering a scrape via API在发布后立即“预先删除”内容,或者通过OG元标记指定图片尺寸来避免这种情况。

https://developers.facebook.com/docs/sharing/best-practices#precaching

  

当第一次共享内容时,Facebook抓取工具将从共享的URL中抓取并缓存元数据。爬虫必须至少看一次图像才能渲染。这意味着共享一段内容的第一个人将看不到渲染图像

     

有两种方法可以避免这种情况,并在第一个Like或Share操作上呈现图像:

     
      
  1. 使用URL调试器预缓存图像
      通过URL调试器运行URL以预取页面的元数据。如果更新一段内容的图像,也应该这样做。

  2.   
  3. 使用og:image:width和og:image:height打开Graph标签
      使用这些标记会将图像指定给爬虫,以便它可以立即呈现它而不必异步。

  4.   

第二个可能更容易实施;虽然你可能不得不修改你的插件来生成OG元标记(或选择一个不同的标记),如果它还没有提供输出图像尺寸的选项。