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

Bad*_*ger 5 facebook wordpress-plugin

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

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

CBr*_*roe 6

您可以通过在发布内容时通过API触发scrape来 "预先删除"内容,或者通过OG元标记指定图像尺寸来避免这种情况.

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

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

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

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

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

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