静态网址
我讲了动态URL 的优缺点。很多情况下,动态URL参数难以控制,导致动态URL页面编译不良,或者导致蜘蛛无限循环等问题。相对来说,静态网址有更多的优势:搜索引擎对静态网址的印象比较好,不会出现死循环。尽管也可以包含动态URL,但它们作为更标准的静态URL 具有明显的优势。静态URL 更容易传播。在现实生活中,静态URL 是不可变的,更容易被接受和愿意传播。静态网址更加规范、简洁、可读性强,可以提供良好的视觉体验,提升用户体验。
所以我们可以尽量使用静态的URL 来避免出错。但是我们不能直接使用静态页面,所以形成了一个URL statization方法。
静态URL分为纯静态和伪静态两种方法。
纯静态:网页由纯HTML代码组成,打开浏览器即可直接生成内容,降低服务器的计算压力。也就是说,一个实际的.html 文件存储在服务器的硬盘驱动器上,它是纯静态的。
伪静态:服务器端没有静态的.html网页文件,但在服务器端使用Rewrite重写动态URL,使动态URL以静态URL的形式出现,满足该URL的静态要求网页。但是,网页仍然是动态调用的,这并不会降低服务器的计算压力,而只是避免了动态URL可能出现的一些问题。
一般情况下,纯静态网址和伪静态网址对于搜索引擎来说是一样的,但是纯静态网址不需要处理参数,所以响应速度会更快。
虽然这两个静态的作用是一样的,但是实现的方法却完全不同。让我们看看它们是如何实现的。
纯静态化是通过网站程序调用网页的结果生成网页.html文件,从而得到静态网页网址。在网站程序目录下生成一个真正的.html文件,那么这个文件的路径就是网页的URL。纯静态网址的网页虽然具有打开速度快的优势,但如果网站内容庞大,网站的体量必然会高很多。
伪静态是通过服务器的URL重写模块将动态URL重写成静态URL。此页面的性质仍然是动态页面,但URL 似乎是静态格式。具体的伪静态方法因网站服务器和程序而异。
如果是微软系统服务器,下载并使用ISAPI_rewrite进行重写。安装ISAPI_rewrit 后,打开IIS 并在“ISAPI 过滤器选项卡”中添加过滤器。名称可任意填写,路径可选择作为ISAPI_Rewrite.dll的安装目录。然后添加urlrewrite规则,打开ISAPI_Rewrite安装目录,去掉httpd.ini文件的只读属性。用记事本打开httpd.ini 文件,在文件中添加一行规则代码,将示例中的第一个动态URL 重写为静态URL。规则代码如下:
RewriteRule/news_([0-9,a-z]*)_([0-9,a-z]*)/news.asp? id=$ 1date=$ 2
例子:
http://www.XXX.com/news.asp?id=342date=20120924
http://www.XXX.com/news_342_20120924/
规则代码可以自己写,URL重写的方法很多,这里不做说明。因为URL重写的代码比较复杂,变化很大,如果看不懂代码,最好不要自己写,很容易出错。一般SEOer可以和程序员交流,选择更合适的方式静态重写URL。