重现BingPreview JavaScript错误

时间:2012-07-09 14:15:17

标签: javascript web-crawler bing bots

我有一个网站可以访问BingPreview / 1.0b *,这可能是Bing的机器人。

我收到的错误看起来无法找到我确定应该存在的DOM元素。我没有从任何其他浏览器(在所有主流浏览器中测试)或机器人(尽管缺少错误并不一定证明什么)得到错误。

我最可能的解释是它在文档完全加载之前执行JavaScript但我不知道如何重现BingPreview bot访问。

如何重现BingPreview访问/ JavaScript错误?

*完整的UA字符串是:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/534+ (KHTML, like Gecko) BingPreview/1.0b

注意:访问发生在3天前,我所能找到的有关BingPreview的所有信息似乎都不再公开(死链接等)

1 个答案:

答案 0 :(得分:3)

首先,正如您所假设的那样,用户代理是Bing的某种Bot。有像this one这样的问题表明微软已经为他们的搜索结果测试了某种类型的页面预览,类似于谷歌。

因为他们正在测试并且他们的机器人(机器人的javascript引擎)的实现很可能导致错误,所以很可能没有办法让你重现它。

您可以肯定的做法是将Chrome in the dev console中的用户代理字符串设置为Bing Bot UA并查看是否发生了某些事情,因为您拥有相同的用户代理,并且从UA看,相同的引擎(Webkit)。 Bot最有可能,什么都不会发生,因为如果出现问题,那就是他们在你的网站上进行了未公开的测试。

修改

webmasterworld上还有this post,暗示这实际上是某种预览功能,也可以在bing结果页面上看到,但是以随机的方式。我无法确认,Bing对我来说看起来和往常一样,没有预览。

第二次编辑

微软本身似乎不是too keen on replying