Javascript Googlebots导致JS错误,我应该在意吗?
在生产服务器上,我监视JS错误并发送到服务器:Javascript Googlebots导致JS错误,我应该在意吗?,javascript,php,ajax,google-app-engine,Javascript,Php,Ajax,Google App Engine,在生产服务器上,我监视JS错误并发送到服务器: <script type="text/javascript"> window.onerror=function(msg,url,line) { if (window.XMLHttpRequest) { var xmlhttp = new XMLHttpRequest(); } else { var xmlhttp = new ActiveXObject('Micro
<script type="text/javascript">
window.onerror=function(msg,url,line) {
if (window.XMLHttpRequest)
{
var xmlhttp = new XMLHttpRequest();
}
else
{
var xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
}
xmlhttp.open('POST', '/logJSerrorsHere', true);
xmlhttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
xmlhttp.send('msg='+encodeURIComponent(msg)+'&url='+encodeURIComponent(url)+'&line='+line);
return true;
}</script>
window.onerror=函数(消息、url、行){
if(window.XMLHttpRequest)
{
var xmlhttp=new XMLHttpRequest();
}
其他的
{
var xmlhttp=newactivexobject('Microsoft.xmlhttp');
}
open('POST','/logJSerrorsHere',true);
setRequestHeader('Content-type','application/x-www-form-urlencoded');
send('msg='+encodeURIComponent(msg)+'&url='+encodeURIComponent(url)+'&line='+line);
返回true;
}
有时它会记录一些“神秘的”错误:“$未定义”,但它们都来自“googlebot(at)googlebot.com”或spiderbot。我应该处理它吗?取决于:)如果你的网站在没有Javascript的情况下是可读的和可索引的(并且你的网站在搜索中是可见的),我不会太担心它,除非你觉得这个错误表明了一个更大的问题。您可以在谷歌网站管理员工具中测试这一点
如果您的站点依赖Javascript呈现页面(例如,它使用AngularJS),那么是的,修复它 当然,它工作正常。BOT似乎不包括外部的.js内容robots.txt排除了那些js资产吗?如果不允许Google机器人访问外部页面资产,则不包括这些资产。