Saturday, February 19, 2011

SEO优化如何避免蜘蛛陷阱

SEO优化如何避免蜘蛛陷阱

不少在SEO优化时常见的网站设计技术,对搜索引擎不够友好,不利于蜘蛛的爬行和抓取,大多数的蜘蛛陷阱都是因为这些技术所产生的,诸如flash、session的使用、页面跳转、JS导航、首选域、静态化和框架。

首当其冲就是flash,在网页中使用flash可以增强视觉效果。如果flash比较小的话,只在html代码占用一小段代码,页面上除此之外还是以有文字为主的话,对搜索引擎几乎没有什么影响;但最怕的就是整个页面除了flash外,没有其他文字,见过很多的企业首页就是硕大一个flash,其他啥都没有,也没有文字,首先是用户访问的时候,加载速度是一个问题,其次就是html代码中只有一小段<OBJECT></OBJECT>类似的代码,搜索引擎是无法读取flash当中的文字和链接的。

早在04年之前抑或左右,有用flash建全站的,当然,这些设计师的flash技术相当了得,但有了搜索引擎之后,情况就大不一样了。当前还是有一些网站喜欢首页放一个flash片头,然后flash播放结束自动转向html的纯文字版本的网站首页,这种情况下,搜索引擎也无法从flash中读取到文字和链接。尽管现在搜索引擎也在不断地尝试读懂flash文件,特别是flash中的文字内容和链接,也有一些进展,可是与其花大气力去尝试让搜索引擎明白flash,还不如自己花点时间和精力在html版本的站点上。

其次是一些基于session的站点,所以每次访问都会有session,搜索引擎蜘蛛访问的时候也不例外,之前我也做过一个CMS系统,就是基于session的,什么是session,就是打开浏览器,访问的时候URL都会带上session ID,让搜索引擎摸不着头脑,其实是同一个URL,但对于搜索引擎来说成了很多复制页面。

再者就是页面跳转,尽量使用301重定向吧,这也是搜索引擎所推荐的,如若不是万不得已,不建议使用其他页面跳转方式:refresh、onload事件中加入代码、js实现页面跳转。

JS导航,为了展示效果更好一些,利用js来做网站导航,这是不利于优化的,搜索引擎蜘蛛目前来说还不能识别出js里面的文字代码,所以还是建议不要使用js做导航,CSS同样能够达到一定的效果。

首选域,如果你拥有多个域名,而且全部都是指向同一个站点的,那么你最好是设置一下首选域,多个域名同时指向一个站点,那么搜索引擎会发现你的多个域名指向同一个站点,但是不知道哪个是重要的,这时你网站的权重则可能会分散,所以设置一下首选域是需要的,如果是做谷歌的话,可在谷歌管理员工具设置,不过只对谷歌有效。

静态化,由于早起的搜索引擎蜘蛛不完善,网站程序不合理原因,经常让蜘蛛进入一个死循环,而一旦蜘蛛进入这些死循环里将不断的顺着链接不停的抓取,所以搜索引擎降低了对动态URL的抓取。

最后说说框架,框架现在用的都比较少了,一般主流的CMS程序都没有使用框架来做,框架也是不利于搜索引擎爬行抓取的,为什么?你打开一个含有框架的页面就可以看出来,我们在源代码上是看不到框架里面的内容的,只是一个简单的调用地址而已,如果你的网站现在还在使用,建议立即更换。但也不见得说搜索引擎就排斥框架,SEO优化的从业人员大多都默许使用div+css的框架结构对搜索引擎有利。

作者: 王晓庆
版权所有。转载时必须以链接形式注明作者和原始出处及本声明。

No comments: