URL静态化
前面讲了动态URL的优缺点,由于很多时候不好控制动态URL的参数,导致动态URL的页面收录不好,或者造成蜘蛛无限循环等问题。而且静态化URL具有以下优势。
(1)搜索引擎对静态URL更有好感,不会出现无限循环,虽然动态URL也能收录,但是作为更标准的静态URL,很明显占有优势。
(2)静态URL更容易传播,在实际生活中静态URL具有不变性,更容易被人接受并乐于传播。(3)静态URL更标准化、简洁和可读性高,提供良好的视觉感受,提高用户体验。
因此,我们能使用静态URL就尽量使用静态的,以避免出错,但是我们又不可能直接使用静态页面,所以就形成了URL静态化的方法。
URL静态化分为纯静态化和伪静态化两种方法。
纯静态化:网页为纯HTML编码组成,浏览器打开时内容能够直接输出,减少服务器运算压力,即服务器的硬盘上储存有一个实实在在的.html的文件。
伪静态化:服务器上并没有静态.html网页文件,只是在服务器端使用了Rewrite,将动态URL进行重写,使动态URL表现为静态URL,以满足网页URL静态需求。但网页依然为动态调用的,不会减少服务器的运算压力,只是避免了动态URL可能出现的一些问题。
一般情况下,纯静态化和伪静态化的URL对于搜索引擎都是一样的,就不会出现动态URL的弊端了。但纯静态化不需要处理参数,反应速度会更快一些。
虽然这两种静态化的效果是一样的,但是实现他们的方法却完全不同,下面我们来看看它们都是怎么实现的。
纯静态化是通过网站程序将调用的网页结果生成一个.html的网页文件,从而得到一个静态的网页URL。网站程序在目录下生成一个真实存在的.html文件,这个文件的路径就是这个网页的URL。虽然纯静态化URL的网页有打开速度快的优点,但是如果网站内容巨大,势必会使网站的体积变大很多。
伪静态化是通过服务器的URL重写模块,对动态的URL进行重写,从而形成静态形式的URL。这种页面的本质仍为动态页面,只是URL表现出来为静态形式。具体的伪静态方法根据服务器和网站程序的不同会有所不同。
如果是微软系统服务器,即下载使用ISAPI rewrite 进行重写。安装好 ISAPI rewrit后,打开IIS,在“ISAPI筛选器选项卡”中添加筛选器,名称可任意填写,路径选择ISAPI_Rewrite.dll的安装目录,然后确定,设置完成。最后就是添加 urlrewrite规则,打开ISAPl Rewrite的安装目录,将httpd.ini文件的只读属性去掉。用记事本打开httpd.ini文件。在文件中加入一行规则代码,就可将示例的第一个动态URL重写为静态URL,规则代码
如下:
RewriteRule /news_([0-9,a-z]*)__([0-9,a-z]*)/news.asp?id=$1&date=$2
示例:
http://www.×××.com/news.asp?id=342sdate=20120924
http://www.×××.com/news__342_20120924/
规则代码可以根据自己的方式编写,另外还有很多URL重写方法,这里就不一—讲解了。由于URL.重写代码比较复杂且变化很多,因此如果不懂代码最好不要自己编写,很容易产生错误。一般SEO人员可以与程序员进行沟通,选择一种比较适合的方式进行URL的静态化重写。
|