Google Bot正确读取Javascript错误

时间:2013-07-16 16:41:29

标签: jquery seo googlebot google-webmaster-tools

在我正在处理的网站上,我们有一堆jquery,它根据select选项中的内容重定向到页面的下一级。更改功能完全正常,但谷歌网站管理员工具没有正确读取代码,并在GWT中返回一堆404错误。

var type = $('#select-type option:selected').attr('value')      ;
if (type == 'Masters' || type == 'Bachelors' || type == 'Associates')
{ 
    location.href = '/'+type+'/Degree-in-Criminal-Justice';
}

GWT为/ Degree-in-Criminal-Justice返回404错误,并忽略类型变量,它是有效网址的一部分。

1 个答案:

答案 0 :(得分:0)

Google Bot如何知道他必须选择您选择中的每个选项以进一步导航?

我建议如下:从包含链接的HTML块开始

Choose site:
<div id="choice">
    <a href="Masters/Degree-in-Criminal-Justice">Masters</a>
    <a href="Bachelors/Degree-in-Criminal-Justice">Bachelors</a>
    <a href="Associates/Degree-in-Criminal-Justice">Associates</a>
</div>

然后使用JavaScript将其转换为可点击的项目:

  var choice = $("#choice")
  var choices = {}
  var select = $('<select>')
  select.append($('<option>'))
  choice.find('a').each(function(i,el){
      var text = $(el).text()
      choices[text] = el.href
      select.append($('<option>').val(text).html(text))
  })
  choice.empty()
  choice.append(select)
  select.change(function(val){
    var selectedValue = select.find('option:selected')[0].value
    if (selectedValue)
        location.href=choices[selectedValue]
  })

副作用:你摆脱了链接选择的ifs。在这里小提琴:http://jsfiddle.net/lechlukasz/zru9Q/