在我正在处理的网站上,我们有一堆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错误,并忽略类型变量,它是有效网址的一部分。
答案 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/