Facebook忽略了第一个分享的OG图像

我正在开发一个WordPress站点,并使用yoast seo插件在dynamic页面上生成一个og图像。 不过,我认为这与此无关。 og图像链接完美显示,但是如果点击共享button,除非我已经点击了分享button,或者使用Facebook开发人员工具先抓取页面,否则不会包含任何图像。

这是一个Facebook问题,也可能是一个服务器问题?

您可以通过以下方式避免这种情况:只要您发布内容,就可以通过API触发刮取内容,或通过通过OG元标记指定图像大小, 从而获得“预刮”内容。

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

当内容被首次共享时,Facebook抓取工具将从共享的URL中抓取和caching元数据。 抓取工具在呈现之前必须至less看一次图片。 这意味着共享一段内容的第一个人将看不到渲染的图像

有两种方法可以避免这种情况,并在第一个“赞”或“分享”操作中呈现图像:

  1. 使用URLdebugging器预先caching图像
    通过URLdebugging器运行URL以预取页面的元数据。 你也应该这样做,如果你更新一个内容的图像。

  2. 使用og:image:width和og:image:height打开Graph标签
    使用这些标签将图像指定给抓取工具,以便它可以立即呈现,而不必asynchronous。

第二个可能更容易实施; 尽pipe您可能必须修改生成OG元标记的插件(或select其他元素),如果它没有提供输出图像尺寸的选项。