【SEO基础】静态页面、动态页面、静态URL、动态URL和伪静态URL的区别(史上最全分析) - SEO基础 - 北京seo外包优化_seo服务_seo课程_seo技术教程【北京SEO】

#北京SEO网站建设优化公司#

【SEO基础】静态页面、动态页面、静态URL、动态URL和伪静态URL的区别(史上最全分析)

时间:2014年05月12日 21:12:00    浏览:
废话不多说,直接来分析。

动态页面并不是我们平常所说的页面上有那些gif动画或者flash之类的,静态页面也不是说没有gif就是静态的。我们撇开这些页面设计元素,从页面数据层面来看这个问题。

一、静态页面,就是在服务器的一个文件夹中存在这样一个真实的文件,不论任何时候它都不会自动改变页面的内容和显示方式,主要有两个条件:

1、它是真实存在的一个html文件(或者其他类似的WEB页面)。

2、它的内容不会自动改变。比如:http://www.seoxiehui.cn/zhengwen/index.html,这个网址对应的页面就是一个静态页面,它是真实存在于服务器中的一个html文件。

二、动态页面,动态页面就是页面的内容是随时可以变化的,实时生成的,只要你访问这个页面,浏览器就会请求服务器,由程序生成一个这样的页面。而不像静态页面那样一成不变,所以动态页面在服务器的文件夹中是不存在这样一个html文件的。

我们常说的动态页面也就是数据调用的,换句话说,就是这个页面的内容是实时调用数据库里的内容的,只要数据库有更新就显示在页面上。举个栗子:http://www.linyufan.com/index.php?m=content&c=index&a=lists&catid=2,这个页面的内容是通过程序调用出来的,只要数据库一改动,这里会自动跟着改动。

这就是动态页面,动态页面的好处是你可以随时调用,只要数据库里有新数据加入,页面就会自动改动,无需人工修改,大大减少了网站的维护成本。比如你有成千上万个页面要修改,那如果是静态的,你去一个一个修改,会死人的,如果是动态页面,只需要修改数据库内容,页面就会自动改正。

上面只是静态页面和动态页面的基本分析区别,事实上现在的WEB页面随着一些增强技术的加入,不再是简单的静态页面或者动态页面,而是两者混合在一起。这样有人就不理解了,怎么这两个能混合到一起呢?

比如Ajax的引入,Ajax即“Asynchronous Javascript + XML[1]”(异步JavaScript和XML[1]),是指一种创建交互式网页应用的网页开发技术。说得简单点就是通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。而传统的页面如果要更新页面的内容必须重新载入(即刷新)才可以有数据的变动,而使用Ajax技术的话就可以实现页面局部的更新。

这样做,有很多好处,比如不用重新载入整个页面的话可以减少向服务器请求的次数,节省服务器带宽等。比如这个页面:http://www.seoxiehui.cn/member.php?mod=register。如下图:

【SEO基础】静态页面、动态页面、静态URL、动态URL和伪静态URL的区别(史上最全分析)

 由上图可以看到,当注册“林羽凡”的时候,不用刷新页面就会提示已经存在这个用户名。

 

不用刷新整个页面,只需要更新局部就可以,这里通过Ajax技术将这里填写的用户名发达到后台处理程序,后台处理程序通过检查数据库是否有相同的用户名即可,然后反馈到前台页面。

另外,像DZ(Discuz)、phpcms等这样的大型网站系统,都有Memcache技术支持,你可以简单理解为这样,所有的动态页面并不是实时生成的,因为这样会占用很多系统资源,比如有1000个人访问这个页面时,那么浏览器就会向服务器请求1000次,然后由程序执行1000次调用数据库操作(查询、删除、修改等操作),这样势必会提高服务器的压力。

使用Memcache的好处是,生成动态页面对应的缓存文件,然后访问的时候就访问这些缓存文件,如果有页面内容有修改或者变化,系统会自动对缓存文件进行修正,这样就不会造成上面所说的问题。

【上面部分不理解没关系 ,不是基础SEO必懂的知识】

三、静态URL,跟静态页面对应,一般以.html、.htm等结尾,比如这样的:http://www.linyufan.com/seo/146.html,就是一个静态URL。

四、动态URL,动态URL跟动态页面对应,一般在URL中会有1个以上的参数,通过URL中的参数实现不同的数据调用。比如这个URL:http://www.linyufan.com/index.php?m=content&c=index&a=lists&catid=2,index.php为网站入口文件,通过这个入口文件加载基类,然后创建对象,这里是m=content(内容模块),对应栏目ID为2的列表页面。

从技术上来说,现在的搜索引擎是完全可以抓取到动态URL里的内容的,这个百度有正式说明。只是为了避免搜索引擎Spider因为抓取动态URL陷入死循环或者掉入黑洞,所以搜索引擎Spider会绕过一些设计不合理的动态URL,但只要设计合理,照样可以正常抓取。

从SEO角度来讲,太长的动态RUL有时会在浏览器地址栏里显示不全,造成用户对网址识别上的困难,另外,好的URL是可帮助用户在网站导航的,而这些动态URL都显示不行,所以我们就在动态URL的基础上提供了“伪静态”。

四、伪静态,就是URL伪装的静态,实际上还是动态的。这话怎么理解呢,就是这个URL本身是动态的,对应的内容或许也是动态的,只是为了显示得短一些,我们让它显示成“静态的样子”,从而提高URL可识别性。

那么,然后伪静态URL和静态URL长得一样,那我们怎么区分呢?最简单的办法就是在URL中加入任意参数,比如下面的例子:

这是一个伪静态URL:http://www.seoxiehui.cn/article-1167-1.html,当把它修改成这这样(http://www.seoxiehui.cn/article-116788888888888-1.html)的时候,系统会提示如下图:
【SEO基础】静态页面、动态页面、静态URL、动态URL和伪静态URL的区别(史上最全分析)我们可以看到没有提示404,而是DZ系统的错误提示。 
它并不是404,而是会由系统提示错误。当我们查询这个页面的http状态码的时候,会显示正常的200,如下图:

【SEO基础】静态页面、动态页面、静态URL、动态URL和伪静态URL的区别(史上最全分析)

 从上图我们可以看到正常的200状态。

而对于这们(http://www.jxzld.com/yszs/66.html)一个静态URL来说,我们修改任何参数都可能会造成页面出现404,比如我们修改成这样:http://www.jxzld.com/yszs/60000000006.html,访问这个URL就可以看到404的提示,而我们查看返回的Http状态,也是404,如下图:

【SEO基础】静态页面、动态页面、静态URL、动态URL和伪静态URL的区别(史上最全分析)

可以看到服务器返回的是404错误。

 

【SEO基础】静态页面、动态页面、静态URL、动态URL和伪静态URL的区别(史上最全分析)

可以看到是404的Http状态码。

【SEO基础】静态页面、动态页面、静态URL、动态URL和伪静态URL的区别(史上最全分析)到这里已经结束了,下次分享《【SEO基础】服务器常见状态码及意义》。

赞一个
0
无 语
1
朕已阅
8
鄙 视
0
打酱油
0
11条评论。属于SEO基础分类。