我们遇到由于一些URL编码问题与Googlebot在试图访问一个Ajax功能的URL和失败的问题。 首先,我们有点困惑,为什么Googlebot在试图访问URL的JS函数中的JS脚本。
JS代码:
ajaxFunction(siteid) {
$.get(location.protocol + '//' + location.hostname + '/ajax/?ajaxscript=detail&siteid='+ siteid, function() { ... });
}
上述功能是JS脚本包括我们的网页上点击一个链接/按钮时被调用。 Googlebot在某种程度上试图去通过上述功能,直接和获取由于错误产生的URL“?”的编码,因此SITEID值未获得通过的字符是URL。
例如URL,谷歌正试图访问:
http://www.google.com/url?sa=t&rct=j&q=duo%2Bboots&source=web&cd=4&ved=0CDQQFjAD&url=http%3A%2F%2Fwww.MYSITE.com%2Fajax%2F%253Fajaxscript%3Ddetail%26siteid%3D1
你有任何想法,为什么Googlebot的直接访问尝试由JS函数生成的URL,并有可能是Googlebot的直接访问基于AJAX功能和网址? 基本上,主要问题是,? 越来越转换成因而不必需的数据传递给我的脚本%2F,这是越来越记录在我们的服务器错误日志中的错误。