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
标签的顺序,使主要文章总是最后一篇
- 将默认图像的大小更改为尽可能小的 200x200 像素(原始外观顺序)
- 将默认图片的大小更改为尽可能小并使其首先出现,以便主要文章图片显示在最后
我不知道还需要做些什么才能让它重新工作。最糟糕的是,我不知道如何解释为什么它不再起作用。快把我逼疯了。
据我所知,当有多个 og:image
标签时,Facebook 会选择分辨率更高的图片。
查看下面的答案了解详情。
https://whosebug.com/a/12726245/3086531
我想,在您的情况下,您网站的默认图像比您的文章图像具有更高的分辨率。
您可以尝试一种解决方法,即使用 php 函数填充元标记并将它们添加到 header。您可以在其中包含所有逻辑。
我终于明白是怎么回事了。对于 Drupal 中的字段,我没有单个值,而是一个逗号分隔的值列表,因为图像可能来自不同的字段。
事实证明,当输入中描述的字段为空或没有值时,网站的域会被打印出来。我认为 Facebook 看到了这个家 link 并从中获取了他们想要的任何图像。
解决方案?
只有该字段中的图像值,句点。
我已阅读以下内容:
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 像素(原始外观顺序)
- 将默认图片的大小更改为尽可能小并使其首先出现,以便主要文章图片显示在最后
我不知道还需要做些什么才能让它重新工作。最糟糕的是,我不知道如何解释为什么它不再起作用。快把我逼疯了。
据我所知,当有多个 og:image
标签时,Facebook 会选择分辨率更高的图片。
查看下面的答案了解详情。
https://whosebug.com/a/12726245/3086531
我想,在您的情况下,您网站的默认图像比您的文章图像具有更高的分辨率。
您可以尝试一种解决方法,即使用 php 函数填充元标记并将它们添加到 header。您可以在其中包含所有逻辑。
我终于明白是怎么回事了。对于 Drupal 中的字段,我没有单个值,而是一个逗号分隔的值列表,因为图像可能来自不同的字段。
事实证明,当输入中描述的字段为空或没有值时,网站的域会被打印出来。我认为 Facebook 看到了这个家 link 并从中获取了他们想要的任何图像。
解决方案?
只有该字段中的图像值,句点。