JavaScript对SEO的影响及解决之道—星箭(转)

news/2024/7/5 18:36:53

        JavaScript在SEO中是一个很头疼的问题,一方面我们在网页制作中需要使用JavaScript来实现绚丽的特效,而一方面JavaScript又会对搜索引擎的抓取分析造成不好的影响。Google的官方文档中很清楚的说明,如果在html中过多的使用 JavaScript、Cookie、会话 ID、框架、DHTML 或 Flash 等复杂功能会使搜索引擎抓取工具在抓取网站时可能会遇到问题。

Use a text browser such as Lynx to examine your site, because most search engine spiders see your site much as Lynx would. If fancy features such as JavaScript, cookies, session IDs, frames, DHTML, or Flash keep you from seeing all of your site in a text browser, then search engine spiders may have trouble crawling your site.
http://www.google.com/support/webmasters/bin/answer.py?answer=35769


Google Site Search isn’t able to index content contained in JavaScript. The general rule for making sure that a web page can be indexed by Google is to ensure that all of the text that needs to be indexed is visible in a text-based browser, or a browser with JavaScript turned off.
http://www.google.com/support/customsearch/bin/answer.py?answer=72366

不仅是Google,yahoo在官方文档中也有类似的强调:
尽量使用搜索引擎能够识别的文本信息,避免过多的JavaScript、Cookie、框架、DHTML 或 Flash 等复杂技术。
http://help.cn.yahoo.com/answerpage_2911.html

百度虽然没有明确的说明,但是经过大量的实践,百度也是无法对JavaScript进行识别的。

这样就造成了一个问题,网页中过多的JavaScript代码无疑是对搜索引擎分析网页内容增加难度,如果网页中的链接也是有不少JavaScript组成的话,那么搜索引擎甚至无法顺着链接去抓取网页。这样的话,过多的使用JavaScript就造成了以下的影响:

1、对搜索引擎分析网页内容造成了干扰。2、影响关键词密度。3、严重妨碍搜索引擎抓取网页。4、影响由链接产生的网页权重分布,这一点在PageRank上通常会有体现。

对抓取和链接权重所造成的影响,还可以用外链来弥补,但是第一第二点却是不容易挽救的。

如何在不影响网页效果而又对搜索引擎友好的前提下使用JavaScript,从而不影响SEO效果呢?

1、绝对避免导航及其他链接使用JavaScript。导航和链接是搜索引擎抓取网页 的赖以生存之本,如果搜索引擎无法抓取网页,则代表了网页不会出现在索引结果中,也就无从谈起排名了。

2、尽量避免对内容使用JavaScript。尤其是与关键词相关部分的内容,应该尽量避免使用JavaScript来展现,否则毫无疑问是要降低关键词密度的。

3、实在需要使用JavaScript的部分,将这部分JavaScript脚本放在一个或几个.js文件中,这样能够避免干扰到搜索引擎的抓取和分析。

4、实在不能放在.js文件中的部分JavaScript脚本,将它们放在html代码的底端,< /body>之前,这样使搜索引擎分析网页时最后才会发现它,降低对搜索引擎的干扰。

以上的一些方法是消除JavaScript对搜索引擎的不利影响。其实反过来说,一个事物通常有利也有弊。JavaScript的使用也是这样,不一定使用JavaScript就一定是不好的,在一定程度上去利用JavaScript,反而对SEO有很好的作用,也就是正面的作用。

我们有说到搜索引擎无法对JavaScript进行识别(虽然Google目前做到了对少量简单的JavaScript代码做出辨别,但那也应该只是Document write之类的简单代码)。那么换一个角度来说,我们完全可以利用JavaScript来过滤一些垃圾信息。

何谓垃圾信息?从SEO的角度来说就是不仅对搜索引擎抓取分析没用,还会对关键词密度造成干扰等不利的信息。通常这些“垃圾”信息包括:广告、版权申明、大量导出链接、与内容不相关的信息等等。我们可以将这些垃圾信息通通扔进一个或数个.js文件中,从而降低对页面实质内容的干扰,提高关键词密度,向搜索引擎展示页面内容的核心。

如果大家有兴趣,下回我可以分享一下全Flash网站的SEO方法。

作者:星箭
出处:星箭SEO博客
版权所有,转载注明出处并保留作者链接,谢谢


http://www.niftyadmin.cn/n/3653644.html

相关文章

替Java应用程序的“容貌”平反

似乎从Java图形组件诞生之日起&#xff0c;就有人对它诟病甚多&#xff0c;直到现在仍然如此。而Java的真正掌控者们似乎也并不怎么辩驳&#xff0c;只是默默地工作&#xff0c;不断地改进。从AWT到Swing&#xff0c;随着JDK版本的不断升高&#xff0c;Java的容貌也日渐改善。如…

利用JasperReport+iReport进行Web报表开发

用JasperReportiReport进行Web报表开发序言在很多实际的项目里&#xff0c;报表都是其中十分重要的组成部分&#xff0c;例如把查询结果以报表的形式呈现出来。这里所提到的报表可不是简单的二维表&#xff0c;而是拥有复杂表头的、多维的、可以在运行期从数据库中自动读取数据…

Spring可能会越来越主流?

Spring 自从2003年发布以来&#xff0c;一直是Java开源框架的奇迹之一。从2000年开始&#xff0c;伴随着B/S架构逐渐引入企业应用软件开发的领域&#xff0c;Java就逐渐成为企业应用开发的主流技术&#xff0c;一直到2003年&#xff0c;Struts&#xff0b;EJB一直是Java技术架构…

Java程序员们读什么书决定了对未来职业方向的选择

学习Java最痛苦的事情莫过于对未来职业方向的选择。尤其是选择开发Java Application还是Java Web方向&#xff0c;在你先定好大类后还有数不尽的小类教你无从学起。 因此&#xff0c;作为初学者的你必须看完本文。从中你将了解到如何学习Java并选择适合自己的Java。 我想就我…

Jasper Report v1.0用户手册中文版

Jasper Report用户手册version1.0作者&#xff1a;薛笛EMail&#xff1a;jxuedigmail.com严正声明:本来我在以前把JasperReport1.0的用户文档由中文译成了英文&#xff0c;花了两周多时间写了几万字&#xff0c;并把它贴到了CSDN的Blog上&#xff0c;并凡是要翻译完的PDF文档的…

10款免费的企业级安全监控工具

1. Zenoss Zenoss是一款企业级开源服务器和网络监控工具&#xff0c;它最引人注目的是虚拟化和云计算监测能力&#xff0c;其它年老的监测工具很难看到具备有这个功能。 2、OSSIM OSSIM是Open Source Security Information Management&#xff08;开源安全信息管理&#xff09;…

Java串口通信详解

小型企业甚至是微型企业&#xff0c;虽然小&#xff0c;却麻雀虽小五脏俱全&#xff0c;他们也要面对管理问题&#xff0c;比如销售 和市场、制造生产、财务会计及物料管理等。但目前有相当一部分中小企业&#xff0c;一听到软件&#xff0c;就会想到如苏宁&#xff0c;联想&am…

为tomcat分配内存

这里要分配的是允许java使用的最大内存大小&#xff0c;要根据MAS服务器实际配置而定。建议配置如下&#xff1a; 1G内存&#xff1a;JAVA_OPTS-Xms512m -Xmx512m 2G内存&#xff1a;JAVA_OPTS-Xms512m -Xmx1024m 4G内存&#xff1a;JAVA_OPTS-Xms512m -Xmx2048m 用vi…