与通过弹出窗口显示导航类似,蜘蛛程序也会被JavaScript编写的导航裁住,并且蜘蛛程序对下拉导航会面临和弹出窗口一样的问题:它们不能够模拟点击上面的链接(沿着链接爬行)。如你希望的那样,前面对弹出窗口的解决方案在这里一样适用——你可以重新以正常的HTML重写这些链接,或者提供替代的通路使得蜘蛛程序能够访问这些网页。
除了上面这些解决方案之外,还有一种方法来消除JavaScript蜘蛛程序陷阱,即使用<noscripp标签,熟悉HTML的人们知道有些旧的浏览器不支持JavaScript.有些互联网用户在他们的浏览器中禁用avaScript。这些投有运行JavaScript的浏览器不能执行同页上的JavaScript代码,这可能导致严重的问题。如果下拉导航需要JavaScript.,没有JavaScript功能的浏览器就不能给用户显示导航。
输入<noscript>标签。网页设计人员可以增加这些标签,为不支持JavaScript的浏览器提供备选的代码。蜘蛛程序不会执行JavaScript,因此它们通过处理<noscript>代码来代替。如果你必须使用JavaScript导航,你需要将标准HTML链接代码放到<noscript>部分。但是,为了让搜索蜘蛛程序沿着链接爬行,必须给每个链接的网页提供完整的路径名(开头是http)。为更好地保证蜘蛛程序能发现这些页面,需要在站点地图上加上这些网页。
http://www.nmgf.net