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

Drupal 7 Facebook在多个og:image标签中选择相同的图像,drupal-7,facebook-opengraph,meta-tags,Drupal 7,Facebook Opengraph,Meta Tags,我读了以下内容: 当存在多个og:image标记时,选择顺序推测如下: <meta property="og:image" content="/sites/default/files/article_main_image.jpg"> <meta property="og:image" content="/sites/default/files/SITE_DEFAULT_image.jpg"> 最后一个图像是选定的图像 选择分辨率最高的图像 问题 一个Drupal

我读了以下内容:

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

<meta property="og:image" content="/sites/default/files/article_main_image.jpg">
<meta property="og:image" content="/sites/default/files/SITE_DEFAULT_image.jpg">
  • 最后一个图像是选定的图像
  • 选择分辨率最高的图像
问题

一个Drupal站点,共享有时正文中有主图像的文章。在同一页面中,还有其他与文章无关但与相关内容相关的图像(它们是其他文章的缩略图)。我不想让Facebook收集这些图片,所以我设置了一个默认的共享图片来描绘网站的徽标,以防文章没有主图片

头部的标签如下所示:

<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
    标签的顺序,以便主文章始终是最后一篇
  • 将默认图像的大小更改为尽可能低的200x200像素(原始显示顺序)
  • 将默认图像的大小更改为尽可能低的大小,并使其首先出现,以便主文章图像最后出现

我不知道还能做些什么使它再次工作。最糟糕的是,我不知道如何解释为什么它不再工作。这让我发疯。

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

详情请看下面的答案

我猜,在你的情况下,你的网站的默认图像比你的文章图像有更高的分辨率


您可以尝试的一种解决方法是使用php函数填充元标记并将它们添加到标题中。你可以把你所有的逻辑都放在里面

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

结果表明,当输入中描述的字段为空或没有值时,站点的域被打印出来。我想Facebook看到了主页链接,并从中获取了他们想要的任何图像

解决方案


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

我想这可能就是它,但没有骰子。我将默认图像的图像分辨率更改为“无”。它仍在继续。