动态url、静态url和伪静态url的详细讲解

关于url的动态、静态、伪静态,很多站长朋友,尤其是新站长一直搞不清楚。网上的许多解释又语焉不详,下面子画SEO就作详细的讲解下。

我们说url的动态、静态、伪静态三种形式,其实从严格分类上来说,伪静态也是动态的一种,只是表现形式为静态。

动态页面的特征:

1、以ASP、PHP、JSP、ASP.net、Perl、或CGI等编程语言制作的;

2、不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页;

3、内容存在于数据库中,根据用户发出的不同请求,其提供个性化的网页内容;

4、内容不是存在于页面上,而是在数据库中,从而大大降低网站维护的工作量。

静态页面的特征是:

1、静态页面的URL链接是以.html、htm、.shtml、.xml为链接后缀;

2、静态页面是存在于服务器上的一个文件,每个网页都是一个独立的文件;

3、客户端加载静态页面时,并没有操作数据库,只是直接提取一个文件。

静态、动态、伪静态页面的优缺点:

1、动态页面

优点:空间使用量非常小,一般几万条数据的网站,可能只有几M的文件大小,而使用静态页面少则十几M,多则几十M。因为数据是从数据库里面调用而来,所以如果要更改某些数值,直接更改数据库,那么所有的动态页面,就会自动更新了。这一点相比静态页面好处就大很多了。

缺点:用户访问速度较慢,为什么会访问动态页面较慢呢。这个问题我们就必须从动态页面的访问机制说起了,其实我们的服务器上面有一个解析引擎,当用户访问的时候,这个解析引擎就会把动态页面翻译为静态页面,这样大家就能够在浏览器里面查看源码了。而这个源码就是解释引擎翻译以后的源码。除访问速度较慢以外,动态页面的数据是从数据库里面调用过来的,如果访问人数非常多,服务器压力就会非常大的,不过现在动态程序都是使用了缓存技术。但是总体来讲,动态页面对于服务器的压力比较大一点。同时动态页面的网站一般对服务器高求要比较高一些,同时访问的人越多也会造成服务器压力越大。

对于SEO优化:很多个人网站以及企业网站都很看不起动态页面,说是搜索引擎不会收录动态页面网站,这是不科学的,说不定别人的动态页面网站比你的静态页面收录更多呢。当然前提条件就是,动态URL最好不要带太多的复杂参数,如:符号等等。搜索引擎对于动态页面的收录方式是一样的,而区别最大的地方,其实就是速度上面的差别,这一点差别是非常微弱的,而大型网站多数是使用静态页面,这是因为对服务器压力比较小。

2、静态页面

优点:相比其他两种页面,速度最快。加载速度快,不需要从数据库里面提取数据,不会对服务器产生压力。

缺点:由于数据都是储存在HTML里面,所以导致文件非常大。并且最严重的问题是,更改源代码必须全部更改,而不能改一个地方,全站静态页面就自动更改了。如果是大型网站有比较多的数据,那会占用大量的服务器空间,每次添加内容都会生存新的HTML页面。如果不是专业人士维护比较麻烦。

对于SEO优化:静态页面对于搜索引擎是非常友好的。

3、伪静态

优点:大家都知道静态页面对SEO有很大益处,对服务器的负载很小,但静态页面的缺点是不能随时更新。对于伪静态的优点,这个并不好讲,伪相比动态网页而言,并没有提到速度上面的提升,相比较而言,因为是“假”静态页面,其实还是一个动态页面,也是同样需要翻译为静态页面的。最大的好处就是让搜索引擎把自己的网页当做静态页面来处理。

缺点:从名称上面就能够看出来缺点,“伪静态”其实就是“假静态”,搜索引擎会不会把他当做是静态页面来处理,这只是我们靠经验靠逻辑去分析的,并不一定准确。或许搜索引擎直接把他认为是动态页面,我们做那么多努力,其实什么也没有换来。

对于SEO优化:而优点是把动态页面转换为静态页面,但是这样的一种表面的转换,对于搜索引擎有没好处,这是谁也不敢讲的。但是我们不能确定的东西,不能认为他不存在。伪静态对SEO的作用和真静态相同,被访问时会导致服务器负载增大,但它可以实时动态更新的确非常方便。
来源地址:https://likinming.com/post-2674.html

原文地址:https://www.cnblogs.com/cuixiaojian/p/10613552.html

时间: 2024-08-09 19:54:13

动态url、静态url和伪静态url的详细讲解的相关文章

PHP 404页面/如何设置404页面/URL静态化/URL伪静态化

