静态,动态,伪静态和SEO

文章来源:http://www.hongtaoseo.com/experience/1564.html

如何从SEO角度去设计网站URL:http://www.hongtaoseo.com/experience/604.html

静态、动态、伪静态的URL结构到底哪种更利于SEO

如果对SEO有了解的朋友都应该比较清楚,常见的URL表现形式有静态、动态、伪静态三种。如果是严格分类来说,伪静态也是动态的一种,只是表现形式为静态URL结构。

基本我们对一个网站进行系统的SEO操作,都会去分析一个网站的URL,如果URL里面带有比较复杂的符号参数的动态形式,一般我们都会进行伪静态的处理。这样去做,就是为了提高网站的收录,因为之前一直有着这样一种说法,搜索引擎对于网址的分析识别能力有限,如果是参数过于复杂是比较难抓取的。那么对URL的处理,也就是SEO操作非常有必要的一步。推荐阅读:如何从SEO的角度去设计网站URL?

首先我们来看看静态、动态、伪静态这三种URL结构有什么优缺点。

1、静态页面

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

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

SEO:静态页面对于搜索引擎是非常友好的,至于说为什么友好,可能有很多个人站长并不清楚,我们直接在优点里面,就能够找到搜索引擎喜欢的东西,搜索引擎最喜欢的就是速度快,网站速度快,表明你的网站服务器非常的好,虽然说这个速度的提升是非常的微弱的,可能只有几豪秒,或者更少的速度提升,但是可能就是这一点点的时间,让搜索引擎更喜欢你呢。

2、动态页面

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

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

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

3、伪静态

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

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

SEO:而优点是把动态页面,比如说www.hongtaoseo.com/?*123.asp或者www.hongtaoseo.com/?*123.php,转换为www.hongtaoseo.com/123.html,但是这样的一种表面的转换,对于搜索引擎有没好处,这是谁也不敢讲的。但是我们不能确定的东西,不能认为他不存在。伪静态对SEO的作用和真静态相同,被访问时会导致服务器负载增大,但它可以实时动态更新的确非常方便。只要将负载问题控制合理,使用伪静态的利大于真静态,所以在很多论坛程序、CMS内容管理程序上都使用了伪静态技术。

我们来简单总结一下:

1、使用纯静态和伪静态对SEO来说没有什么本质的区别

2、使用纯静态可能将导致硬盘损坏并将影响论坛性能

3、使用伪静态将占用一定量的CPU占有率,大量使用将导致CPU超负荷

4、最重要的一点,我们要静态是为了SEO

5、静态化的网站开发成本都比较高,对于中小企业建议考虑成本。

所以:

1、使用纯静态的方法可以直接排除了,因为无论怎么生成,对硬盘来说都是很伤的。

2、既然纯伪静态的效果一样,我们就可以选择伪静态了。

3、但是伪静态大量使用会照成CPU超负荷。

4、所以我们只要不大量使用就可以了。

5、既然静态只是给SEO看的,我们只需要伪静态给SEO就行了,不需要给用户使用。

6、所以我们只要在专门提供给SEO爬的Archiver中使用伪静态就可以了。

我们常说的SEO,其实也就是在优化URL。也就是如何给一个URL去集中一定的权重(可以理解为网站权重就是体现在URL上),然后让该URL能有好的排名。一个网页快照都有一个特定的URL,当然这个URL如何设计就得看我们SEOER如何从SEO的角度去思考。

我们设计网站URL有一个核心思想是不会改变的,首先从用户体验出发,URL应该清晰友好、方便记忆,然后才考虑URL对排名的影响。红涛就自己的一些经验来与大家一起探讨一下这个URL设计的问题:

1、URL越短越好

据了解,最长的网站URL好像是可以为一千个字母,当然这个我没有经过测试,只不过是互联网上的一些资料。相信真正这样去做的网站,可能很少。毕竟这不符合用户体验的要求,搜索引可能收录没什么问题,那么用户想记下这么长的URL基本为不可能。

简短的URL方便记录与传播,就拿一个我们常用的操作来说吧!做友情链接经常都会直接复制URL,短URL不会有问题,长URL复制时都会费劲,也可能复制得不完整,造成404错误

2、目录层次尽量不要太深

这时太差的目录层次,我们是说URL的物理目录结构。

当然目录层次与网站整个分类结构是相关的,网站分类层数越多,目录层次也跟着增加。在可能的情况下,尤其是静态化URL时,尽量使用比较少的目录层次。据我们SEO的经验,目录层次比较浅的网站,收录会比较有优势。

