Jquery 动态填充的菜单对搜索引擎的可见性
我想从ajax调用中填充一个jQuery菜单,该调用从db中检索菜单。由于Jquery 动态填充的菜单对搜索引擎的可见性,jquery,menu,search-engine,Jquery,Menu,Search Engine,我想从ajax调用中填充一个jQuery菜单,该调用从db中检索菜单。由于项不会显示在查看源html中,而是在jQuery ready函数中添加到DOM中,搜索引擎将什么视为html?他们看到的是空菜单结构(即浏览器源)还是已填充的li项?我的猜测(和希望)是后者。搜索引擎在抓取页面时通常不会执行JavaScript代码。因此,我不相信您的菜单会显示在DOM中 另一种选择可能是在页面加载时实际将菜单呈现为无序列表,但使用display:none设置列表样式,以便访问者看不到它,但搜索引擎会看到它
项不会显示在查看源html中,而是在jQuery ready函数中添加到DOM中,搜索引擎将什么视为html?他们看到的是空菜单结构(即浏览器源)还是已填充的li项?我的猜测(和希望)是后者。搜索引擎在抓取页面时通常不会执行JavaScript代码。因此,我不相信您的菜单会显示在DOM中
另一种选择可能是在页面加载时实际将菜单呈现为无序列表,但使用display:none
设置列表样式,以便访问者看不到它,但搜索引擎会看到它
尝试使用这些工具之一查看您的站点,这将(有效地)模拟搜索引擎爬网
[编辑]
事实上,如果您遵循以下标准,Google确实为他们的机器人提供了一个解决方案来抓取AJAX内容:
Bing和Yahoo似乎也采用了这些标准: