Jquery 动态填充的菜单对搜索引擎的可见性

Jquery 动态填充的菜单对搜索引擎的可见性,jquery,menu,search-engine,Jquery,Menu,Search Engine,我想从ajax调用中填充一个jQuery菜单,该调用从db中检索菜单。由于项不会显示在查看源html中,而是在jQuery ready函数中添加到DOM中,搜索引擎将什么视为html?他们看到的是空菜单结构(即浏览器源)还是已填充的li项?我的猜测(和希望)是后者。搜索引擎在抓取页面时通常不会执行JavaScript代码。因此,我不相信您的菜单会显示在DOM中 另一种选择可能是在页面加载时实际将菜单呈现为无序列表,但使用display:none设置列表样式,以便访问者看不到它,但搜索引擎会看到它

我想从ajax调用中填充一个jQuery菜单,该调用从db中检索菜单。由于
  • 项不会显示在查看源html中,而是在jQuery ready函数中添加到DOM中,搜索引擎将什么视为html?他们看到的是空菜单结构(即浏览器源)还是已填充的li项?我的猜测(和希望)是后者。

    搜索引擎在抓取页面时通常不会执行JavaScript代码。因此,我不相信您的菜单会显示在DOM中

    另一种选择可能是在页面加载时实际将菜单呈现为无序列表,但使用
    display:none
    设置列表样式,以便访问者看不到它,但搜索引擎会看到它

    尝试使用这些工具之一查看您的站点,这将(有效地)模拟搜索引擎爬网

    [编辑]

    事实上,如果您遵循以下标准,Google确实为他们的机器人提供了一个解决方案来抓取AJAX内容:

    Bing和Yahoo似乎也采用了这些标准: