互联网是二十世纪最重大的发明之一,它的理念就是基于资源共享,将世界上的好思想、好方法结合起来一起为用户提供更好的服务。互联网发展到了现在已经不再是过去那种需要用户去适应它、单纯的数据交换和缺乏生气的HTML页面的时代了,而是更多的关注用户体验,页面变得更加人性化,单纯的数据交换也变得动感十足。这些方面不光是由于基于服务器端开发的动态语言,JavaScript也发挥了不可替代的作用。
但随着互联网的发展,越来越多的网站采用了JavaScript技术,致使JavaScript在SEO中是一个令人头痛的问题,一方面我们要采用JavaScript来获得更好的用户体验,另一方面又会影响搜索引擎对网站的抓取。
Google及Yahoo在官方文档中有很清楚的说明:尽量使用搜索引擎可以识别的信息,避免过多使用javascript、Cookie、框架、DHTML 或 Flash 等复杂技术。而Baidu的官方文档中尽管没有明确的说明,但经过大量的实践,也证明Baidu无法正常识别JavaScript。
这就使得黑帽SEO利用搜索引擎对JavaScript无法识别的漏洞来提升网站的排名,这种做法可能会随着搜索引擎对抓取页面算法的改进而被识破,从而带来不同程度的惩罚,所以这种靠黑帽SEO提升网站排名的做法是不可取的。下面谈谈JavaScript对SEO都有哪些的影响:
1.大量JavaScript程序会影响搜索引擎对页面内容的分析。应该避免在页面中权重较高的地方(如导航栏及链接等重要内容)尽可能少用JavaScript,并且不要将重要内容通过JS语句进行输出;而需要写在页面中的JS,最好将其放到页面文件的最底端,即</BODY>之上,将影响SEO效果降到最低。
2.JavaScript不规范地写在页面中,使页面代码过长,导致关键字密度降低。在页面中尽量将JavaScript脚本写入JS文件中,方便页面调用和减小代码长度,从而提高关键字密度。
3.就目前来说,各浏览器对JavaScript的兼容还很差强人意。IE的各个版本(IE6、IE7及IE8)对JavaScript核模型的解释有着些许差别,而其它非IE内核的浏览器(如FireFox、Safari、Opera、Chrome等)也都有着自己对核模型的解释。在编写JavaScript时应该充分考虑到浏览器的兼容性问题,如果存在重大问题将可能导致浏览器无法正常加载页面,严重妨碍搜索引擎抓取网页。
尽管JavaScript存在很多的问题,但其在实际的页面制作中还是起到举足轻重的作用,如果在页面中不使用JavaScript,那真得不能想象页面会是什么样子。总之,合理的利用JavaScript不仅不会对SEO产生不利的影响的,而且还可以将页面文件中存在的广告、版权申明、大量导出链接、与内容不相关的信息等垃圾信息通通放到一个或多个JS文件中,降低垃圾信息对页面的干扰,提高关键词密度,向搜索引擎展示页面内容的核心。