我的网站指定了多个 og:image 标签,我想控制哪一个是默认标签。它与指定它们的顺序有关吗?
现在,图像以 #3、#1、#2 的顺序出现在链接帖子选择器中(#3 是默认值),这似乎很不寻常。
感谢您提供的任何见解。
我的网站指定了多个 og:image 标签,我想控制哪一个是默认标签。它与指定它们的顺序有关吗?
现在,图像以 #3、#1、#2 的顺序出现在链接帖子选择器中(#3 是默认值),这似乎很不寻常。
感谢您提供的任何见解。
我很好奇,所以我四处寻找“默认图像”问题的答案。从字面上看,这是我能找到的唯一一个关于这个问题的研究的链接,他们建议高分辨率图像将获得最高优先级:
如何为评论中插入的链接设置打开图形图像的优先顺序。(不分享或墙贴。)
但是,基于该示例,FB 可能只是选择列表中的最后一个 og:image 标记。之前的 SO 回答得出了类似的结论:
Facebook sharer.php,如何拥有多个 og:image 标签?
如果我用更多问题回答了你的问题,我深表歉意,但也许这至少会给你一个很好的线索。如果您添加更多标签并且 FB 始终选择最后一个标签,那么您有望获得解决方案。:)
来自开放图协议:
数组
如果一个标签可以有多个值,只需
<meta>
在您的页面上放置同一个标签的多个版本。第一个标签(从上到下)在冲突期间优先。
<meta property="og:image" content="http://example.com/rock.jpg" />
<meta property="og:image" content="http://example.com/rock2.jpg" />
当我在Facebook 共享调试器中进行测试时,我只看到预览的第一张图片。但是当我开始在 Facebook 上分享我的 URL 时,我看到预览的第一张图片以及用于选择第二张图片的左/右按钮,如下所示:
这对我有用。在页面的标题中,插入此代码
<meta property="og:image" content="http://yourdomain.com/yourimage.png" />
这使我选择的图像优先。它应该是您页面上分辨率最高的照片之一。
然后,用这个强制 Facebook 清除它的缓存。此调试器工具还将向您显示 Facebook 偏爱的图像。