Facebook在多个og:image标签

时间:2017-08-07 10:01:30

标签: drupal-7 facebook-opengraph meta-tags

我已阅读以下内容:

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

我不知道还有什么可以让它再次发挥作用。最糟糕的是,我不知道如何解释为什么它不再起作用。这让我疯了。

2 个答案:

答案 0 :(得分:0)

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

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

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

我想,在您的情况下,您网站的默认图片的分辨率高于文章图片的分辨率。

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

答案 1 :(得分:0)

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

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

解?

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