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

Facebook在第一次共享时忽略OG图像,facebook,wordpress,Facebook,Wordpress,我正在开发WordPress网站,并使用yoast seo插件在动态页面上生成og图像。不过,我认为这与此无关。og图像链接看起来非常完美,但是如果我单击共享按钮,则不会包含任何图像,除非我之前已经单击过共享按钮,或者使用facebook开发者工具首先刮取页面 这是facebook的问题,还是服务器的问题?您可以通过在发布内容时立即“预刮”内容,或者通过OG meta标记指定图像尺寸来避免这一问题 : 首次共享内容时,Facebook爬虫将从共享的URL中抓取并缓存元数据。爬虫必须至少查看一次图

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


这是facebook的问题,还是服务器的问题?

您可以通过在发布内容时立即“预刮”内容,或者通过OG meta标记指定图像尺寸来避免这一问题

:

首次共享内容时,Facebook爬虫将从共享的URL中抓取并缓存元数据。爬虫必须至少查看一次图像,然后才能对其进行渲染。这意味着第一个共享内容的人不会看到渲染图像

有两种方法可以避免这种情况,并在第一次执行“相似”或“共享”操作时渲染图像:

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

  • 使用og:image:width和og:image:height打开图形标记
    使用这些标记将为爬虫程序指定图像,以便它可以立即渲染图像,而无需异步


  • 第二种可能更容易实现;尽管您可能需要修改生成OG meta标记的插件(或选择其他插件),如果它还没有提供输出图像尺寸的选项。

    太好了,谢谢。由于有很多不同的页面,我甚至不知道它们的URL是什么,我将使用第二种方法,我可以使用wpseo_opengraph_image_size()过滤器来提供维度。到今天为止,方法#2对我不起作用。仍然需要使用URL调试器(即方法#1)。@jchwebdev,好的,但这可能意味着您有一个不同的问题,所以让我们在您的问题中继续,