我正在运行Rails 3.2应用程序.我检查了Google网站管理员工具,看到了随机页面的大量HTTP 502错误.奇怪的是,所有这些都被爬行了?iframe = true& width = 80%& height = 80%作为查询参数:
例如http://www.mypage.com/anypage?iframe=true&width=80%&height=80%
我肯定不会在内部链接到那些页面,必须是外部的.检查谷歌,在这里证明我 – 我看到很多其他页面都有相同的问题.
好像外部服务创建这些链接,但为什么??
解决方法
我也看到了这些.在过去的24小时内,我的一个页面上有9次点击.它们都来自同一个IP地址,即山景城中的谷歌.他们都没有推荐人.另外,一个非常有趣的事情是它们中有一半有这样的标题:
HTTP_ACCEPT : */* HTTP_ACCEPT_ENCODING : gzip,deflate HTTP_CONNECTION : Keep-alive HTTP_FROM : googlebot(at)googlebot.com HTTP_HOST : mydomain.com HTTP_USER_AGENT : Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)
但随后穿插的是来自同一IP的请求,这些请求没有在异常中报告任何HTTP头.我不确定这是否意味着他们没有被发送,或者Rails堆栈中的某些内容是否阻止了由于请求中的其他变化而导致的头文件被记录.在任何情况下,请求都是穿插的.
有问题的页面只存在了大约一个月,根据GA,它只能在那段时间内看到5个请求.
所有这一切让我相信,谷歌内部的人正在做一些实验性的事情,导致这些错误的查询字符串编码,而Rails应用程序正在看到它,因为它碰巧崩溃机架QS解析器,而其他平台可能更宽容.
与此同时,我可能只是为了停止对我大喊大叫补丁架,但关于正在发生的事情的最终答案必须来自谷歌(有人吗?).