网站URL的静态化的作用及原理解析

2018年4月2日00:11:47 柯善凡 发表评论 阅读 (15,721)

URL的静态化怎么做。对于网络营销网站来说,不管是普通用户还是搜索引擎,都更钟情于静态页面,为什么?下面先介绍一下普通用户及搜索引擎获取页面信息的过程。

1. 普通用户

普通用户通过浏览器发送指定的 URL 请求,Web 服务器收到请求后定位到指定的文件,或者根据程序从数据库中调用相应的数据返回到浏览器。经过浏览器处理后,用户就可以看到一个完整的文件。

2. 搜索引擎

搜索引擎也相当于一个客户端,知识搜索引擎是一个比较特殊的客户端。搜索引擎在对指定的 URL 发送访问请求后,也像普通用户一样能看到一个文件。再对该文件进行分析,提取其中的信息并储存。

URL的静态化的作用

对千搜索引擎来说,不管是抓取静态页面还是动态页面都不存在任何的困难。但是,不管是普通用户还是搜索引擎,获取静态页面的速度相对动态页面更快,这样在同样的时间内就能获取 到更多的信息。 因而, 搜索引擎会更重视静态页面, 并赋予静态页面更高的权重。

网站URL优化:URL的静态化的作用是什么

实际上,我们不可能把网站中所有的内容都做成静态页面,但却可以对动态页面进行相应的处理,让其对千搜索引擎来说是静态的,这就是常说的动态页面静态化。常用的方法有URL重写及生成静态页面。

网站URL重写

URL重写也就是前面介绍的URL重定向, 目的是实现动态URL的静态化。以重写方式实现的 URL静态化,服务器在处理用户请求时的工作方式并没有被改变,而且还增加了对请求进行重定向的处理过程。 经过这样的处理, 搜索引擎会把静态URL指向的页面当作是静态页面。 因此, URL重写实现的U肛静态化, 也称为伪静态。

在开始正式介绍URL重写前,先介绍几个与URL重写相关的概念:动态URL、动态网页、静态URL及静态网页。

1. 动态URL

动态 URL 的一个特征就是包括?% & % + $ 等环境变量符号。例如:

http://www.keshanfan.com/list.php?id=10 就是一个典型的 URL

2. 动态网页

动态网页指的是采用ASP、PHP、JSP、CGI等程序语言动态调用数据而生成的页面。这些页面中的大部分内容调用自与网站相连接的数据库,并不存在于网络空间中。只有当服务器接到用户的访问请求时,才调用相应的数据并生成相应的页面返回给用户。

3. 静态URL

与动态URL相反,静态URL是指不包含任何变量的URL,它指向的文件也是实际存在的。文件类型可以是HTML,也可以是PHP、ASP或者JSP等。而页面的内容可能是从数据库里直接调用,也可能是存在千页面的HTML内容中。

例如,以下就是典型的静态URL:

  • http://www.keshanfan.com/123.html
  • http://www.keshanfan.com/123.php
  • http://www.keshanfan.com/123.jsp
  • ...

4. 静态网页

静态网页是指网页中的内容是实际存在的,不需要通过程序调用数据而生成。常见静态网页的文档类型包括 htm html shtm 及 shtml 等。例如:http://www.keshanfan.com/seo/123.html 就是一个典型的静态网页。

静态网页不管对搜索引擎还是普通用户都比较友好。因为用户或者搜索引擎在请求静态网页时,不需要执行从数据库里调用数据的过程,而是得到相应的页面,加快了页面访问的速度。因此,在对网站进行优化时,我们更偏向于采用静态网页。但是,一个网站的数据量往往是巨大的,我们不得不采用数据库对网站内容进行管理。

为了解决这个矛盾,我们可以采用URL重写或者生成静态页面的方式解决。

5. URL重写原理

URL重写是截取传入的请求并自动将该请求重定向到其他资源的过程。执行URL重写时,通常会检查被请求的URL,并基千URL的值根据预设的规则将请求重定向到其他URL上。例如,浏览器发来请求

www.keshanfan.com/asdfhj/123.html

服务器自动将这个请求定向到

www.keshanfan.com/list.php?id=123

这样就能实现 URL 重写的效果,经过URL重写后,动态页面不但没有改变原来的工作方式,而且还增加了URL重定向的步骤。但是,我们却可以得到搜索引擎重视的静态URL。

说明:URL 重定向是新增的步骤,在某个角度是多余的,只是对于搜索引擎更加友好而已。

网站URL重写的实现

URL重写在不同的服务器软件环境下实现的方法是不一样的。这里介绍几种常见的URL重写方法,包括 Apache 服务器、IIS 服务器及 ASP.NET 。

Apache 服务器

Apache 是目前最流行的HTTP服务器软件之一。它有一个叫做 mod_rewrite 的重写模块,该模块能够让你将包含环境变量的 URL转换为搜索引擎能够支持的 URL 类型。不过,mod_rewrite 不是 Apache 软件安装中的默认模块,因此你应当咨询你的服务器提供商,看看你的服务器上是否已经安装此模块。

IIS服务器

想要IIS支持URL重写,先得装 ISAPI , ISAPI网上搜索就可以下载 (动动小手自行解决)。

ASP.NET

关千ASP.NET的URL重写实现可参考微软的官方网站,URL重写可以有效缩短URL长度,为URL优化打下基础。而且,URL重写还能隐藏文件的真实路径,提高网站的安全性。URL重写为静态URL后,页面更容易被搜索引擎收录,也能得到更高的权重。

但是,网站URL静态化或重写会占用一定的服务器资源,从而影响网站的访问速度,并需要加大硬件的投入,这在访问量比较大的时候尤为明显。

相关阅读:WordPress 伪静态规则(IIS/Apache/Nginx)

生成静态页面

除了使用 URL 重写的方法实现页面静态 URL 效果外,还有一种常见的方法就是利用程序把相关的内容生成静态页面。这样, 既能使用数据库管理庞大的信息, 又能提高页面访问速度, 满足用户的需求, 并提高页面的权重, 正所谓一举三得。

网站URL优化
  1. 网站URL优化:网站URL路径优化总纲
  2. 网站URL命名技巧(中文英文拼音)
  3. 网站URL分隔符的不同含义以及使用技巧
  4. 网站URL长度的计算与普及
  5. 网站URL各组成部分优化(域名路径文件名)
  6. 网站URL重定向原理以及设置方法(全)
  7. 网站URL的静态化的作用及原理解析

发表评论

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