JavaScript对SEO的影响及解决之道

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代码的底端,之前,这样使搜索引擎分析网页时最后才会发现它,降低对搜索引擎的干扰。

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

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

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

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

作者:星箭
出处:点石SEO博客
版权所有,谢绝一切未经许可的转载,谢谢

星箭的其他文章:
收藏本页到:
365Key | del.icio.us




33 条评论来自

  1. 张何 on 09月 19th, 2008

    GOOGLE对FLASH的内容可以解析。

  2. 梦翔 on 09月 19th, 2008

    好的WEB前端设计,是让JavaScript来控制网页元素的行为,而不参与内容,丰富的特效和SEO并不冲突。

  3. Byron on 09月 19th, 2008

    恩,下全Flash网站的SEO方法。。。
    期待。

  4. 隔壁王二 on 09月 19th, 2008

    非常不错的教程,期待下一篇Flash的!

  5. 古心神 on 09月 19th, 2008

    期待星箭的下一篇全FLASH网站的SEO方法:)

  6. 魔域一条龙 on 09月 19th, 2008

    一直关注点石互动

  7. zxzl on 09月 19th, 2008

    不错,学习了,另外,麻烦管理员帮我看看,自从点石前天出问题后我现在就不能发贴回复了,一发就提示什么间隔小于10秒,我的论坛ID:zxzl

  8. 雷子 on 09月 19th, 2008

    不错,谢谢分享

  9. zhylyk on 09月 19th, 2008

    有弊必有利,我们可以通过se抓取不到的js flash 等 来过滤不重要的信息。

  10. 皮皮鲁 on 09月 19th, 2008

    坐沙发!
    学习了,很期待星箭关于全FLASN站的SEO方法的分享。顶起!

  11. shiny on 09月 19th, 2008

    谈论这个很有意义,尤其是AJAX横行的今天。

  12. wyfwgw on 09月 19th, 2008

    好文章

  13. yaozhch on 09月 19th, 2008

    我想看下一篇文章:全FLASH网站的SEO方法:) 等着了

  14. 小宋 on 09月 19th, 2008

    学习ing.......

  15. peter on 09月 19th, 2008

    学习中

  16. qlj on 09月 20th, 2008

    GOOGLE 能 抓取FLASH
    首页那种FLASH幻灯 她是虽然是FLASH 但里面的连接都是 JS调用的

  17. cangbai on 09月 20th, 2008

    一部分CSS和JS代码不放在单独文件中,直接放在页面中也有好处,至少蜘蛛可以直观感知这个页面内容功能丰富,因为它极少去读取单独文件中的CSS或JS文件。

  18. cokar on 09月 20th, 2008

    你的博客在我这里侧边栏在下面了,我的是IE7

  19. guang56 on 09月 21st, 2008

    厉害啊,分析的很透彻了已经。

  20. 90后 on 09月 22nd, 2008

    恩,这个我们也一直都在注意。
    JS不仅对SE不友好,而且,还会很大程度上降低页面的显示速度。

    是个值得注意的问题~~

  21. 水寒的博客 on 09月 23rd, 2008

    本文非常好,小生请求转载,请准许。

  22. 诚人 on 09月 26th, 2008

    好久没来,看看走走。

  23. 恶汉 on 09月 27th, 2008

    这个很难说的,饰了才知道

  24. 神秘顾客 on 09月 27th, 2008

    这文章相当好。目前使用复杂技术的越来越多。所以我们也应该注意复杂技术带来的负面影响。

  25. 变态 on 10月 1st, 2008

    不错,说得比较详细,要好好学学

  26. Handsome on 10月 7th, 2008

    理解的太浅层次了,js也可以成为SEO调整链接结构的利器。

  27. QQ2009 on 10月 13th, 2008

    更新太慢了,不过这篇文章我喜欢,呵呵,说得很好

  28. 偶 on 10月 22nd, 2008

    太棒了,受教受教

  29. IT论坛 on 11月 7th, 2008

    百度最终将倒下。。。

  30. 李居明 on 11月 15th, 2008

    一直关注点石互动

  31. starplain on 12月 8th, 2008

    cangbai on 09月 20th, 2008

    一部分CSS和JS代码不放在单独文件中,直接放在页面中也有好处,至少蜘蛛可以直观感知这个页面内容功能丰富,因为它极少去读取单独文件中的CSS或JS文件。
    ------------------------------------

    搜索引擎看不懂的等于零。

  32. 核心期刊 on 12月 12th, 2008

    优化是不是很重要

  33. masknight on 12月 29th, 2008

    我是java script的实践者,呵呵,看了上面的不相信,结果实践了一下,把我一个在GOOGLE.CO.UK第二的页面加了java script代码,结果后来就找不到那个页面了