过去几个月我一直面对这个问题。我一直在运行wordpress网站,我已经安装了Yoast Seo插件。我也在该插件中启用了facebook open graph meta标签。现在,每当我尝试直接在我的脸书粉丝页面上分享任何帖子网址时,首次尝试,Facebook会删除帖子的描述和标题,但不会删除" og:image"。我已经刷新了我的页面,当我进行第二次尝试时,它会丢弃图像或者个人,我已经去了facebook调试工具https://developers.facebook.com/tools/debug/并且在每次分享之前调试我的帖子网址在我的粉丝页面上。我已尝试手动放置facebook opengraph元标记以及从其他网站复制。为此,这个问题并没有发生,但我仍然面临同样的问题。我想在此提及我使用Cloudfare DNS服务器。但我已将DNS服务器直接更改为我的主要网络服务器DNS服务器,但问题仍然存在。
我的一位朋友,在他的网站上遇到同样的问题。看起来我们遗漏了什么,或者我们必须添加任何类型的A或CNAME记录?请帮帮我。
由于
答案 0 :(得分:4)
以下是来自facebook的这个问题的答案:
提供的' og:image'属性尚不可用,因为新图像是异步处理的。要确保新网址的共享包含图片,请使用' og:image:width'指定尺寸。和' og:image:height'标签
所以事情是,第一次,Facebook不确定图像的尺寸,所以没有图像显示,在第二次运行,图像已经缓存,所以它可以很容易地检查提供的图像的尺寸' OG:图像'属性。
为了确保Facebook在第一次运行时显示图像,需要og:image:width和og:image:height属性。
答案 1 :(得分:2)
根据Facebook“分享最佳实践”,Facebook需要通过点击它来缓存图片来至少抓一次页面。随后的共享将能够显示图像。
Facebook建议的解决方案是使用调试工具手动输入URL以预先缓存图像: https://developers.facebook.com/docs/sharing/best-practices#pre-cache-images
答案 2 :(得分:0)
我解决了类似的问题。我也在使用带Cloudflare的WordPress。
我安装了Facebook Open Graph, Google+ and Twitter Card Tags (1.5.2)来为我的帖子添加OG标签。我将插件选项保存到Facebook时使用了插件更新Facebook Open Graph标签缓存。
但是,Facebook仍然没有从OG标签中删除图像,即使是来自已启动的缓存。 (在使用Facebook Debugger工具的后续测试中,Facebook甚至根本没有刮掉OG标签。使用"确切地看到我们的刮刀看到你的URL"工具Facebook只是从标题中划出几行而不是完整标题html)。
出于某些原因,除了我的谦虚理解,禁用Cloudflare Railgun解决了我的问题。
Railgun加速了每个CloudFlare数据中心与原始服务器之间的连接,因此无法从CloudFlare缓存中提供的请求可以非常快速地提供。
您可以在您的域的CloudFlare设置页面上找到此设置。
希望这有用。
答案 3 :(得分:0)
如果你使用任何类型的预渲染器,facebook不喜欢它。
因此,只需在第20行删除此行facebookexternalhit
即可。
这是官方档案。