php中如何设置404页面及其他错误页面 首先在项目根目录下新建文件,文件名为" .htaccess " 在该文件中写入一下配置项: ErrorDocument 404 /404.html 或者是带有文件路径的地址: ErrorDocument 404 /error_pages/404.html 其他 401.500 等错误同理 注意点是:( 参考 ) 不要将错误页面指向主页面,可能会导致主页在搜索引擎中消失: 错误页面地址设置用相对路径(如果有绝对地址,会返回发起两次请求,第一次是3

如何做URL静态化 和页面的静态化

为什么要进行URL静态化?   1.更好的迎合搜索引擎工作原理的爬行抓取机制:2.把网站URL静态化更有助于网站获得好的排名:3.URL静态化有利于用户体验.不容易出错4.可以提高网站访速度.完全性.稳定性 URL重写 最常见的方法是使用服务器的URL重写模块,在LAMP (Linux十Apache MySQL PHP)服务器上一般使用mod_rewrite模块,Windows服务器也有功能相似的ISAPI Rewrite等模块. 以LAMP服务器为例,要想把URL : http://www.X

网站URL静态化是必须的吗?

网站筛选列表页承担着流量分发与权重流通的重要角色,所以对于大多数电商网站来说,筛选列表页优化是一项重中之重的工作.当我们谈电商网站筛选列表页优化的时候,便无法回避URL.内链层级.页面基础元素.页面质量.代码.返回码等具体的优化细节.那么我们重点来谈一下URL这个问题.谈URL的时候无非就是静态化.要短.最好要利于理解和传播.以及利于数据分析等要求.这里我们需要思考个问题,URL静态化是必须的吗? 回答这个问题,我们需要再次思考抓取这个步骤.让爬虫抓取筛选列表页,一是为了抓取本页面的内容,产生收

Discuz Windows 配置 iis7 URL 静态URL

在坛子里搜索了好多贴子关于URL静态化的问题,起初也是因为出现同样的问题.可惜用了好多坛子里的办法都无法解决.所以只好摸索.现将解决办法归纳如下:我用的win2008+IIS7独立主机,其他的没试过.1.首先下载一个URLrewrite.下载地址如下:http://download.microsoft.com/download/0/3/E/03EBE3E1-494A-4DC7-B04B-F2B0A35FA988/rewrite_1.1_amd64_en-US.msi直接安装,不用更改什么参数,一

Django框架静态文件配置和URL解析

静态文件配置 1:#在django项目下创建一个static静态文件文件夹,在static文件夹下创建对应的css,img,js文件夹,用来存放css样式文件,图片和js代码,用于HTML引入 2:#在django项目的settings配置文件中,配置静态文件相关配置(setting文件的最下面) STATIC_URL = '/static/' #静态文件的文件路径别名,别名可以改,一般不改 STATICFILES_DIRS = [ #静态文件的文件路径,就是创建的static的静态文件夹路径,

[转]window.location方法获取URL及window.location.assign(url)和replace(url)区别

本文转自:http://blog.csdn.net/chendi1985/article/details/5291773 window.location方法获取URL 统一资源定位符 (Uniform Resource Locator, URL) 完整的URL由这几个部分构成: scheme://host:port/path?query#fragment scheme:通信协议 常用的http,ftp,maito等 host:主机 服务器(计算机)域名系统 (DNS) 主机名或 IP 地址. p

UrlUtils工具类,Java URL工具类,Java URL链接工具类

UrlUtils工具类,Java URL工具类,Java URL链接工具类 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ?Copyright 蕃薯耀 2017年7月15日 http://www.cnblogs.com/fanshuyao/ Java代码   import java.util.Ha

Tips/Tricks#5:利用URL重写隐藏复杂的URL

注:此系列记录在我实际开发中遇到的问题和收藏一些技巧文章. 本篇技巧和诀窍记录的是:利用URL重写隐藏复杂的URL,非常简单的技巧,我相信大家都知道. 这个场景太常见了,当然有许多许多的方法,我来介绍一种非常简单的方法吧! 第一步:模拟映射页面 我们想在一个页面上点击guid.html链接,跳转到比较复杂URL的guid_{492f3e0b-848e-11da-9550-00e08161165f}.html页面.即定义一个映射,该映射隐藏实际的URL并将其映射到用户更容易记忆的URL. 第二步:

Java URL对象初始化以及通过URL读取内容

一.URL层次. URL对象的创建. 1.public URL(String spec); URL urlbase=new URL("http://my.oschina.net/u/2308739/admin/new-blog.html"); 2.public URL(URL context,String spec); URL urlbase=new URL("http://my.oschina.net/u/2308739/admin/"); URL indexUr