Facebook无法掌握我的og:image
文件,我已经尝试了每一个常见的解决方案。我开始认为这可能与https://...
有关
og:image
"中的图像,但它们显示为空白。当我们点击图像(s),然而,他们确实存在,它需要直接到他们。og:image
时,FB的linter确实会发现并读取它。它确实显示预览。预览为空白。我们得到的只有异常是针对不在此网站上的图像。cpanel
或.htaccess
阻止图像显示,所以我们检查了。没有。我们甚至在一个完全不同的服务器上做了一个快速的< img src="[remote file]" >
,图像显示良好。og:type
或另一个带有另一个元标签的奇怪东西。我们删除了所有的,一次一个,然后检查。没有变化。只是警告。og:image
或image_src, FB不会找到任何图像。我已经山穷水尽了。如果我说我自己和其他人在这方面花了多少时间,你会感到震惊。问题是这是一个在线商店。我们绝对绝对不能没有图像。我们必须这么做。我们还有十多个其他网站……这是唯一一个有og:image
问题的。它也是https
上唯一的一个,所以我们认为这可能是问题所在。但我们在网上找不到任何这样的先例。
这些是元标签:
<meta property="og:title" content="[The product name]" />
<meta property="og:description" content="[the product description]" />
<meta property="og:image" content="https://www.[ourwebsite].com/images/shirts/overdriven-blues-music-tshirt-details-black.png" />
<meta property="og:image" content="https://www.[ourwebsite].com/images/shirts/overdriven-blues-music-tshirt-art-black.png" />
<meta property="og:image" content="http://www.[ADIFFERENTwebsite].com/wp-content/uploads/2011/06/ARS-Header-Shine2.png" />
<meta property="og:image" content="https://www.[ourwebsite].com/images/ARShopHeader.png" />
<meta property="og:image" content="http://www.[ourwebsite].com/overdriven-blues-music-tshirt-art-black.JPG" />
<meta property="og:type" content="product"/>
<meta property="og:url" content="https://www.[ourwebsite].com/apparel-details.php?i=10047" />
<meta property="og:site_name" content="[our site name]" />
<meta property="fb:admins" content="[FB-USER-ID-NUMBER]"/>
<meta name="title" content="[The product name]" />
<meta name="description" content="[The product description]" />
<link rel="image_src" href="https://www.[ourwebsite].com/images/shirts/overdriven-blues-music-tshirt-details-black.png" />
<meta name="keywords" content="[four typical keywords]">
<meta name="robots" content="noarchive">
如果你想要它,这里有一个链接到我们一直在做的产品页面。[缩短链接,试图阻止这进入我们网站的搜索结果]:http://rockn.ro/114
编辑——
使用“see what facebook sees"刮板工具,我们可以看到如下:
"image": [
{
"url": "https://www.[httpSwebsite].com/images/shirts/soul-man-soul-music-tshirt-details-safari.png"
},
{
"url": "https://www.[httpSwebsite].com/images/shirts/soul-man-soul-music-tshirt-art-safari.png"
},
{
"url": "http://www.[theotherNONSECUREwebsite].com/wp-content/uploads/2011/06/ARS-Header-Shine2.png"
}
],
我们测试了它为单个页面找到的所有链接。所有这些都是完全有效的图像。
编辑2 ----
我们尝试了一个测试,并添加了一个子域名到NONSECURE网站(从那里的图像实际上可以通过facebook看到)。子域名为http://img.[nonsecuresite].com。然后,我们将所有图像放入主子域文件夹并引用它们。它不会把这些图片拉进FB。但是,它仍然会提取在不安全的主域上引用的任何图像。
发布的解决方案----
多亏了Keegan,我们现在知道这是Facebook的一个漏洞。为了解决问题,我们在一个不同的非https网站上放置了一个子域名,并在其中转储了所有图像。我们在每个产品页面上引用了og:image
中的协调http://img.otherdomain.com/[like-image.jpg]
图像。然后我们必须通过FB Linter并运行每个链接来刷新OG数据。这是有效的,但解决方案是一个权宜之计,如果https
问题得到解决,我们回到使用自然https域,FB将从不同的网站缓存图像,使问题更加复杂。希望这些信息能帮助其他人避免失去32个编码小时的他们的生命。