SEO误区之——静态化页面
你随便去找一个做SEO的人或者一个公司,他百分之百会让你把网页弄成纯静态页面,然后告诉你这样对搜索引擎是如何如何地好,那么我告诉你,这个做 SEO的,肯定不专业。
网页静态化这个东西,纯属以讹传讹的事。我们要说说这个事情的起源,在搜索引擎刚刚起步的时候,那个时间动态页面刚刚兴起,很多网页的地址后面都带有一大堆的参数,并且这些参数可能是动态变化的,他会根据用户的操作不同而有不同的参数。对于这样的地址,搜索引擎是不喜欢的,这是为什么呢?我们先看搜索引擎在做什么事,搜索引擎实际上是一个程序,学名叫Spider,放出去之后把某个网站下载进行分析,然后把摘要部分放到自己的数据库,下次用户搜索的时候,就直接搜索到它的数据库了。
我们说具体一些,就拿我的网站举例吧,比如说Google要来索引我的网站,它首先会访问http://iove.net这个主域名,而实际上 http://iove.net是定位到http://iove.net/index.php这个页面的。这样spider首先下载index.php当前页的html内容,注意,spider只需要原生的html内容(当然包括文本),不包括iframe中的任何内容,也不包括js等脚本生成的任何内容,也不会包括图片、flash等多媒体的内容,仅仅是对html标签和标签中的内容进行索引。
如果你对正则了解,那么你就应该完全可以知道搜索引擎的工作原理了,它当你的html是一段文本,然后进行分析,取得其中的文字内容和链接内容,再根据这个链接进行下一个索引。明白我的意思了么?搜索引擎不是浏览器,不会作任何像浏览器的解释动作。当然,实际的技术要复杂得多,如何取出正确的摘要(索引),如何编制这些索引,提高搜索命中率,这些都是比较复杂的技术问题。
通过上面,你就可以看到,搜索引擎实际就是把文本进行分析,然后放到数据库。注意数据库!有些技术基础的人都知道,只要是数据库,就会有主键,而根据范式理论,数据库应该有一个唯一的主键,那么搜索引擎索引回去的数据,也应该有一个唯一的主键。这个主键是什么?就是我们的网址。这里再提一下,搜索引擎并不是采用关系型数据库,而是文件型数据库,并且索引方式也与我们常用的数据库不一样,但不管怎么样,它还是一个数据库。
再看静态页面与动态页面的区别,静态页面的内容是固定不变的,而网址也是不变的。动态页面的内容是实时变化的,根据用户的操作和时间的不同(比如说最新回复这样的内容)会显示不同的内容,动态页面有可能是不变的网址,也有可能是变化的网址。在速度方面,一般情况下,静态网页都要快于动态网页。
看到上面你明白为什么了,搜索引擎不是喜欢静态页面,而是喜欢静态网址,更确切地说,喜欢较静态(不太变化)的网站。所以不管是Google的 SEO指南,还是百度的站长指南,都有提到一个问题,就是网址后面不要带太多的参数。
很多时候,我们为了SEO将网站全部搞成静态化,有这个必要么?我们知道,现在网站做成纯静态的基本上不太可能,除了一些像维基百乎之类的网站,我们的网站都需要去修改,需要用户去参与互动,还有一大堆的原因让我们的网站都在动态的变化,而这个时候,我们却需要将网站完全做成html静态页。结果我们就牺牲用户的友好体验来“博得搜索引擎的欢心”,哪知道,搜索引擎并不是喜欢静态页。
如果你对IIS有研究,你就知道IIS可以将任何一个扩展名的网页改成html的进行执行,比如说我可以将aspx的网页改成html,然后让 iis把html交给.net framework去解析,这样对搜索引擎来说,也就变成html了,有什么区别吗?
那么,改成html对搜索引擎完全没有改善么?也不是,起码可以提升速度,这个对seo是有很大的好处的,但如果你网站的html静态页与动态页差不多,我们又为什么要牺牲功能、增加难度去搞什么静态页面呢?况且,如果你的服务器静态文件太多,而磁盘不太好的话,可能速度还会降低!
我们应该怎么做?首先,网址要较为固定,不要搞一大堆的参数挂在网页后面;其次,不要将希望被搜索引擎看到的参数,放到form中,然后用post 方式提交,这一点特别是.net做得非常不招人待见,因为.net的form都是在本页提交,把参数都写在隐藏域里面。所以我们看到,.net基本是在企业内网这样的系统中太有作为,在internet网站方面,如果你不经过特殊处理,asp.net变得一无是处!
对于固定地址,我们可以采用url rewriter来重写地址,这个功能不管是.net还是apache都有,比如说我可以将http://iove.net /page.aspx?page=1这样的网页重写成http://iove.net/page/1,这样对url对搜索引擎是友好的。
所以说,如果为了SEO去搞静态化,牺牲了网站可维护性和友好性、扩展性,是完全不可取的,基本上不会带来什么效果。我们应该从程序上下功能,让网站的速度变得更加快,html变得更加简洁,这样才更加有利于搜索引擎。