例如:    http://www.hongtaoseo.com/dianshang/599.html

http://www.hongtaoseo.com/category/2011/06/04/dianshang/599.html

如果是以上两种情况,那么红涛还是建议先第一种URL结构。

这说说的尽量不要太深,并不建议大家把页面全放在根目录下,那样的话,超过几千页的网站就不容易管理了,不仅搜索引擎无法从目录层次了解归属关系,站长自己恐怕也不容易分清哪个页面属于哪个分类。一般只要目录层次不要超过三层,收录是没什么影响的。

3、URL包含关键词

关键词出现在URL中,也能提高页面相关性,在排名时贡献一点分数。关键词出现得越靠前越好,也就是说出现在域名中最好,其次是出现在目录名中,效果最小的是出现在文件名中,不过切不可为了出现关键词而堆积.

一般是指做英文关键词,URL如果包含关键词比不包含关键词的URL要有优势。

例如:我们做SEO的网站,基本域名都是包含这个关键词。红涛的博客也不例外。

4、URL设计应该考虑目录描述性

尤其对英文网站来说,目录及文件名应该具备一定的描述性,使用户在一眼之下就能知道这个URL内容大致应该是什么。

比如一个新闻栏目URL        http:/wwwhongtaoseo.com/news/

http:/www.hongtaoseo.com/c at-O 1 /sub-al

大家一看第一种就知道这个URL是一个新闻栏目。

5、URL字母全部用小写

这有以下几方面原因.

(1)全部小写容易人工输入,不会因大小写掺杂而犯错.

(2)有的服务器是区分大小写的,如Linux服务器,也就是说http://www.hongtaoseo.com/index.php与http://www.hongtaoseo.com/Index.php

是两个不同的网址.无论站长自己在做链接时还是用户输入时,因为大小写混用出现错误都会造成404错误.另外,robots文件代码也是区分大小写的,一个字母之差就可能使整个目录不能被收录,所以大家平时一定要多多注意。

6、URL避免使用复杂参数

在可能的情况下尽量使用静态URL,如果技术上不能实现,必须使用动态URL,也要尽量减少参数。一般建议2-3个参数之内,参数太多用户看着眼花缭乱,也可能造成收录困难。目前对于复杂参数这一块,谷歌搜录能力可能会比较强一些,百度一些太复杂的参数,往往收录要差很多。

一些复杂的参数URL,里面都会出一些? = %等特殊符号,而且一个特性就是比较长,没有目录层次。

7、目录与文件URL尽量区分好

一般CMS系统都可以把页面URL设置为目录或文件形式,两种的表面形式是:

比如http://www.hongtaoseo.com/products/red-shoes/

http ://www. hongtaoseo.com/lproducts/red-shoes.html

对于我们SEOER来说可以选择其中之一,这两种格式对排名没有大影响。有人认为目录形式的权重稍微高一点,不过也无法验证,就算权重高一点.也应该是微乎其微的。目录形式的一个优点是,以后如果网站更换编程语言,URL可以不必变化,也不用经过特殊处理。文件形式的URL可能文件扩展名会变化,除非做URL重写。

一般建议目录还是用第一种表现形式,而且是独立的文件建议用第二种表现形式,这里红涛也说不出一个为什么。但感觉这样设计更加符合用户体验与搜索引擎抓取。

呵呵,今天红涛就谈到这儿吧!这也是我们做网站与SEO的时候都要注意一个操作知识点。但谈到URL 这一块还有一个很重要的概念就是URL标准化,有时间的时候再写文章在博客分享。

时间: 2024-08-26 12:06:01

静态,动态,伪静态和SEO的相关文章

真静态和伪静态的区别

html纯静态页的好处:1.加载的时候不需要调用数据库,打开速度快.2.减少了服务器对数据响应的负荷.3.从安全角度讲,纯静态网页不易遭受黑客攻击.4.从网站稳定性来讲,即使网站代码或数据库出了问题,静态网站也不会受到影响.真静态最大的缺点就是程序生成了大量文件,占用过多的网站空间,增加网站制作成本.伪静态既url重写,就是截取传入的Web请求并自动将请求重定向到其他url的过程,其目的主要是通过重写URL的方法实现去掉动态网页的参数,从而更加有利于搜索引擎的收录.伪静态的优点:1.维护方便,网

静态与伪静态

