伪静态、静态、动态是网页链接的三种形式,因为使用场景与技术手段不同所以产生了三种格式。网站使用动态还是静态或者伪静态url对seo有着很大的影响,所以我们必须搞清楚这三者的概念和区别。

伪静态、静态、动态的区别

静态网页很好理解,就是完全的html网页,我们访问这个页面时没有加载脚本文件,在互联网早期,静态网页就是网站的主要组成元素。

动态则是相对于静态来说的,动态网页就是执行了脚本文件的页面,如index.php,当我们访问动态网页时直接请求到脚本文件,这个文件去调取数据并展现给我们。

伪静态则是介于两者之间,表面上看时和静态链接一样的形式,如www.daweiseo.cn/tool/721.html,看起来是个静态页面,但实际上加载的文件是www.daweiseo.cn/?p=721。

优缺点分析

静态url的优点是访问速度快,利于seo,缺点是增加维护成本。

伪静态网站也利于seo优化,缺点是开发成本高,需要制定url重写规则。

动态url的优点是开发成本低,缺点是搜索引擎不喜欢。

网站到底使用哪种url

这个问题没有绝对答案,这个必须看使用场景。

seo网站则一定要使用静态或者伪静态,没别的,就是因为所有的搜索引擎都喜欢。动态链接形式太多了,搜索引擎处理起来会比较费劲,都统一成html岂不美哉,大中型网站基本都是伪静态。

小型网站可以使用dedecms建站,系统会自动生成静态页面,加载速度较快,也可以使用wordpress,自带设置好的伪静态规则。

如果是一个网站不考虑做seo,完全可以使用动态,有的大站很多页面也是采用动态链接的,因为采用伪静态会增加服务器压力,降低网站访问速度。另外网站上不重要的页面,如何登陆注册页,也没必要做伪静态处理。

伪静态规则怎么写

以apapche服务器上的动态织梦网站伪静态处理为例,我们首先需要在网站根目录放置一个.htaccess文件,然后写入以下规则:

#开启伪静态
RewriteEngine On

#列表页伪静态规则
RewriteRule ^list-([0-9]+)/$ /plus/list.php?tid=$1
RewriteRule ^list-([0-9]+)-([0-9]+)/$ /plus/list.php?tid=$1&PageNo=$2

#文章页伪静态规则
RewriteRule ^article-([0-9]+).html$ /plus/view.php?aid=$1
RewriteRule ^article-([0-9]+)-([0-9]+).html$ /plus/view.php?aid=$1&pageno=$2

这个规则会把默认的列表页链接/plus/list.php?tid=x 转化为/list-x/,文章页链接/plus/view.php?aid=x转化为/articel-x.html。

还要注意一点,伪静态生效的前提是服务器已经打开了伪静态设置。