我已阅读以下内容:
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
标记的顺序,以便主文章最后一个我不知道还有什么可以让它再次发挥作用。最糟糕的是,我不知道如何解释为什么它不再起作用。这让我疯了。
答案 0 :(得分:0)
据我所知,当有多个og:image
标签时,Facebook会以更好的分辨率选择图像。
请看下面的答案了解详情。
https://stackoverflow.com/a/12726245/3086531
我想,在您的情况下,您网站的默认图片的分辨率高于文章图片的分辨率。
您可以尝试的一种解决方法是使用php函数填充元标记并将其添加到标题中。你可以拥有它的所有逻辑。
答案 1 :(得分:0)
我终于弄清楚发生了什么。对于Drupal中的字段,我没有单个值,而是以逗号分隔的值列表,因为图像可能来自不同的字段。
事实证明,当输入中描述的字段为空或没有值时,会打印出网站的域名。我认为Facebook看到了主页链接并从中获取了他们想要的任何图像。
解?
只有该字段中的图像值,句号。