想知道什么是伪静态,那么我们必须知道什么是静态和动态的,之前没有接触网站的时候,认为静态的就是没有flash多的页面,动态的就是有flash的页面,发现这真是一个片面的理解,现在才知道这并不是区别静态和动态的原理,而是通过代码来区别的 静态网站是指全部由HTML代码格式页面组成的网站,所有的内容包含在网页文件中.网页上也可以出现各种视觉动态效果,如GIF动就变画.FLASH动画.滚动字幕等. 动态页面是通过执行asp,php,jsp,.net等程序生成客户端网页代码的网页.可以通过网站后台管理系

静态和伪静态

一.伪静态的用处 有些用户觉得,伪静态和真静态实际被收录量会相差很大,实在不然,从你个人角度,你去判定一下一个帖子到底是真静态还是伪静态?估计很丢脸得出,由于所谓静态的意思,就是地址中不带问号,不带问号的就是静态,管他是真的还是伪的?搜索引擎看得出吗?所以说,实在不论是真的还是伪的,实在对于搜索引擎来说都是一样的,搜索引擎没有说,你这个是伪的,我不收录你. 追根究底来说,为什么搜索引擎会不收录带问号的网址?由于搜索引擎怕由于问号而进入死循环,称为“搜索机器人陷阱(Spidertraps)”(以前

页面静态化之动态,静态,伪静态概念

页面静态化作为大型网站提速的三大技术之一也是非常重要的,另外还有Memcached和mysql优化技术. 所以,我们应该先对静态,动态,和伪静态的概念要做到了解. 所谓静态:在我个人看来就是单纯的html网页.一般来说仅用来查看. 而动态:绝对不是能动的网页,而是用户能够和服务器进行动态数据交互.如表单数据提交到服务器等 而伪静态:就是隐藏动态网页的数据,以静态的网页的格式展现. 在学习静态化技术之前,要知道的是,动态的数据交互不利于收索引擎的搜索,而必须seo(搜索引擎优化),更不利于减小服务

FreeMarker静态化文件解决SEO推广问题

1.问题背景 SEO一直是站点对外推广的一个重要手段,如何可以让搜索引擎高速搜索到站点对于增强站点的浏量,提升站点对外形象有着重要意义.那么如何可以对SEO进行优化呢?一个很经常使用的手段就是在网页的keyword部分多添加可以表示本网页的keyword,而且这些keyword在接下来的网页正文中可以多次出现,另外一个重要的方法就是假设在本网页中存在文章链接.最好是每一个链接的地址是不一样的,这样的不一样不是指同一个链接传的參数不一样,而是每一个链接相应的都是一个新的html页面.假设你的页面是

PHP 页面静态化/纯静态化/伪静态化

概念 PHP静态化分为:纯静态化 和 伪静态化:纯静态化又分为:局部静态化 和 完全静态化 纯静态化:是把PHP生成的动态页面保存成静态的html文件,用户访问该静态页面,而不是用户每一次访问都重新生成一张相同的网页,优点就是减小服务器开销, 局部静态化:是生成的静态文件中,有局部的数据还是通过ajax技术动态获取的: 完全静态化:即不存在动态获取数据的情况,所以内容都来自静态的html页面 伪静态化:其实还是动态访问,其实质是动态生成数据,你访问的网址类似于"http://yourhost,c

静态动态网页

静态网页资源 在网页设计中,纯HTMl格式的网页(包含图片,视频,JS,CSS等样式)通常被称作“静态网页”. 静态网页是相对于动态网页而言的,是指没有后台数据库,不包含程序,不可交互的网页. 静态网页的特点 开发人员写了什么,显示就是什么,一旦编写完成,就不会有任何改变.静态网页一般适用于更新较少的展示型网页,例如(酒水,家具,水果等宣传页),是很多中小网站的展示方式. 静态网页资源对应文件扩展名为 纯文本文件,如.htm .html .xml  .js   .css 图片或数据文档,如 .j

静态动态的问题

Cannot make a static reference to the non-static field 静态方法中不能引用非静态成员变量及方法 1 class A { 2 private int a = 1; 3 4 public sttaic void main(String[] args){ 5 System.out.println(a); 6 } 7 } 因为实例变量应该是具体对象的状态,应该先A a =  new A();然后System.out.println(a,a); 或者将

JAVA静态&动态代理

具体场景 为了使代理类和被代理类对第三方有相同的函数,代理类和被代理类一般实现一个公共的interface,该interface定义如下 public interface Calculator { public Integer add(Integer num1, Integer num2); public Integer minus(Integer num1, Integer num2); } 被代理类定义如下 public class CalculatorImpl implements Cal