Facebook linter(又名“对象调试器”)抱怨我的URL,但一切似乎都正常

Facebook linter(又名“对象调试器”)抱怨我的URL,但一切似乎都正常,facebook,facebook-graph-api,facebook-opengraph,Facebook,Facebook Graph Api,Facebook Opengraph,我的网站有一些URL是由.htaccess重写的。。。i、 e.这: http://lastminuteislandvacation.com/villa/15/st-john-rental-villa-angelica 以不可见的方式重新写入: http://lastminuteislandvacation.com/villa.php?id=15 然而,当我将所有这些都插入Facebook Linter时,我收到以下错误消息: “必须修复的错误:在URL处获取对象时出错 'ht

我的网站有一些URL是由.htaccess重写的。。。i、 e.这:

 http://lastminuteislandvacation.com/villa/15/st-john-rental-villa-angelica
以不可见的方式重新写入:

      http://lastminuteislandvacation.com/villa.php?id=15
然而,当我将所有这些都插入Facebook Linter时,我收到以下错误消息:

“必须修复的错误:在URL处获取对象时出错 'http://lastminuteislandvacation.com/villa/15/st-john-rental-villa-angelica', 或通过重定向或“og:url”指定的url之一 财产,包括 "

这意味着什么,这是我需要担心的问题还是仅仅是皮棉在抱怨


据我所知,我在页面上的所有打开的图形标记都很好,通过.htaccess重写URL也没有什么不寻常的地方。我在Facebook上的共享看起来和工作正常,有所有正确的元数据、图像等。换句话说:我看不出有什么问题,但整个“必须修复的错误”部分让我有点担心。

当我在调试器中尝试你的URL时,我得到的结果很好,没有任何错误

我明白了:

Fetched URL:    http://lastminuteislandvacation.com/villa.php?id=15
Canonical URL:  http://lastminuteislandvacation.com/villa/15/st-john-rental-villa-angelica
URL for Likes:  http://lastminuteislandvacation.com/villa.php?id=15
Fetched URL:    http://lastminuteislandvacation.com/villa/15/st-john-rental-villa-angelica
Canonical URL:  http://lastminuteislandvacation.com/villa/15/st-john-rental-villa-angelica
最后,我得到这个:

Fetched URL:    http://lastminuteislandvacation.com/villa.php?id=15
Canonical URL:  http://lastminuteislandvacation.com/villa/15/st-john-rental-villa-angelica
URL for Likes:  http://lastminuteislandvacation.com/villa.php?id=15
Fetched URL:    http://lastminuteislandvacation.com/villa/15/st-john-rental-villa-angelica
Canonical URL:  http://lastminuteislandvacation.com/villa/15/st-john-rental-villa-angelica
在“刮取信息”部分


此外,在底部(URL部分),您可以看到它们都得到相同的

好的旧Facebook!错误神秘地消失了:-)谢谢你。。。EFacebook缓存废弃的数据,这样它就不必对每个共享发出请求/like/what not,我猜您收到的错误是针对缓存版本的,通常使用调试器会覆盖缓存版本。@NitzanTomer您确定吗?我肯定Facebook会缓存这些抓取的数据,以便在喜欢/分享时使用,但我也看到过这样的说法(虽然不是在Facebook本身),即让Facebook丢弃缓存数据并重新扫描URL的方法是使用linter。这正是我写的:通常使用调试器会覆盖缓存版本。调试器就是linter。