从以上对动态URL的不同态度来看,他们各自都是有一定道理的。顺着这两方面的说法,可以看出动态URL有如下优点。
(1) 动态URL中的参数对搜索引擎有提示作用。搜索引擎抓取网页时更容易理解网页的主题,就像URL中含有关键词一样。搜索引擎对后的参数有识别能力,有利于网页的关键词排名。
(2)同一类型网页用相同的URL类型,仅调用参数不同。比如列表页和文章页,这样方便管理,且能知道网页的类型是列表页还是内容页。
(3)网站物理结构扁平化。网页都使用相同的页面进行调用,页面最多有两层目录结构,便于管理和提高处理速度。
有人认为动态URL是不利于网站SEO的,因为动态URL有以下缺点。
(1)动态URL中的参数可能使搜索引擎蜘蛛陷人无限循环的爬行中,造成巨大搜索引擎和服务器资源浪费。例如,万年历中的内容,蜘蛛可能会无限爬行下去。搜索引擎一般对动态URL不够信任,从而使很多动态URL的网页不能被收录。
(2)动态URL中的参数如果顺序调换,或者网页设有访问SessionID,这些相同的网页会被认为是不同的页面。这就会导致搜索引擎认为,网站上存在很多重复内容,有可能影响正常网页的收录和排名,甚至被误惩罚。例如,以下同一个网页的两个URL,第二个是带SessionID的动态URL,搜索引擎可能会当两个网页处理。
(3)动态URL相对不易传播,用户对于过多的参数都是比较反感的,在站外进行传播的时候,用户信任度会比静态URL低。搜索引擎中,动态URL的信任度也会比静态URL略低一点,因为动态URL的变动性较大,不如静态URL稳定。
从以上优缺点可以看出,动态URL和静态URL并非绝对好坏,更多还是网站质量的好坏。如果能多方面考虑,尽量减少参数的数量,动态URL也是能够收录和获得好的排名的。
URL静态化
前面讲了动态URL的优缺点,由于很多时候不好控制动态URL的参数,导致动态URL的页面收录不好,或者造成蜘蛛无限循环等问题。而且静态化URL具有以下优势。
(1)搜索引擎对静态URL更有好感,不会出现无限循环,虽然动态URL也能收录,但是作为更标准的静态URL,很明显占有优势。
(2)静态URL更容易传播,在实际生活中静态URL具有不变性,更容易被人接受并乐于传播。http://www.yixiin.com/news/
(3)静态URL更标准化、简洁和可读性高,提供良好的视觉感受,提高用户体验。因此,我们能使用静态URL就尽量使用静态的,以避免出错,但是我们又不可能接使用静态页面,所以就形成了URL静态化的方法。
URL静态化分为纯静态化和伪静态化两种方法。
纯静态化:网页为纯HTML编码组成,浏览器打开时内容能够直接输出,减少服务器运算压力,即服务器的硬盘上储存有一个实实在在的.html的文件。
伪静态化:服务器上并没有静态html网页文件,只是在服务器端使用了Rewrite,物动态URL进行重写,使动态URL表现为静态URL,以满足网页URI静态需求。但网页依然为动态调用的,不会减少服务器的运算压力,只是避免了动态URL可能出现的一些问题。
一般情况下,纯静态化和伪静态化的URL对于搜索引擎都是一样的,就不会出现动态URL的弊端了。但纯静态化不需要处理参数,反应速度会更快一些。
虽然这两种静态化的效果是一样的,但是实现他们的方法却完全不同,下面我们来看看它们都是怎么实现的。
纯静态化是通过网站程序将调用的网页结果生成一个.html的网页文件,从而得到一个静态的网页URL。虽然纯静态化URL的网页有打开速度快的优点,但是如果网站内容巨大,势必会使网站的体积变大很多。
伪静态化是通过服务器的URL重写模块,对动态的URI进行重写,从而形成静态形式的URL。这种页面的本质仍为动态页面,只是URL表现出来为静态形式。具体的伪静态方法根据服务器和网站程序的不同会有所不同。
如果是微软系统服务器,即下载使用ISAPLrewrite进行重写。安装好ISAPI_rewit后,打开IIS,在“ISAPI筛选器选项卡”中添加筛选器,名称可任意填写,路径洗择ISAPI_Rewited 的安装目录,然后确定,设置完成。最后就是添加urlrewrite规则、打开ISAPI_Rewrite的安装目录,将httpd.ini文件的只读属性去掉用记事本打开httpd.ini文件。在文件中加入一行规则代码,就可将示例的第一个动态URL重写为静态URL。
由于URL重写代码比较复杂且变化很多,因此如果不懂代码最好不要自己编写,很容易产生错误,一般SEO人员可以与程序进行沟通,选择一种比较合适的方式进行URL的静态化重写。