搜索引擎的设计师用来索引内容而非执行应用程序代码。因此,如果采用不当的方式应用JavaScript,可能会降低网站搜索引擎的友好性。在另一方面,当JavaScript被适合地应用时,其友好性不受影响。
这部分将讨论JavaScript在以下方面的使用:
1.链接
2.DHTML菜单
3.弹出窗口
4.可检索的图片和图像文本
1.链接
Javascript链接可以是任意的按钮或者文本,当单击后导航到另一个页面。典型的JavaScript链接就像下面这个实例:
<a href="#" onClick="location.href='http://www.wskk8.com';return false;">Some Text Here</a>
一般不赞成使用JavaScript实现这类链接的主要原因就是,普通的链接也足以实现这种链接功能。一般不能通过标准<a>标识符进入导航,都不会被蜘蛛检索到。
2.DHTML菜单
因为DHTML菜单是基于Javascript的,它对于搜索引擎通常也同样存在问题。可以在页脚设置一组链接。
3.弹出窗口
因为弹出页面的典型实现都是Javascript,如何让弹出页面被检索到呢?解决方法非常简单,下面就是典型的弹出窗口链接:
<a href="#" onClick="window.open('page.html','mywindow','width=800,height=600');return false;">Click Here.</a>
可以使用以下代码来改变链接,使得该弹出窗口可被搜索到:
<a href="page.html" onClick="window.open(this.href,'mywindow','width=800,height=600');return false;" target="_blank">Click Here.</a>
这个改变的链接效果,仍然是在支持Javascript的浏览器中出现弹出窗口。其中,onclick事件使用windows.open的方法来打开this.href,接着返回false以阻止请求该链接。另一方面,该链接仍然存在。因此搜索引擎可以在不执行JavaScript代码的情况下导航到该链接。
4.可检索的图像和图形文本