【问题标题】:Facebook linter reports og:image is too small, when it is larger than the image it choose insteadFacebook linter 报告 og:image 太小,当它大于它选择的图像时
【发布时间】:2013-02-06 21:31:17
【问题描述】:

问题:

  • linter 报告指定的 og:image 太小。图片为 628x464。
  • linter 会从页面中随机选取一个 380x214 的图像,小于 OG:图像!

linter 向我展示了什么:

http://developers.facebook.com/tools/debug/og/object?q=futuremark.com

背景:

在过去的 9 个月里,我们一直在愉快地使用 130x110 og:images,没有出现任何问题。在过去的几周里,我注意到页面不再共享正确的图像。使用 linter,Facebook 最近似乎决定 og:images 至少应为 200x200。所以我一直在用更大的例子替换我们的 og:images,但 linter 仍然说它们太小了。

有什么办法可以解决这个问题,还是 Facebook 的问题?谢谢。

【问题讨论】:

  • 我有这个。基本上,如果 URL 导致重定向,它将不起作用(并且此错误是 status wontfix)。此外,调试工具似乎有点慢/延迟,并且似乎缓存了一些东西。多次点击按钮,即使不更改网站,您也会得到不同的结果。

标签: image facebook-opengraph


【解决方案1】:

现在我猜 Facebook 没有找到高度和宽度的标签并认为它们为空。就我而言,下一个标签解决了这个问题:

<meta property="og:image:type" content="image/jpeg" />
<meta property="og:image:width" content="1280" />
<meta property="og:image:height" content="855" />

【讨论】:

    【解决方案2】:

    您是否在不更改 og:image 元标记中指定的 URL 的情况下更改了 http://www.futuremark.com/images/facebook/futuremark-logo.png 的图像文件的大小?

    如果网址没有改变,图片本身会被缓存,所以你需要改变网址(或者在末尾添加一个像?v=1这样的现金破坏参数)

    【讨论】:

    • 感谢您的回复。网址相同,但图片不同。该图像用于站点上的许多页面,因此我不想去更改每个页面上的 URL。我认为使用 linter 的行为应该清除缓存?
    • 更新:我尝试将 ?v=1 添加到图像 URL。同样的问题,linter 说 og:image is too small: developers.facebook.com/tools/debug/og/…
    • 这里有一个错误报告:(developers.facebook.com/bugs/338739036234971)说如果图像 URL 返回 HTTP 301 重定向到大小未更正的不同 URL - 这听起来像这里的问题
    • 是的,这可能是问题所在。我会与我们的开发人员核实。再次感谢您的帮助。
    【解决方案3】:

    我遇到了同样的问题,对我来说,问题在于 og:image 中定义的 URL 与正在检查的 URL 不匹配

    例如我的 og:image 标签有

    <meta property="og:image" content="http://www.soundfuse.co.uk/public/images/logo_300px.png"/>
    

    而我实际检查的 URL 是

    http://soundfuse.co.uk
    

    请注意缺少的 www。在 TLD 上?这导致从 soundfuse.co.uk 到 www.soundfuse.co.uk 发生 301 重定向,但是一旦我匹配两个主 URL,它就会按预期工作。

    【讨论】:

      【解决方案4】:

      如果您使用 .htaccess [301] 不强制使用尾部斜杠,也会触发此问题。如果 og:url 不存在,Facebook 会推断出这个斜线。

      【讨论】:

        【解决方案5】:

        对于这个问题有一个有用的解决方法。如果您使用 URL 缩短器来创建新的 URL,图像似乎可以正常加载。

        例如,将您的 Youtube URL 粘贴到 bitly.com's URL shortener,然后将缩短的 URL 粘贴到 Facebook。然后缩略图将按预期显示。

        【讨论】:

          【解决方案6】:

          facebook open graph 图片缓存问题请看以下链接: https://developers.facebook.com/docs/sharing/webmasters/?locale=en_US#images

          上面写着:

          图片的网址。要在发布后更新图像,请使用 新图像的新 URL。图像基于 URL 和缓存 除非 URL 更改,否则不会更新。

          所以,总而言之,如果您已经有一个被 facebook 索引的开放图形图像,并且如果您想更新它,您应该更改 URL。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2013-02-27
            • 1970-01-01
            • 2020-01-25
            • 1970-01-01
            • 2018-01-14
            • 1970-01-01
            • 1970-01-01
            • 2021-10-19
            相关资源
            最近更新 更多