我正在开发一个WordPress网站,并使用yoast seo插件在动态页面上生成一个og图像。但是,我认为这与此无关。 og图像链接显示完美,但如果我点击共享按钮,除非我之前已经点击了共享按钮,或者使用facebook开发者工具首先刮取页面,否则不会包含任何图像。
这可能是Facebook问题,还是服务器问题?
答案 0 :(得分:5)
您可以通过triggering a scrape via API在发布后立即“预先删除”内容,或者通过OG元标记指定图片尺寸来避免这种情况。
https://developers.facebook.com/docs/sharing/best-practices#precaching:
当第一次共享内容时,Facebook抓取工具将从共享的URL中抓取并缓存元数据。爬虫必须至少看一次图像才能渲染。这意味着共享一段内容的第一个人将看不到渲染图像
有两种方法可以避免这种情况,并在第一个Like或Share操作上呈现图像:
使用URL调试器预缓存图像
通过URL调试器运行URL以预取页面的元数据。如果更新一段内容的图像,也应该这样做。- 醇>
使用og:image:width和og:image:height打开Graph标签
使用这些标记会将图像指定给爬虫,以便它可以立即呈现它而不必异步。
第二个可能更容易实施;虽然你可能不得不修改你的插件来生成OG元标记(或选择一个不同的标记),如果它还没有提供输出图像尺寸的选项。