无法修复:应显式提供“og:image”属性,即使可以从其他标签推断出值

Posted

技术标签:

【中文标题】无法修复:应显式提供“og:image”属性,即使可以从其他标签推断出值【英文标题】:Can't fix: 'og:image' property should be explicitly provided, even if a value can be inferred from other tags 【发布时间】:2017-05-24 00:37:38 【问题描述】:

我有一个网站,当点击 Facebook 上共享的链接时会触发警告。警告说:“此链接可能存在问题 我们检测到此链接:http://www.sjap.online/ 可能是恶意的。 为确保您的帐户和设备安全,请仅关注您信任的链接。”

我运行了 facebook 调试工具并收到以下错误消息:

Inferred Property
The 'og:image' property should be explicitly provided, even if a value can be inferred from other tags.

Inferred Property
The 'og:image' property should be explicitly provided, even if a value can be inferred from other tags.

我用谷歌搜索了这个问题,我知道这是由于网站标题中缺少一些元信息造成的,但是我网站的代码在标题中有以下内容:

<meta http-equiv="etag" content="2efdc27c8967f14e2c829e601f7a1228"/>
<meta property="og:title" content="South Jersey Aerial Photograpahy"/>
<meta property="og:type" content="website"/>
<meta property="og:url" content="http://www.sjap.online/"/>
<meta property="og:image" content="https://static.wixstatic.com/media/56a444_9273e80a60684dc8b38e56025059f356%7Emv2_d_3200_1800_s_2.png"/>
<meta property="og:site_name" content="South Jersey Aerial Photograpahy"/>
<meta property="og:description" content="South Jersey Aerial Photography is South Jersey's premier aerial photography and aerial videography company. Fully licensed and insured. Contact us today!"/>
<meta name="SKYPE_TOOLBAR" content="SKYPE_TOOLBAR_PARSER_COMPATIBLE"/>

我不知道如何修复此错误消息。属性元标记显然在那里。

【问题讨论】:

阅读:http://***.com/questions/7869430/facebook-open-graph-error-inferred-property 关于该 URL 可能是恶意的警告与 Open Graph 错误无关。 【参考方案1】:

简而言之,您应该使用此工具重新获取您的网站信息: https://developers.facebook.com/tools/debug/

粘贴您的网址并按调试。然后执行 Fetch,或按 Scrape Again。 这将刷新 Facebook 缓存,并重新加载您的 html 页面。

一些附加信息:https://***.com/a/44453472/4899346

【讨论】:

此 URL 不再存在。似乎共享调试器是所有可用的。 不需要网址。见“时间刮擦”。 'Scrape Again' 按钮在那里。 刚刚试了,还是不行,还是一样的问题。由于某些原因,它不会获取网站上的任何 OG 标签。【参考方案2】:

按照已经提到的指向 Facebook object debugger 的链接,确保您的og 标签写在&lt;head&gt; 标签之后。

不知道为什么会发生这种情况,但我曾经遇到过完全相同的问题,直到我将它们移到它后面,然后再次单击“Fetch new scrape information”。

希望这会有所帮助!

【讨论】:

如果页面有另一个规范,验证将在规范版本上【参考方案3】:

今天遇到了同样的问题。这似乎是 Facebook 的一个错误。

只需通过刷新Sharing Debugger 将在每次重新加载后向我显示不同的错误消息,包括“图像太大”,这显然不是这种情况,以及“正文中的元标记”也不正确。

只要链接预览中显示正确的图像,我想你就可以开始了。

【讨论】:

【参考方案4】:

检查og:url 标签并查看url 是否正确。就我而言,网址不正确,因此导致了此类错误。

【讨论】:

【参考方案5】:

今天遇到同样的问题

'og:image' 属性应该显式提供,即使一个值可以 从其他标签推断

不知何故,我的 linter 将 "(引号) 替换为 ”(右双引号),因此https://developers.facebook.com/tools/debug/sharing/ 显示问题,

因此,这些元属性对 fb-bot 不可见。修正后一切正常

【讨论】:

【参考方案6】:

如果您使用 W3 Total Cache 之类的插件,只需清除缓存并返回 @Alex C 提到的 Facebook 对象调试器页面,然后单击 Fetch new scrape information。

这解决了我的问题

【讨论】:

【参考方案7】:

我也是。我在 Facebook 调试中测试 但它无法显示 应该明确提供“og:image”属性,即使可以从其他标签推断出值。

https://www.tuonglamphotos.com/2021/07/31/chup-anh-nang-tho

【讨论】:

【参考方案8】:

即使页面上有正确的 OG 标签,Facebook 是否仍然可以忽略 og:image 值。

在我的 Magento 2 网站上,我使用 Magefan 的 Magento 2 Facebook Open Graph 并且也遇到了这个问题,即使所有 OG 标签看起来都不错:-(

在我联系他们 (magefan) 后,他们修复了问题并发布了模块更新 v2.0.12

事实证明,Facebook 只在页面源的前 50Kbs 中查找 og:image。 因此,如果您使用的是内联 CSS,或者 og:image 中的某些 JS 将不会被 Facebook 看到。这就是我的原因。

解决办法是在节点中尽量放高OG标签。

【讨论】:

【参考方案9】:

当我的网站总是重定向到 https://... 时,我的 og:url 内容为 http://...。更新这个解决了我的问题。

【讨论】:

【参考方案10】:
`<meta property="og:image" content="https://static.wixstatic.com/media/56a444_9273e80a60684dc8b38e56025059f356%7Emv2_d_3200_1800_s_2.png"/>`

&lt;meta property="og:image:width" content="2500"/&gt; &lt;meta property="og:image:height" content="1330"/&gt;

1200 像素 x 627 像素 最常推荐的 OG 图像分辨率为 1200 像素 x 627 像素(1.91/1 比率)。在这种尺寸下,您的缩略图会很大并且会在人群中脱颖而出。只是不要超过 5MB 的大小限制。

仔细检查您的 img 文件大小。

【讨论】:

【参考方案11】:

添加了

<meta property="og:image:secure_url" content="https://abc/image.jpg" />

为了让 facebook 调试实际显示我的问题,即图像不是 200x200。更正了这一点,并且必须完全刷新调试才能解决。

【讨论】:

【参考方案12】:

有一个代码生成器网站,复制并粘贴您的网站 URL,他们将为您创建标签,只需将其复制并粘贴到您的脑海中:

https://www.opengraph.xyz/url/https%3A%2F%2Fbrodservices.com%2F/

【讨论】:

正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center。【参考方案13】:

我已经成功使用https://developers.facebook.com/tools/debug/sharing/batch/ 使FB 缓存无效,然后使用https://developers.facebook.com/tools/debug/ 刷新它。

如果页面/帖子之前已被共享,例如,然后添加了 og 图像或其他 og 元素,这似乎会有所帮助。

【讨论】:

以上是关于无法修复:应显式提供“og:image”属性,即使可以从其他标签推断出值的主要内容,如果未能解决你的问题,请参考以下文章

提供 og:image URL,[url to AWS S3] 无法作为图像处理,因为它具有无效的内容类型

Jquery 选择元 [property=og:image]?

Facebook like - 显示缓存版本 og:image,刷新或重新索引的方式?

og:图像未定义,无法下载或不够大错误*尽管*指定了图像大小

SwiftUI 如何修复“无法推断复杂的闭包返回类型;添加显式类型以消除歧义”

Kotlin 无法导入 JSON 文件,即使使用显式路径