Facebook 在多个 og:image 标签中选择相同的图片

Facebook choosing same image in multiple og:image tag

我已阅读以下内容:

Facebook multiple og:image tags - Which is Default?

Facebook sharer.php, how to have multiple og:image tags?

当存在多个 og:image 标签时,选择顺序 推测 如下:

问题

一个 Drupal 站点,用于共享有时在正文中包含主要图像的文章。在同一页面中还有其他图片与文章相关,但与相关内容相关(它们是其他文章的缩略图)。我不希望 Facebook 挑选这些图片,所以我设置了描绘网站徽标的 默认 共享图片,以防文章没有主要图片。

head中的标签如下:

<meta property="og:image" content="/sites/default/files/article_main_image.jpg">
<meta property="og:image" content="/sites/default/files/SITE_DEFAULT_image.jpg">

直到上周五(2017 年 8 月 4 日)它一直运行良好。如果文章有图片,则它会共享预期的图像,如果没有,则它会共享带有网站徽标的默认图像。

然后是星期六...而且很低,Facebook 上的所有汽车股票 显示默认站点图像。 Facebook 完全忽略了文章的主要图片。我不知道为什么。

我已经尝试过(无济于事)

我不知道还需要做些什么才能让它重新工作。最糟糕的是,我不知道如何解释为什么它不再起作用。快把我逼疯了。

据我所知,当有多个 og:image 标签时,Facebook 会选择分辨率更高的图片。

查看下面的答案了解详情。

https://whosebug.com/a/12726245/3086531

我想,在您的情况下,您网站的默认图像比您的文章图像具有更高的分辨率。

您可以尝试一种解决方法,即使用 php 函数填充元标记并将它们添加到 header。您可以在其中包含所有逻辑。

我终于明白是怎么回事了。对于 Drupal 中的字段,我没有单个值,而是一个逗号分隔的值列表,因为图像可能来自不同的字段。

事实证明,当输入中描述的字段为空或没有值时,网站的域会被打印出来。我认为 Facebook 看到了这个家 link 并从中获取了他们想要的任何图像。

解决方案?

只有该字段中的图像值,句点。