JavaScript对SEO的影响及解决之道
作者:星箭 来源:星箭SEO博客 发布时间:2008-12-18 10:34:00
核心提示:如果在html中过多的使用 JavaScript、Cookie、会话 ID、框架、DHTML 或 Flash 等复杂功能会使搜索引擎抓取工具在抓取网站时可能会遇到问题
JavaScript在SEO中是一个很头疼的问题,一方面我们在网页制作中需要使用JavaScript来实现绚丽的特效,而一方面 JavaScript又会对搜索引擎的抓取分析造成不好的影响。Google的官方文档中很清楚的说明,如果在html中过多的使用 JavaScript、Cookie、会话 ID、框架、DHTML 或 Flash 等复杂功能会使搜索引擎抓取工具在抓取网站时可能会遇到问题。
不仅是Google,yahoo在官方文档中也有类似的强调:
尽量使用搜索引擎能够识别的文本信息,避免过多的JavaScript、Cookie、框架、DHTML 或 Flash 等复杂技术。
百度虽然没有明确的说明,但是经过大量的实践,百度也是无法对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方法。


猜你喜欢
- 好久没有更新了,近期我会把手里在Azure遇到的一些问题,分享给大家没有太多的虚言,一些实际干货,今主要介绍一下,Azure平台的Linux
- 据 * 的报道,最近数以万计的Web站点被黑,并挂马。这些站点中甚至包括一些来自UN和英国政府的站点。攻击者很有可能是在借助IIS漏洞进
- 关闭SeLinuxsetenforce 0永久关闭:vi /etc/selinux/config关闭防火墙systemctl stop fi
- 在建设本网站的时候,发现新建了很多的网页,突然发现,每个文件都需要进行修改一样的内容,一个一个打开很是麻烦,所以,总结了一下如何快速修改一个
- 1、ASP程序连接 SQL Server 的账号不要使用sa,或任何属于Sysadmin组的账号,尽量避免应用服务有过高的权限,应使用一个d
- 其实这三个模式大家肯定都各有了解, 天刃这里做的工作就是把大家都知道的三个东西放到一块,省去大家费力逐个翻阅的时间。08年闹得沸沸扬扬的百度
- 前言学习怎么在保护 root 密码的安全性的同时,为可信用户赋予所管理的网络功能和特定服务的权限。我最近写了一个简短的 Bash 程序来将
- Kafka(http://kafka.apache.org/) 是由 LinkedIn 使用 Scala 编写的一个分布式消息系统,用作 L
- 要想学好SEO,那么我们就先从最基的搜索引擎语法学起,以下整理百度、雅虎、google三大搜索引擎的搜索高级语法及应用。百度搜索高级语法 1
- 在网络营销实战密码读者交流网站上,一个朋友问了一个关于首页链接的问题:“关于网站的逻辑结构,应该是和树型物理结构相吻合,也就是也就是由首页到
- mime.types 文件在\conf\目录里面,添加如下内容:text/vnd.sun.j2me.app-descriptor jad;
- 本人文采不好,才小学文化,接触做网站已经快两个年头了,曾经也算月收入过万,现在ADS联盟在国内已经快不行了 所以收入也就上班族那么点了。写的
- 在本周二召开的RSA国际安全会展上,微软公司发布了其新款身份信息管理软件,微软并表示他们正与德国政府合作研制一种电子身份证,这种电子身份证可
- 互联网违法和不良信息举报中心根据公众举报核查,下列网站存在大量违背社会公德、损害青少年身心健康的低俗内容,有的具有 * 性质,在全国整治互联网
- 本文是谷歌(Google)网络分析大师Avinash Kaushik在“测量的威力”系列讲座中的第一
- 亲们好,不知道大家有没有发现今年冬天好像特别冷呢,北方大雪南方大雨,各地都在降温,建议亲们还是宅在家里比较惬意!所以今天YUMMY就来教亲们
- 为什么要克隆多个 Linux 系统?因为要玩阿。其实也不是了,就是为了折腾嘛,玩个数据库主从啦、缓存集群啦、分布式消息集群啦、分布式各类服务
- 当用户试图通过 HTTP 或文件传输协议 (FTP) 访问一台正在运行 Internet 信息服务 (IIS) 的服务器上的内容时,IIS
- 今天继续来谈我的Godaddy的VDS使用经验,前两次我们介绍了SSH远程操作命令以及SSH远程修改PHP.ini的方法,不知是否对您有所帮
- 1.网站建设之前首先要解决的问题A.所选行业 选择一个好的行业与前期网站规划能达到事半功倍的作用,保证后期的盈利。B.网站域名&