优化网站内容
SEO有什么作用?
作用大了去SEO由英文Search Engine Optimization缩写而来, 中文意译为“搜索引擎优化”。SEO是指从自然搜索结果获得网站流量的技术和过程,是在了解搜索引擎自然排名机制的基础上, 对网站进行内部及外部的调整优化, 改进网站在搜索引擎中的关键词自然排名, 获得流量, 从而达成网站销售及品牌建设的目标及用途。其作用有:1、扩张资本规模2、优化企业财务结构3、通过SEO 进行资产重组4、调整产品结构,促进产业升级5、品牌保护6、推广(主要作用)7、为企业节约网络营销费用
新网站站怎么进行推广,怎么seo优化排名?
先和你说说站内优化吧站内优化 :站内优化顾名思义就是指网站内部优化,即网站本身内部的优化,SEO站内优化包括代码标签优化、内容优化和URL优化,其中内容优化又包括如何产生自然内容。目录 1基本含义2重要性 提高粘性 抓重点 长尾流量3四大技巧4文章优化5五个方面6方法 如何做好 代码优化 网址优化 文件优化内容优化7注意事项8优化流程1基本含义编辑 站内优化顾名思义就是指网站内部优化,即网站本身内部的优化,SEO站内优化包括代码标签优化、内容优化和URL优化,其中内容优化又包括如何产生自然内容。2重要性编辑 提高粘性 用户粘性包含了多方面的内容,也可以用很多数据来直接或间接反应。比如二次访问率,PV数,页面停留时间,跳出率等等,对网站的关键词排名肯定会有影响。然后就是更为重要的,当站内优化的比较合理,相当于给用户了一个非常优秀的环境和氛围,让用户可以轻松找到需要的信息。比如一个商场,如果我们来到之后,里边管理十分混乱,那么肯定会影响我们以后去购物的次数,也会对口碑产生消极影响。网站有时候就是一个累积的过程,今天一个用户流失了,明天又一个用户流失了,长年累月,就不会有很高的用户基数。抓重点站内优化的合理还对蜘蛛有非常大的优势。不同的网站,网站版块之间是否相互有联系,首页与版块之间的链接关系怎么样,文章与文章页面都是什么链接关系,另外文字是否总放在靠下靠右的位置,这些都是需要注意的。一般来讲,在保证用户舒适浏览的同时尽量利用CSS把文字内容(特别是包含关键词的内容)放在代码靠上的位置。这样蜘蛛抓取的时候是顺着代码从上到下进行抓取,所以非常利于收录关键词。至于用户看到的,依旧是合适的位置,因为浏览器会解释CSS样式,而搜索引擎不会去解析这些。长尾流量为什么说合理的站内优化可以提升长尾关键词的流量呢答案很简单,因为合理的站内优化能整体的提升蜘蛛爬行的速度和深度,也能让搜索引擎抓取到最重要最合适的内容,所以从整体上来说,权重会提高,而网站的权重提高了,那么文章页的权重也会跟着提高,所以文章页的排名就会得到提升,大家都知道文章的标题中包含了很多关键词,特别是长尾关键词,这样一来,被搜索的次数就会明显增加。因此网站的流量也就会增加。网站很多内部优化都是相互影响的,比如大家都熟悉的站内链接,内部链接使用的得体就可以提升长尾关键词的排名,甚至是有难度的长尾关键词也会得到提升,关键词提升势必会增加网站的流量,所以合理的内部优化最终会帮助网站流量的提升。3四大技巧编辑 削减相互链接 目录之间的相互链接可以构成轮链,不过若是你想要整站排名优异,最好不要这么做。目录之间的关键字往往是不相同的,相互链接之后,引发关联性降低。并且简单引起作弊的嫌疑。每个目录页面导向首页链接即可。网页之间不要构成“友情链接” 网页与网页之间不要相互用关键字链接,比方网页内的友情链接相同,由于是一个站,关于蜘蛛来说依据站内索引爬来爬去都是这几个网页,会形成过度优化的幻觉。导出链接的权重也得不到最棒的表现。因而,回链的做法最棒不要测验,颠末测验,站内越多的相互衔接,长尾关键字作用越差。文章页与关联内容页链接文章页面没有导出链接的权重是最高的,可是这样关于整站权重的进步是不可取的。内页的导出链接一定要遵照关联准则,比方当时的文章内容主要是关于搜索引擎优化的,那么内页的关联文章可以以搜索引擎优化技巧、搜索引擎优化基础知识、搜索引擎优化博客乃至可所以淘宝搜索引擎优化等类意图方式把搜索引擎优化的一些由入门到深化的分类出来。其次,对准每个种类,列出关联文章列表,这里用问答的方式展现,比方什么是搜索引擎优化?怎样学搜索引擎优化怎样做搜索引擎优化?等等这些方面主张我们可以多学习下百度产物的页面设置,细心看看百度晓得的做法,在每个问题页面都聚合了一大批关联问题,分为两类:一类是问题主关键字的聚合列表,一类是类似问题列表。基本上扫光了关联关键字,这样的做法使网页有更好的用户体验,使得百度晓得即使是在google的排名也是非常优异的。站内锚文本的多样化锚文本设置的多样化是我们常常在外链建立中说到的,关于站内优化,这个原理相同适用。不相同的文章关于同一个内容的锚文本,让搜索引擎更好的判别网页内容。在实际操作中,并不主张给独立内容页面进行锚文本多样化建立,工作量非常大,作用也不明显。我主张我们对准目录页面进行内链锚文本建立,把目录页面的关键字独立开来,整理出关联关键字,在文章页面呈现的当地,恰当加上1-3个锚文本,可以对目录页面优化起到很好的作用。4文章优化编辑 1.关键词密度。[1] 在搜索该关键词时返回的搜索结果排名中,这样的排名算法很快就被众多站长所利用,这个很好理解。早期的时候,搜索引擎认为关键词在文章中出现的词频越高,在某一文章中出现大量与之无关的关键词,该文章页面与这个关键词的相关性就越大。于是,这是题外话。从而“骗取”该关键词的排名。关键词堆砌的黑帽网站优化手法就此诞生,关键词密度就是某一关键词在通篇文章中出现的次数百分比,该文章页面也将获得更好的排名。关键词密度的正确理解:首页文章内容围绕关键词进行阐述撰写,目标关键字在文章中自然分布,不堆砌,不刻意,不影响阅读,关键词密度建议值为2%≤密度≤8%(数值仅供参考)。2.文章头尾出现关键词。 通常情况下,特别是用关键词作为开头,文章的开头是搜索引擎蜘蛛最先读取的内容,所以这一部分相对来说权重略微高一些。文章末尾出现目标关键词也是公认的一种提高文章相关度的方法。在正文前50到100字内出现关键词,如此能有效的优化文章与之的相关性。此外,可能是出于绝大部分传统文章都会在结尾部分对整篇文章进行总结的缘故,即使是刻意在文章开头出现关键词也要秉着自然出现的原则。3.关键词形式变换。文章的时候可以适当的融入关键词的变化形式也不失为一种优化文章关键词的方法。网站优化文章时出现关键词并不是所有关键词都非要以目标关键词的形式出现,通常还会为了使语句更为通顺而采用其他的关键词形式。写通常关键词变化的形式包括同义词、近义词、对同一件事物不同说法的词等等。4.关键词拆分。尽量使被拆分的词中间间隔的文字数减少。也可以视作是关键词形势变换的一种。这个方法适用于关键词组,就拿关键词“优化文章”来说,除了以该形式出现之外,当然,关键词以拆分的形式出现时还是要尽可能的保证被拆分关键词的临近度,还可以拆分成“网站优化某一篇文章”的形式出现。5五个方面编辑 站内优化之——搜索引擎友好:域名,服务器,robots.txt,nofollow,404页面,301永久重定向,网站地图,清晰导航,url设计,图片alt说明,精简代码,复制内容,蜘蛛陷阱(flash、sessionid、各种跳转、框架结构、动态url、javascript链接、要求登录、强制使用cookies)站内优化之——文档调用:最新文章,推荐文章,热门文章,相关文章,还读文章,读过文章,随机文章,最新评论。最新文章和评论能够自动更新页面;使链接形式更灵活多样,有利于搜索引擎收录。站内优化之——布局锚文本:规划布局好站内的锚文本绝对是一件富有价值的工作,而站内的锚文本遵循的原则跟外部链接没有多大区别。站内优化之——分配权重:分配权重就涉及到网站架构的设计,应尽量扁平化,首页、栏目页、专题页、内容页,应有一个简单清晰的规划,通过站内的的链接关系合理的分配网站的权重,使重要的页面得到的权重,有利于其关键词排名的竞争力。[2]站内优化之——写好网页标题:网页的title用于告诉用户和搜索引擎这个网页的主要内容是什么,搜索引擎在判断一个网页内容权重时,title是主要参考信息之一。网页title是网页上主要内容的概括,搜索引擎可以通过网页标题迅速的判断网页的主题。每个网页的内容都是不同的,每个网页都应该有独一无二的title。如果不懂的话搜索微博“念曦网络运营”找我
我的网站做了seo优化为什么百度收录低
一般来说 新站刚上线 起码要一两个月才会开始收录 前期一般只是收录一个首页而已,对于这个情况,没有别的办法,因为百度为了防止垃圾站的泛滥,特地把新站的审核时间拉长,所以,如果你操作的是新站,那么收录量少,不用紧张,老老实实的提供优质内容。如果你的是新站,如果你不会SEO,如果你想成为一个SEO技术大牛,你可以加这个裙 : 425,五七一,206。这里每天都有SEO大牛免费分享网站优化技术,也有很多一起学习SEO的小伙伴跟你一起学习进步,并不需要你付出什么,只要你是真心想学习的就可以加入。网站收录后不一定有排名,但是没有收录就肯定没有排名。影响关键词排名的因素有100多种,而绝对不是收录后多长时间就可以有排名的问题。而如果在其他条件都可以的情况下还有必要讨论排名的时间吗?所以结果是:网站关键词排名不是被收录的时间长短决定的,这甚至不能算在100多个因素中的任何一个。决定关键词排名的因素是:网页内容的质量、URL设置、站内设置、内链、外链、推广、关键词竞争度、空间稳定因素、标题关键词描述设置是否合理、网站的权重等等。新站收录周期一般在一周以内,也有半个月没有收录的。要快速收录有三个方面需要做到:站内设置合理、高质量的内容、站外推广。能做到这三点新站必定能快速收录,并且排名可能非常不错。一、站内设置网站被快速收录的基础是站内优化,比如网站架构、URL设置、404设置、robots设置等等。(1)包含关键词的URL置或伪静态设置。如果是动态路径一定要在三个参数以内,超过三个参数做伪静态处理。(2)robots设置和404页面。就算不屏蔽任何内容,也应该有robots.txt文件,网站404页面是网站友好度的体现。(3)扁平化的栏目设置。不相关栏目之间不要做内链链接(4)网站地图设置。网站地图是梳理整个网站的导航页,不仅是给搜索引擎看的,也是给用户看的。(5)无作弊行为。有任何作弊行为都会导致新站不收录二、高质量内容高质量的内容不一定是原创的内容,原创的内容也不一定是高质量的内容。高质量的内容一定是可以解决用户需求,并且有别人网站所没有的内容。(1)整理综合其他网站质量比较好的内容,编辑并加上利于阅读的元素,例如:图片、表格、视频(2)整理百度知道、百度贴吧、QQ群的即时内容(3)经验原创内容三、站外推广推广是最后一步,也是非常重要的一步,推广包含外链和推广。新站的权重非常低,信用度非常低,但是外链能传递权重给网站。同时推广能带来网站的用户,搜索引擎会有限把具有大量粉丝的网杂很难提前收录和排名。(1)软文推广。用软文投稿的方式在行业站提交带网站链接的高质量软文(2)分类信息平台推广。大量的高质量分类信息平台商铺也是高质量的外链(3)论坛文章推广。论坛热门帖子也是一条高质量的外链,即便是个性签名的链接(4)QQ群推广。QQ群推广能在短时间内带来大量的用户(5)QQ空间和邮件推广。跟QQ群一样能带来大量的网站用户(6)博客链接(7)友情链接
seo优化网站的步骤和技巧有哪些
1:定位,好的网站定位是成功的一半2:描述,好的描述让你的流量翻倍3:关键词,好多关键词可以确认到你的而核心竞争力4:内容,好的内容,能给你带来源源不断的流量5:友情链接,好的友情链接可以快速的提高你的网站权重6:外链,高质量的外链,会给你的网站提高源源不断的权重提升7:坚持每天做,是成功的关键。
网站每一个页面的标题与描述不同是否有利于网站SEO
1、一般情况下是的;2、正常情况下,肯定是一个页面一个标题和描述的,除非内容完全相同;3、相同的标题和描述或许会加重蜘蛛对你网站某些词关注度,但大量重复页面也是蜘蛛厌恶的,或许还会被认为是作弊(关键词堆砌);4、当然,虽然所有页面标题描述不一样是很好的,但也应该注意所有页面跟网站主题的相关性;5、相关度也是搜索引擎对网站加权的一个重要因素。
网络优化主要工作内容是什么?
网站优化其实就是通过对网站功能、网站结构、网页布局、网页内容等重要因素进行合理设计,使得网站的功能和表现形式达到最优效果,充分发挥网站的营销价值。网站优化具体表现在三个方面: (1)从用户的角度来说,网站优化可以使用户方便地浏览网站的信息、使用网站的服务; (2)从搜索引擎推广的角度来说,使得关键词、长尾词排名在搜索引擎中排名靠前; (3)从网站运营维护的角度来说,可以对网站方便地进行管理维护,有利于各种网络营销方法的应用。 网站优化的内容 ① 代码优化:尽量缩减代码,对CSS 和 JS文件采用调用方式,尽量避免使用TABLE; ② 图片优化:对图片ALT属性添加说明,说明中包含关键词; ③ 内文优化:文章标题包含关键词,文中自然的出现关键词,结尾处出现关键词; ④ 链接优化:合理利用内链接,争取和排名好的相关网站进行友情链接; ⑤ 导航优化:清晰的导航让搜索引擎认识网站结构,从而收录的页面。 ⑥ 空间优化:选择性能稳定且未被搜索引擎惩罚的网站空间; ⑦ 域名优化:选择与网站内容或关键词相关性较高的域名; ⑧ 静态优化:使用重要的网站转为静态页面,因为搜索引擎更容易收录静态页面;
网站每一个页面的标题与描述不同是否有利于网站SEO
1、一般情况下是的;2、正常情况下,肯定是一个页面一个标题和描述的,除非内容完全相同;3、相同的标题和描述或许会加重蜘蛛对你网站某些词关注度,但大量重复页面也是蜘蛛厌恶的,或许还会被认为是作弊(关键词堆砌);4、当然,虽然所有页面标题描述不一样是很好的,但也应该注意所有页面跟网站主题的相关性;5、相关度也是搜索引擎对网站加权的一个重要因素。
看看SEO高手怎样更新网站文章
首先,你一定要认清自己的水平。如果你真的能够原创,那你也不会看这篇文章了,也说明你的大部分文章都是复制粘贴的。除了一小部分经验丰富的高手是会自己原创文章外,很多高手都是伪原创文章,毕竟没有谁有那么多时间去天天码字。那现在问题来了,为啥你写的伪原创文章很少被百度青睐,高手的伪原创文章却偏受百度宠爱呢?这就是我们的第二个问题:百度是怎么判断文章的好坏呢?高手告诉我,你一定要让你的文章产生附加价值,百度才会喜欢你。什么是附加价值?附加价值是基于对比的,就是我做得比你好,就是在原有的基础上的提高,可以是对于搜索引擎来讲,也可以是对于用户来讲,也可以从营销的角度来讲。就像我在第一点说的那样,很多时候,文章内容都是复制过来,那么复制过来的要在原有的基础上提升价值,这个价值就是指,别人是文字类型的,那么你可以图文;别人是一张图片,你可以是多张;别人是图文,你可以加视频;别人加了视频,你可以再加上视频解说;别人提供方案,你就提供方案下载等等。所以,当你能够增加文章附加价值的时候,你的文章就会被收录并获得很好的排名,因为你更好的解决了用户需求。现在写文章的问题解决了,我们还要解决什么?网站各栏目的更新程度!首先我们不可能对网站的每个栏目都做更新,总有一些栏目是不需要我们经常更新的,那么如何区别去写呢?1、不需要一直更新的内容怎么写:公司新闻(在用户没有了解公司以前,用户是不会对公司的新闻感兴趣的)行业新闻(用户更愿意到行业性更强的网站上查看行业新闻)联系我们,公司地址(这些硬件信息也不需要更新)2、需要长期更新的内容怎么写:客户案例(客户见证):必须一直更新,顺应羊群效应购买指南安装说明常见问题(FAQ)总之,还是那句话,当您的网站内容满足了用户需求,您的内容就会被收录并排名靠前。现在知道怎么写和怎么发文章,还有一点也要知道,就是如何写文章标题了,您的文章被收录了,但是如果能够一个好的标题的话,那么将会吸引的点击,这样又会促使排名更加靠前,那么我们应该如何做呢?标题的设置主要有两种方法:一、长尾关键词就是将筛选的长尾词作为文章的标题,这么做的好处是能保证这些词是有搜索量的,做上排名以后能给网站带来流量。1、首先是收集长尾关键词,你可以去百度指数、百度相关搜索栏、百度知道问答等等地方收集长尾关键词。有一点要注意的是,我们收集好关键词后要进行整理,把明显不相关的长尾词删除,比如搜索钢管时会出现“钢管舞”这跟做钢管这一产品词没有帮助。2、筛选出来的词会有很多相似的长尾词,要把相似的关键词整理到一起,然后选择其中一个作为文章的标题。这个词必定包含其他的关键词,并且搜索量更大,那么这个词要是排名做上来,搜索其他相似关键词也会找到你的网站。用这种方法可以大量布局站内的长尾词,适合批量长尾词排名的做法,并且大量的这样的长尾词排名能给网站带来非常不错的流量和用户二、热门关键词组合方法组合关键词的方法就是利用当下大家比较感兴趣的关键词组合作为文章的标题,这种方法的好处就是能抓住用户的眼球。这样的文章标题布局在站内也会吸引的用户点击,组合方法如下:1、到论坛搜集热门的帖子,然后把这些帖子里面含有的关键词整理出来。比如seo文章标题怎么写这个标题的关键词是seo、文章标题,外链怎么发的关键词就是外链。2、搜索出来的关键词意思就是说文章里面含有这些关键词用户就会更加注意,标题党除外。那么下次你在写文章的时候要围绕这些关键词来设置文章标题和内容。
网站优化主要有哪些?
网站优化主要有:1、网站关键词选择(标题、关键词、描述)(TKD是网站一个基本的元素、标题、关键词需要谨慎选取、一但选取后期不要轻易更改、不然会造成网站收录、权重下降)2、网站代码元标签的添加(h1-h6、alt、B)(搜索引擎蜘蛛对于h1-h6等元标签非常看重、可以提高网站蜘蛛爬取、增大收录)3、网站地图sitemap是否拥有(网站地图是做出来给蜘蛛爬取、让蜘蛛爬取的网站内容)4、网站内链导航(面包屑、上下篇)(网站内链可以更好的让蜘蛛抓取网站链接、增大收录)5、网站文章定时定量更新(每周定时、定量的更新文章、养成搜索引擎蜘蛛的抓取习惯、达到网站文章更快的收录)6、网站外链外发(各媒体、自媒体、社区论坛进行软文、外链发送)7、交换友情链接(可以链接交易平台、链接互换群、朋友的网站上进行网站链接互链、增加网站权重并且引流。)8、查看并修改robots.txt文件.(robots.txt文件是用来告诉蜘蛛什么链接是可以抓取、什么链接是不能抓取的、有外部链接就需要添加进robots.txt文件中,不让蜘蛛离开网站、造成蜘蛛离开)基本的网站优化就是这8条了
网站性能优化怎么办
一、前端优化网站性能优化是一个很综合的话题,涉及到服务器的配置和网站前后端程序等各个方面,我只是从实际经历出发,分享一下自己所尝试过的网站性能优化方法。之所以在标题上挂一个web2.0,是因为本文更偏重于中小网站的性能优化,我所使用的系统也是典型web2.0的LAMP架构。首先讲讲前端的优化,用户访问网页的等待时间,有80%是发生在浏览器前端,特别是页面和页面中各种元素(图片、CSS、Javascript、 flash…)的下载之上。因此在很多情况下,相对于把大量的时间花在艰苦而繁杂的程序改进上,前端的优化往往能起到事半功倍的作用。雅虎最近将内部使用的性能测试工具yslow向第三方公开,并发布了著名的网站性能优化的十三条规则,建议你下载并安装yslow,并作为测评网站优化效果的工具。下面我挑其中特别有价值的具体说明一下优化的方法:对于第一次访问您网站,尚未在浏览器cache中缓存您网站内容的用户,我们可以做的事情包括:1)减少一个页面访问所产生的http连接次数对于第一次访问你网站的用户,页面所产生的http连接次数是影响性能的一个关键瓶颈。对策:- 尽量简洁的页面设计,最大程度减少图片的使用,通过放弃一些不必要的页面特效来减少javascript的使用。- 使用一些优化技巧,比如利用图片的背景位移减少图片的个数;image map技术;使用Inline images将css图片捆绑到网页中。- 尽量合并js和css文件,减少独立文件个数。2) 使用gzip压缩网页内容使用gzip来压缩网页中的静态内容,能够显著减少用户访问网页时的等待时间(据说可达到60%)。主流的web服务器都支持或提供gzip压缩,如果使用apache服务器,只需要在配置文件中开启 mod_gzip(apache1.x)或mod_deflate(apache2.x)即可。凡是静态的页面,使用gzip压缩都能够显著提高服务器效率并减少带宽支出,注意图片内容本身已经是压缩格式了,务必不要再进行压缩。3)将CSS放在页面顶端,JS文件放在页面底端CSS的引用要放在html的头部header中,JS文件引用尽量放在页面底端标签的后面,主要的思路是让核心的页面内容尽早显示出来。不过要注意,一些大量使用js的页面,可能有一些js文件放在底端会引起一些难以预料的问题,根据实际情况适当运用即可。4)使JS文件内容最小化具体来说就是使用一些javascript压缩工具对js脚本进行压缩,去除其中的空白字符、注释,最小化变量名等。在使用gzip压缩的基础上,对js内容的压缩能够将性能再提高5%。5)尽量减少外部脚本的使用,减少DNS查询时间不要在网页中引用太多的外部脚本,首先,一次dns的解析过程会消耗20-120毫秒的时间;其次,如果在页面中引用太多的外部文件(如各种广告、联盟等代码),可能会因为外部文件的响应速度而将你的网站拖得很慢。如果不得不用,那么就尽量将这些脚本放在页脚吧。不过有一点需要提及,就是浏览器一般只能并行处理同一域名下的两个请求,而对于不同子的域名则不受此限制,因此适当将本站静态内容(css,js)放在其他的子域名下(如 static.xxx.com)会有利于提高浏览器并行下载网页内容的能力。对于您网站的经常性访问用户,主要的优化思路就是最大限度利用用户浏览器的cache来减少服务器的开销。1)在header中添加过期时间(Expires Header)在header中给静态内容添加一个较长的过期时间,这样可以使用户今后访问只读取缓存中的文件,而不会与服务器产生任何的交互。不过这样做也存在一些问题,当图片、CSS和js文件更新时,用户如果不刷新浏览器,就无法获得此更新。这样,我们在对图片、css和js文件修改时,必须要进行重命名,才能保证用户访问到最新的内容。这可能会给开发造成不小的麻烦,因为这些文件可能被站点中的许多文件所引用。flickr提出的解决办法是通过url rewrite使不同版本号的URL事实上指向同一个文件,这是一个聪明的办法,因为url级别的操作效率是很高的,可以给开发过程提供不少便利。要理解为什么这样做,必须要了解浏览器访问url时的工作机制:a. 第一次访问url时,用户从服务器段获取页面内容,并把相关的文件(images,css,js…)放在高速缓存中,也会把文件头中的expired time,last modified, ETags等相关信息也一同保留下来。b. 用户重复访问url时,浏览器首先看高速缓存中是否有本站同名的文件,如果有,则检查文件的过期时间;如果尚未过期,则直接从缓存中读取文件,不再访问服务器。c. 如果缓存中文件的过期时间不存在或已超出,则浏览器会访问服务器获取文件的头信息,检查last modifed和ETags等信息,如果发现本地缓存中的文件在上次访问后没被修改,则使用本地缓存中的文件;如果修改过,则从服务器上获取最新版本。我的经验,如果可能,尽量遵循此原则给静态文件添加过期时间,这样可以大幅度减少用户对服务器资源的重复访问。2)将css和js文件放在独立外部文件中引用将css和js文件放在独立文件中,这样它们会被单独缓存起来,在访问其他页面时可以从浏览器的高速缓存中直接读取。一些网站的首页可能是例外的,这些首页的自身浏览可能并不大,但却是用户访问网站的第一印象以及导向到其他页面的起点,也可能这些页面本身使用了大量的ajax局部刷新及技术,这时可以将 css和js文件直接写在页面中。3)去掉重复的脚本在IE中,包含重复的js脚本会导致浏览器的缓存不被使用,仔细检查一下你的程序,去掉重复引用的脚本应该不是一件很难的事情。4)避免重定向的发生除了在header中人为的重定向之外,网页重定向常在不经意间发生,被重定向的内容将不会使用浏览器的缓存。比如用户在访问www.xxx.com,服务器会通过301转向到www.xxx.com/,在后面加了一个“/”。如果服务器的配置不好,这也会给服务器带来额外的负担。通过配置apache的 alias或使用mod_rewrite模块等方法,可以避免不必要的重定向。还有一些,比如使用CDN分发机制、避免CSS表达式等、避免使用ETags等,因为不太常用,这里就不再赘述了。做完了上述的优化,可以试着用yslow测试一下网页的性能评分,一般都可以达到70分以上了。当然,除了浏览器前端和静态内容的优化之外,还有针对程序脚本、服务器、数据库、负载的优化,这些更深层次的优化方法对技术有更高的要求。本文的后半部分将重点探讨后端的优化。二、后端优化上次写完web2.0网站前端优化篇之后,一直想写写后端优化的方法,今天终于有时间将思路整理了出来。前端优化可以避免我们造成无谓的服务器和带宽资源浪费,但随着网站访问量的增加,仅靠前端优化已经不能解决所有问题了,后端软件处理并行请求的能力、程序运 行的效率、硬件性能以及系统的可扩展性,将成为影响网站性能和稳定的关键瓶颈所在。优化系统和程序的性能可以从以下的方面来入手:1)apache、mysql等软件的配置的优化尽管apache和mysql等软件在安装后使用的默认设置足以使你的网站运行起来,但是通过调整mysql和apache的一些系统参数,还是可以追求更高的效率和稳定性。这个领域中有很多专业的文章和论坛(比如: http://www.mysqlperformanceblog.com/),要想掌握也需要进行深入的研究和实践,这里就不重点讨论了。2)应用程序环境加速这里仅以我最常应用的php开发环境为例,有一些工具软件可以通过优化PHP运行环境来达到提速的目的,其基本原理大致是将PHP代码预编译并缓存起来,而不需要改变任何代码,所以比较简单,可以将php的运行效率提升50%以上。比较常用的免费php加速工具有:APC( http: //pecl.php.net/package-info.php?package=APC)、Turck MMCache( http://turck-mmcache.sourceforge.net)、php accelebrator(www.php-accelerator.co.uk),还有收费的Zend Performance Suite3)将静态内容和动态内容分开处理apache是一个功能完善但比较庞大的web server,它的资源占用基本上和同时运行的进程数呈正比,对服务器内存的消耗比较大,处理并行任务的效率也一般。在一些情况下,我们可以用比较轻量级的web server来host静态的图片、样式表和javascript文件,这样可以大大提升静态文件的处理速度,还可以减少对内存占用。我使用的web server是来自俄罗斯的nginx,其他选择方案还包括lighttpd和thttpd等。4)基于反向代理的前端访问负载均衡当一台前端服务器不足以应付用户访问时,通过前端机实现web访问的负载均衡是最快速可行的方案。通过apache的mod_proxy可以实现基于反向代理的负载均衡,这里推荐使用nginx做代理服务器,处理速度较apache更快一些。5)应用缓存技术提高数据库效能,文件缓存和分布式缓存数据库访问处理并发访问的能力是很多网站应用的关键瓶颈,在想到使用主从结构和多farm的方式构建服务器集群之前,首先应该确保充分使用了数据库查询的缓存。一些数据库类型(如mysql的innoDB)自身内置对缓存的支持,此外,还可以利用程序方法将常用的查询通过文件或内存缓存起来。比如通过 php中的ob_start和文件读写函数可以很方便的实现文件形式的缓存,而如果你拥有多台服务器,可以通过memcache技术通过分布式共享内存来对数据库查询进行缓存,不仅效率高而且扩展性好,memcache技术在livejournal和Craigslist.org等知名网站应用中都得到了检验。6)服务器运行状态的检测,找到影响性能的瓶颈所在系统优化没有一劳永逸的方法,需要通过检测服务器的运行状态来及时发现影响性能的瓶颈,以及可能存在的潜在问题,因为网站的性能,永远取决于木桶中的短板。可以编写一些脚本来检测web服务的运行,也有一些开源的软件也提供了很好的功能7)良好的扩展架构是稳定和性能的基础一些技巧和窍门可以帮你度过眼前的难关,但要想使网站具备应付大规模访问的能力,则需要从系统架构上进行彻底的规划,好在很多前人无私的把他们架构网站的经验分享给我们,使我们可以少走甚多弯路。我最近读到的两篇有启发的文章:- 从LiveJournal后台发展看大规模网站性能优化方法 - Myspace的六次重构最后不得不提到程序编码和数据库结构对性能的影响,一系列糟糕的循环语句,一个不合理的查询语句、一张设计不佳的数据表或索引表,都足以会使应用程序运行的速度成倍的降低。培养全局思考的能力,养成良好的编程习惯,并对数据库运行机制有所了解,是提高编程质量的基础。