动态网页的特点,动态网页静态化的好处以及方法

  • A+
所属分类:页面优化

网站最基本的语言就是HTML,这是每个网站都必须具备的,也是其他一切编程语言运行的基础。网站最初阶段,大多数网站都是由纯HTML建设,这些网页的特点是,当打开网站的时候,网站接收完数据便与服务器再也没有关系。也正因为这一点,搜索引擎非常青睐纯HTML的网页,HTML的网页后缀有.html、.htm及.shtml,HTML网页又称为静态网页。

随着互联网的发展,网站需要的功能越来越多,网页慢慢变成了动态网页,也就是根据用户的请求,由服务器动态生成的网页。用户在发出请求后,从服务器上获得生成的动态结果,并以网页的形式显示在浏览器中,在浏览器发出请求指令之前,网页中的内容其实并不存在,这就是动态网页名称的由来。换句话说,浏览器中看到的网页代码原先并不存在,而是由服务器生成的。根据不同人的不同需求,服务器返回的页面可能并不一致。

1.动态网页的特点

动态网页有以下几个特点:

●采用动态网页技术的网站可以实现更多的功能,如用户注册、用户登录、在线调查、用户管理、订单管理等。只要有编程基础,想要什么功能动态网站都能实现。这也是静态网站无法做到的。

●动态网页以数据库技术为基础,用户访问网站的时候,只需要调用数据库,用户想要的内容便会出现在网页上。这对于网站修改非常容易,对网站维护人员来说,也大大降低了工作量。

●动态网页中的“?”对搜索引擎检索存在一定的问题,搜索引擎一般不可能从一个网站的数据库中访问全部网页,或者出于技术方面的考虑,搜索蜘蛛不会去抓取网址中“?”后面的内容,因此采用动态网页的网站在进行搜索引擎推广时需要做一定的技术处理才能适应搜索引擎的要求。动态网页会使搜索引擎望而却步,而且在搜索引擎中也很难获得很好的排名。因为这些网站的信息都存储在数据里面,只有访问者访问的时候,网页通过变量才能生成,也就是说用户进入网站,看哪个地方可能有自己需要的信息,点击,这个时候才动态地生成了网页。然而,搜索引擎不是人,它只是顺着链接抓取,搜索引擎不知道这些变量是什么,所以网页生成不了,只好放弃抓取。

2.动态网页静态化的好处

在经历了网站由静态变为动态,又由动态变为静态的转变之后,人们发现,静态网页确实要比动态网页有很多的优势,主要包括以下几个方面:

●加快页面打开浏览速度。在同样的一台服务器上打开,由于静态网站无须调用数据库,可直接打开,而动态网页需要调用数据库,数据库再返回来一个值,这个过程是需要时间的,因而静态页面打开速度较动态页面有了明显提升。

●有利于搜索引擎优化SEO。百度、Google都会优先收录静态页面,不仅被收录得快还收录得全。

●减轻服务器负担。浏览静态网页无须调用系统数据库,数据库也不用响应。动态网站打开时,服务器端的CPU调用会大大增加,同时也会增加服务器的性能和服务器的任务量。

●网站更安全。HTML只是一个静态页面,没有漏洞,黑客无法入侵,从而保证了网站的安全性。

总之,生成HTML文章虽然操作上麻烦些,程序上繁杂些,但为了更利于搜索,为了速度更快些、更安全,这些牺牲还是值得的。

3.动态网页静态化的方法

1)使用IIS_ReWrite静态化处理,适合PHP、ASP、ASP.NET程序

(1)isapi_rewrite.isapi_rewrite分精简(lite)和完全(full)版,精简版不支持对每个虚拟主机站点进行重写,只能进行全局处理。

(2)打开IIS,选择网站,右键菜单属性,添加过滤器,如图所示。

动态网页的特点,动态网页静态化的好处以及方法

添加过滤器

 

(3)打开文件:选择“开始”→“程序”→“Helicon”→“ISAPI_Rewrite”→“httpd.ini”命令。

(4)将RewriteRule /user/(\d+).htm /user.asp\?id=$1 [I,O]加入内容中。

(5)在浏览器地址栏输入:/user/1.htm,页面将指向/user.asp? id=1。

2)使用虚拟主机的ASP网站,需要使用404错误操作实现静态化

(1)下载404处理页面:404_Rewrite_GB2312.rar。

(2)解压后将Rewrite.asp、error.asp放在网站的根目录。

(3)设置网站自定义错误信息,如图所示。

动态网页的特点,动态网页静态化的好处以及方法

设置网站自定义错误信息

 

(4)在error.asp里添加处理命令:

动态网页的特点,动态网页静态化的好处以及方法

(5)在需要静态化的实例user.asp页面中添加如下代码:

动态网页的特点,动态网页静态化的好处以及方法

(6)在地址栏输入:/1.htm,实际调用 /user.asp?user=1。

3)使用ASP.NET开发的网页程序,使用URLRewriter.dll实现静态化

(1)下载URLRewriter.rar,解压后放在/bin/目录下。

(2)将URLRewriter.rar加入工程引用。

(3)配置IIS站点,将扩展名为html指向处理程序aspnet_isapi.dll。即点击IIS 站点→属性→主目录→配置→添加,如图所示。

动态网页的特点,动态网页静态化的好处以及方法

配置IIS站点

 

可执行文件和aspx处理相同,都是如下:

动态网页的特点,动态网页静态化的好处以及方法

特别注意,一定不要选择检查文件是否存在。

(4)在web.config中添加配置内容,压缩包里有。

动态网页的特点,动态网页静态化的好处以及方法

(5)在地址栏输入:http://localhost/1.html,指向 http://localhost/user/default.aspx?link=1。

4)基于Apache HTTP Server静态化

Apache Web Server的配置(conf/httpd.conf)如下。

(1)在httpd.conf文件中查找LoadModule rewrite_module modules/mod_rewrite.so。通常该行被注释,去掉“#”。如果没有就增加该行。

(2)加入如下代码:

动态网页的特点,动态网页静态化的好处以及方法

(3)如果网站使用通过虚拟主机来定义,请务必将代码添加到虚拟主机配置文件.htccess中,否则可能无法使用。

(4)重启Apache,重新载入配置。

(5)在地址栏输入:http://localhost/1.html,实际指向 http://localhost/user.php?user=1。

5)静态化后的文件格式

链接静态化后可以是HTML文件,也可以是目录。通常目录的权重

大于文件的权重,可以在搜索引擎中获得更好的排名。

例如,优化前:http://www.seo3g.com/user.asp?id=1,优化后的文件:http://www.seo3g.com/user/1.html,目录: http://www.seo3g.com/user/1/,同等条件下

http://www.seo3g.com/user/1/有更高的优先权。

网站建设采用静态网页形式只是有助于搜索引擎索引信息,但并不意味着只要是静态网页就一定会被搜索引擎收录,而动态网页就一定不会被搜索引擎收录。一个网页是否能在搜索引擎索引时有好的表现,并不完全取决于是否为静态网页,网页静态化只是让搜索引擎对网站更加友好,为搜索引擎收录网站提供方便,更重要的还在于网页结构、网页中的文字信息,以及网页的链接关系等。

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: