我在侧边栏中使用Superfish菜单,在悬停时动态显示其子菜单选项。由于各种原因,我需要动态创建子/子菜单元素,这会产生"可抓取性"和良好的SEO。
任何人都有一些关于如何克服这个障碍的想法?我担心在页面加载时创建子菜单选项并简单地隐藏它们直到盘旋会造成搜索引擎优化混乱,但我需要在搜索页面时通过搜索机器人访问这些链接并创建好的站点地图。< / p>
谢谢!
用于动态SUBMENU的代码:
$(document).ready(function(){
var id;
var visits = 0;
var arrCounties = ["cities1.txt","cities2.txt","cities3.txt","cities4.txt","cities5.txt","cities6.txt","cities7.txt","cities8.txt","cities9.txt"];
var page = "-page-url.aspx";
for(id=0;id<arrCounties.length;id++){
$('#smItem_'+id).append("<ul id='submenu_"+id+"' class='seo_submenu'></ul>");
$.ajax({
type: "GET",
url: "http://www.domain.com/COUNTIES/"+arrCounties[id],
async: false,
success: function(data){
var cities = data.split("\r\n");
for(var i=0;i<cities.length;i++){
var cName = cities[i].substr(0,cities[i].indexOf(','));
cName = cName.replace(/\s+/g,'-');
$('#submenu_'+id).append("<li class='current'><a class='cityLinks' href='http://www.domain.com/location/" + cName + page + "'>"+cities[i]+"</a></li>");
}
}
});
}
});
答案 0 :(得分:0)
确保链接位于纯HTML源代码中。然后,从SEO的角度来看,没有任何伤害。
编辑: 在浏览器中添加JavaScript链接不利于抓取,使用服务器端编程语言添加它们是可以的。在服务器返回的纯HTML中隐藏它们并不重要。