0

我在这里的 Facebook Like 按钮有问题。尽管该按钮有效,但它获取了错误的缩略图以显示在 Facebook 上。

由于网站是一家商店,并且每个产品都有自己的点赞按钮,因此在 Facebook 上显示正确的缩略图非常重要。我使用Facebook Linter从该站点调试产品 URL。我希望 Facebook 能够获取更大的、明显是产品 URL 的主要图像,但它正在获取相关产品的缩略图之一。

根据我在文档中阅读的内容,我应该在文档og:image的开头明确设置。但是,我无法访问后端,只能使用 JavaScript 动态生成元标记。我试过这样做,但这样做似乎毫无价值,因为在运行任何脚本之前 URL 就被废弃了。

我不明白 Facebook 使用什么规则来推断og:image. 在另一个也没有设置任何元标记的网站上,产品的主图像被正确废弃。为什么?

当由于某种原因无法声明任何 Open Graph 属性时,可以做些什么来提高 Facebook 的算法抓取所需图像(或文本)的机会?

4

1 回答 1

0

理想情况下,您应该将og:image元标记设置为开放图形协议的一部分。当这失败时,它只是默认所有通过图像 html 标签优先的图像。通过img标签定义的第一个图像将是 facebook 提取的第一个图像。

<html><body>
    <p style="background:url(img0.jpg);">hello</p>
    <img src="img1.jpg">
    <img src="img2.jpg">
    <p>bye</p>
    <img src="img3.jpg">
</body></html>

如果上面的示例代码是您的网站,facebook 会将 img1、img2 和 img3 标记为潜在的缩略图,并且如果用户可以选择要指定的图像,则按照该顺序。

所以,把你的产品图片放在第一位。

于 2012-12-06T06:15:05.010 回答