【问题标题】:Facebook choosing same image in multiple og:image tagFacebook 在多个 og:image 标签中选择相同的图像
【发布时间】:2018-01-14 14:28:08
【问题描述】:

我已阅读以下内容:

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 像素(原始外观顺序)
  • 将默认图片的大小更改为尽可能小,并使其首先出现,以便主文章图片位于最后

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

【问题讨论】:

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


    【解决方案1】:

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

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

    解决方案?

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

    【讨论】:

      【解决方案2】:

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

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

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

      我猜,就您而言,您网站的默认图片比您的文章图片具有更高的分辨率。

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

      【讨论】:

      • 我想这可能是它,但没有骰子。我将默认图像的图像分辨率更改为无。它仍然接受它。
      猜你喜欢
      • 2012-11-05
      • 2011-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-19
      • 1970-01-01
      • 1970-01-01
      • 2014-07-15
      相关资源
      最近更新 更多