我已经准备好了这些og meta标签:
(我在这里用示例替换了实际的值,这是一个客户的网站,我想说得更具体一些)
<meta property="og:title" content="Article title"/>
<meta property="og:type" content="article"/>
<meta property="og:url" content="http://www.site.com/articles/article"/>
<meta property="og:site_name" content="Site title"/>
<meta property="og:description" content="Description, cca 200 characters"/>
<meta property="og:image" content="http://www.site.com/images/thumb.jpg"/>用于og:image的缩略图是300x300px。
当我通过facebook的调试器(ex linter)工具运行URL时,它没有发现任何错误或警告。它显示一个og:image,这是在meta标记中定义的图像。
然而,当这个URL真正在facebook上分享时,facebook提供了两个缩略图-一个是实际的og:图像,还有一个完全随机的图像,这实际上是布局的一部分。
有时它会先提供og:image,但有时会先加载另一个。所以碰巧的是,人们在facebook上分享了这个链接,里面有一个随机的版面图片。
我搞不懂这件事。为什么facebook要这么做?我相信我已经照章办事了?为什么要加载这个额外的图像?我在"facebook加载错误的图像“和类似的字符串上运行的每一个谷歌搜索都只提供了一个显而易见的建议,即您需要指定一个og:image -我确实是这样做的!
我认为这可能是fb缓存的问题,但它将它加载到每一篇文章上。我试过更改图片文件名,甚至从不同的域名加载它--并改变它的颜色,以确保facebook是从服务器而不是自己的缓存加载它。没有什么帮助,facebook似乎已经对它有了极大的好感,就是不肯放手。
到底有没有办法防止这种情况发生呢?我无计可施了。有没有人遇到过类似的问题?
发布于 2014-05-18 04:37:42
删除url meta标记。看起来元数据与内容不在同一页上。FB crawler正在做的是从提供的url中获取meta标签信息。
发布于 2021-03-21 04:22:51
其中一个可能的原因可能是您正在设置的图像大小
<meta property="og:image" content="domain/images/thumb.jpg"/>上面元数据中指定图片的图片大小应该大于200*200用于脸书分享,否则它会随机获取一些图片,可能是html.Hopefully中的最后一张图片,有些人仍然会发现它很有用。
https://stackoverflow.com/questions/16696986
复制相似问题