第一部分:什么是URL静态化?4 L7 x* R8 W% I6 e. o, J8 z" H- ]
4 G0 I. u: |' s. S, A
$ X9 y7 _4 _' Y静态URL就是指不带有“?”、“=”以及“&”等字符的URL,换句话说就是不带有任何参数的URL就是静态URL。
( j# O) o; Q3 ?
6 [ T6 P2 p6 x2 c4 f例如: http://www.19hufu.com/index.php/xjwzjgyh/
0 K" }5 G2 r9 m! _ N; O
% [$ }: s0 G1 m3 M, H一般以.html后缀结尾的网页地址是静态网址) i+ ?: ~7 M: p" i4 V f
! @) ~% r, s$ W' a) }% J
什么是动态URL?* q$ { h5 N, c9 T5 V
7 n4 r, m2 z4 q5 l( t5 }9 c静态URL的另一面就是动态URL,也就是说动态URL就是带有参数的URL。例如:
2 Q" k/ p6 I4 q6 j: d4 [9 a0 m* K" D4 p$ B# x b: F8 k% ?
http://www.zixue.it/forum.php?mod=viewthread&tid=4579&extra=page%3D10 E4 k7 E1 T1 q/ ^
9 C. c( @& Y9 I0 F" P& `以.asp、.jsp、.php等后缀的网页地址就动态的url
& \; Y! F- g; C7 C
2 q o1 J" U' E) b* Q% a1 c注意:静态URL在搜索引擎上有一定的好处,可以更加方便搜索引擎蜘蛛来抓取网页。) R+ C' n% {0 t: k8 t
0 r& |! b+ I' x1 ~
9 T: J" g- p! ]第二部分:为什么要进行URL静态化?
" m' x/ t) n3 v& u' C! X
$ t; P/ ~" d, D+ T, s- u* i3 d& D1 B1、 更好的迎合搜索引擎工作原理的爬行抓取机制;
% \2 m' L b( N/ s/ N: Q
" L: U& F2 u9 A' N) U当普通用户通过浏览器发送指定的URL请求时,Web服务器收到请求后定位到指定的文件,或者根据程序从数据库中调用相应的数据返回到浏览器。经过浏览器处理后,用户就可以看到一个完整的文件。现在的网站绝大多数是数据库驱动,页面由程序实时生成,而不是真的在服务器上有一个静态HTML文件存在。当用户访问一个网址时,程序根据URL中的参数调用数据库数据,实时生成页面内容。因此动态页面相对应的URL原始状态也是动态的,包含问号、等号及参数。# H" |3 _( D- ]! F
# r' w. @4 W8 b* r- L% ~0 t其实搜索引擎也相当于一个客户端,只是搜索引擎是一个比较特殊的客户端。搜索引擎在对指定的URL发送访问请求后,也像普通用户一样能得到一个文件。再对该文件进行分析,提取其中的信息并存储。对于搜索引擎来说,不管是抓取静态页面还是动态页面都不存在任何的困难。但是,不管是普通用户还是搜索引擎获取静态文件的速度都相对更快,这样搜索引擎就能够在同样的时间内获取到更多的信息。因而,搜索引擎会更重视静态页面,并赋予静态页面更高的权重。2 }7 s2 l9 q: q
9 t3 |0 A8 b3 E: K
2,把网站URL静态化更有助于网站获得好的排名;
' Z" z. Z( S! a1 K0 g7 M: ]) Z
% v3 r4 a- ^3 V r% v$ d. y搜索引擎在发展初期(其实也就是10年前到三四年前而已)一般不太愿意爬行和收录动态URL,主要原因是可能陷入无限循环或收录大量重复内容,造成资源极大浪费。做seo,当然是对搜索引擎友好!百度蜘蛛更喜欢静态的东西,简单的东西,url静态化有利于排名,当然不是说静态的网站排名比动态的网站排名好,只是相对而已。做seo的,尽量让自己的网站静态化,注意细小的东西才能把网站做大!最典型的无限循环就是某些网站上出现的万年历,很多博客都按时间存档,一些宾馆、航班查询网站都经常出现万年历形式,所以以前的搜索引擎对动态URL敬而远之,要想网站页面被充分收录,站长需要把动态URL转化为静态URL。- G- R: B! m2 f/ F: N
9 u/ @# L! r) [7 m) }3,URL静态化有利于用户体验、不容易出错
0 v! ^) v f6 ?. @例如:" K. ]' V* K& W& B5 q+ b. [) r5 |1 f, L
w-w-w.exam-ple.c-om/product/bin/answ ... &&query=URL
) m( Q8 v4 y4 j" }$ a+ ow-w-w.e-xam-ple.c-om/product/men/shoes/index.html
) F( \; Z) {; D& V% w' x) \+ V* h, D e
4、可以提高网站访速度、完全性、稳定性
) i0 h/ F5 }4 h2 `9 t# Y3 x/ G) o5 H; z; B9 U0 E" ]: B, f; ^
从访问速度来讲:不管是asp、php、jsp、.net等动态程序,都需要读取调用数据库内容,才能显示数据,相对于流量比较大,就增加了数据库的读取次数,占用很大的服务器资源,影响网站速度。而采用网站做成静态的,直接除去了读取数据库的操作,减少了环节,提高了网站反映速度。3 X2 G5 e( m6 N$ D
8 J2 G( y v1 a8 ~* ~0 X从安全角度来讲:静态网页不易遭到黑客攻击。除开源程序采用的是开源cms,如果黑客不知道你网站的后台、网站采用程序、数据库的地址,静态网页更不容易受到黑客的攻击。: \0 B( m' U9 x& ~, z( Q$ }
) p+ f- j5 E6 N/ b; v0 k- x( Y从网站稳定性来讲:如果程序、数据库出了问题,会直接影响网站的访问,而静态网页就避免了如此情况,不会因为程序等,而损失网站数据,影响正常打开,损失用户体验,影响网站信任度。济南骏鹏环保科技提供:http://www.zgblj.cn;
' m( b5 J0 n; v# v' p+ C% u: P" k9 i& K6 T0 [" c w( {
$ x2 q7 r! ]9 P# M* X
- r# Y, M( K& @, p: x/ z% O) d' `7 B
|