1、对于一个访问量很高的网站,性能瓶颈在哪里?可以做哪些优化,架构如何设计
呵呵。大站不需要做优化。需要做的是口碑营销。做成品牌。
2、康晓宁:网站那些事 互联网架构如何设计/优化
康晓宁的讲演主题很有趣,叫做网站那些事儿,他希望以一种轻松的方式同大家一起交流在架构设计的实践经验。他认为网站只不过是一种特殊的软件,即互联网时代的软件。由于面对的最终用户和市场不同,它的开发呈现出快,猛,糙的特点。对互联网架构师提出更高的需求。这种高,并不代表需要多么高新的技术,而是架构师针对需求,制定出来合理的架构的能力要求更高。互联网架构是个年轻的技术领域,互联网架构师面临诸多烦恼。例如,多个层面上的设计,知识面不足;架构设计开发经常要同紧张的时间赛跑;新技术方案和优化手段众多,难以抉择。随后就是本场课程最有价值的内容康晓宁总结自多年架构实践的互联网架构设计/优化原则。这些原则受到与会学员的极大欢迎。讲师介绍:康晓宁,Googel软件工程师,清华大学计算机系硕士,曾任清华大学BBS 水木清华站技术站务,供职于数家国内大型网站,从事一线开发和运维工作。
3、什么样的网站结构特别适合做SEO优化
让一个企业产品网站三个月内主关键词排名上百度首页不知道大家以为难不难,在这之前小七也认为很难,但是看了朋友的操作案例后,给我做了站内分析“农村包围城市”,我相信了。在这里不少读者就说了,“农村包围城市”我早就知道了,为何我的网站不会上首页,那一会来验证你的做法和小七分析的是否大同小意。
先来说下网络上大部分企业产品网站都是如何搭建的,大家都知道,做SEO基本工作都是围绕着链接结构、内容、关键词和网站结构这四个点展开来,每一个点都必须围绕着数据来进行分析,而搜索引擎的工作其实就是一个数据分析,我们要做的就是让搜索引擎每一次来分析我们数据的时候都能符合他的要求,只有这样才能获得好的排名,让小七来猜猜大部分企业产品站都是如何做以上四点。
1、网站结构
上图是最长见的企业产品网站结构,千篇一律,一个非常简单的树形结构,首页,栏目页,内容页,一句话网站结构单一。
2、连接结构
企业产品网站连接结构单一,网络上你能看到的百分九十企业产品站连接结构很少跨目录,除了主导航,面包屑导航,内容页面调用的部分本栏目下文章外,几乎没有其他的连接。
3、内容
如果你有兴趣,可以去网络上找找看,大部分企业产品站内容都少的可怜,除了几个产品外,就是一些公司的一些动态,几乎看不到更多的其他内容。
4、关键词
很多企业产品网站关键词布局非常不合理,比如做钢材的公司,首页title居然就一个XX钢铁公司,甚至有的连栏目页也都统一用公司名称。
总结下,这就是目前大部分企业产品网站诟病,这样的网站给于再多的外部资源也很难得到好的排名,整个网站的内部连接结构非常单一加上内容少,更新不及时,关键词的布局也分析都不到位,如何让搜索引擎在分析你网站数据的时候能得到好的排名呢?下面小七来分享下如何利用农村包围城市的方法让企业产品网站三个月内主关键词排名上首页。
如果我们要做好企业产品站的优化工作,首先我们要了解企业产品站的痛点在哪里,根据小七统计,大部分产品站的短板就在内容,内容很难创作,大部分的这类站点基本就是上面说的第三点,那我们应该如何解决呢?
我们知道内容是围绕着关键词展开,所以我们在建站前要做的第一步工作就是先挖掘产品相关的关键词,回头我们的网站结构,连接结构和内容都要围绕着我们挖掘的产品相关关键词展开来,这就是我们说的农村包围城市的重点一步。
有很多朋友不懂如何去扩展自己的关键词,这里小七推荐两种方法拓展长尾关键词,两种关键词的用途也不一样。
网站结构关键词:
什么叫网站结构关键词?这个好像大家都没听过,大家不知道有没有注意去观察很多的企业站,他们更新内容有是不是都有一个特点,那就是在一个新闻资讯栏目里更新文章。做SEO的朋友都知道,网站要想好的排名,就必须经常更新文章,但是这类企业站的内容无非就是产品和客户案例,内容非常的有限,当这两个栏目更新完了剩下的唯一可更新的内容就是新闻资讯栏目,哪怕和你产品相关的内容很多,企业动态也很多,也只能更新到这个新闻资动态栏目。
这个时候我们能不能设想下,假如我们有好多栏目,而且这些栏目的标题还能和我们的产品关键词相关呢?有没有办法实现?假设你是做钢材的传统企业,我们以“钢材价格”这个为主关键词,我们来分析下这个关键词特性,我们是不是可以把地区和钢材的类型来当前缀,然后拓展出很多的长尾关键词,如下图:
这些词相对“钢材价格”来说就是长尾关键词,我们把这些词拓展出来我们全部用来做栏目,这就是我们说的网站结构关键词,那么我们的网站结构一下就丰富起来,同时我们还能优化这些地区价格和钢类型价格的长尾关键词,这些长尾关键词相对“钢材价格”来说,竞争要小的多,假如我们把这些长尾的栏目关键词优化起来,我们主关键词“钢材价格”也就能得到很高权重
内容关键词:
我们前面提高了,企业产品站最大的诟病就是内容不足,我们有了这么多的栏目,就必须要有内容,而内容又是围绕关键词展开,所以我们就必须挖掘一批内容关键词,至于怎么挖大家可以上网找工具,有很多这类的长尾关键词挖掘工具,这里小七使用分析牛网销服务平台长尾关键词挖掘工具,主要优点是能填写条件筛选,比如下面的挖掘词我填写的条件是必须包含“钢材”和“价格”这两个词:
当我们有了这些长尾关键词后就可以围绕着这些词扩展内容,那么这样的内容质量相关度都非常高,远远高于一般的新闻内容,因为关键词里都包含了“钢材”和“价格”,相关度极高,而这些长尾关键词的竞争力度又相对小很多,用内页做这些词排名也容易很多,我们把这些内容的权重聚焦到栏目页,从而一层一层的传递上去到首页,这样我们做排名就简单容易的多,这就是我们长说的“农村包围城市”的理论。
连接结构:
当我们在布局这些内容关键词的时候,除了做好相关文章调用,最新文章调用,跨栏目文章调用之外,我们最主要的要做一点,那就是正文里的连接,比如“钢材多少钱一吨价格”这篇文章出现了“北京钢材价格”时候我们就可以给个连接到这个栏目,那么当你内容足够多的时候就形成了一个很大的蜘蛛网,这就解决了我们很多企业产品站的连接结构单一的问题,网站的内部连接是传递权重的重要条件,让网页的每个目录和文章不会成为孤岛。
总结:不管什么产品,什么行业,只要大家多动动你们聪明的脑袋,都可以用类似的“农村包围城市”的理论去操作,比如做SEO培训,那我们是不是也可以是地区+SEO培训,甚至可以小到小区,假设你是做一个城市的蔬菜网站,那么你是不是可以想以小区名字+蔬菜,等等这样的一个逻辑去做排名,边做边分析数据,要知道搜索引擎是数据分析。为什么有的人知道这个理论,但是确做不好排名,要么没做好内部连接结构,要么就是不去做内容关键词,或者就单独的在一个栏目下面更新文章,导致浪费很多资源。
4、大型网站架构该怎么优化设计
你得把你的网站拿出来看了才知道怎么优化改进。并不是说每个网站的优化思路都一样。比如,你优化结构之前你得考虑你的长尾关键词要怎么扩展,长尾词是不是有规律可循。如果有规律,你可以直接利用程序生成标题,生成内容。要根据你的设计思路去设计网站结构。要是每个网站优化思路都一样,那为什么不直接程式化,还拿优化运营来做什么?自动化多好。但是,这是不现实的。所以,你的提问没人能帮得到你。
5、网站架构优化包括哪些方面
?
6、站内优化和网站架构的整改对于网站有什么影响
站内优化和网站架构的整改对于网站是有影响的,所以每次对网站的改动不要太大,一点一点的修改,等搜索引擎来收录抓取你的网站了,再做下一次的修改比较好。这样才利于优化。
7、网站结构该怎么去优化 关于当当网架构优化的几点心得
第一点:用户体验。
我觉得这是SEO里的重点,因为如果一个用户体验都不良好的网站,搜索引擎也不会认为你是一个好的网站,搜索引擎的排名算法有很大程度的去考虑用户体验的。所以我们建设一个网站要让用户访问到我们的网站中能够很清楚的自己在什么地方,接下来要去什么地方,很方便的点击链接,得到他想要得到的信息。假如你进一个网站,网站内部混乱不堪,没有清晰的导航,没有你像看到的信息锚文字,你是是不是也会不假思索的关闭这个网站,去寻找另一个网站。
第二点:收录量。
我们进行网站结构优化的目的就是利于SEO,SEO的最基础前提是你的网站有收录,如果一个良好的网站结构,搜索引擎蜘蛛也很容易爬行到你的网站内页对你的网站进行收录,像我的tuihongbao.cn这个网站网站结构就是很清晰的,虽然收录量不是很(尴)大(尬)。
第三点:网站权重的分配。
网站的哪些内容是你最想给用户展现的,哪些内容是比较次要的,那么这个在网站结构规划的时候,就要对网站进行权重分配,权重高的网站自然排名就会比较高。这样才能突出我们的主要业务。
第四点:锚文字。
要说网站的站外锚文字自己控制不了,那么在站内,锚文字站长都是可以控制的。为什么要达到锚文字清晰的目的,因为锚文字是搜索引擎排名中很重要的一部分。
关于当当网架构优化的几点心得
第一,对技术部组织架构进行调整。
将原来的职能化组织中的产品、研发和测试部门按照产品线进行整合,转型为Unit化,以加强同一产品线不同职能团队之间的配合协作,沟通更高效,团队更为聚焦。
这样的组织结构更易于应用敏捷,与实施敏捷的前提同理,产品线拆分建立在系统架构解耦基础之上,在这一点上,系统架构与组织架构异曲同工且相辅相成。解耦越充分,系统边界越清晰,模块越小,越适合敏捷团队,能够快速响应业务需求。
业务相近的产品线组成一个产品研发部,这样多数的小型需求在部门内就可以解决,面对紧急项目还可以灵活使用人力资源,并为员工创造接触更多类型业务需求的机会。
第二,系统分层依赖。
随着业务逻辑越来越复杂,系统越来越多,相互依赖也越来越多。比如我的当当中就聚合了安全中心、用户、账户、订单、收藏夹、推荐等多维度的信息,需要调用多个系统服务。经过讨论,决定将用户交互层面的前端页面与原有的后端系统拆分,并入前端的产品线,以便为用户提供更好的服务。
而后端系统之间的依赖关系也需要更为精细的分层定义,对于促销系统,需要会员系统、订单系统、价格系统提供基础数据;对于运费系统需要商品信息和配货数据,而在精准定位销售区域的前提下,库存只是配货的基础数据,配货系统负责判断是否有货,Promise则根据配货结果计算预计送达时间。
调整系统之间的关系是很难的,牵一发而动全身,但重构是契机,2015年,对于电商的核心系统交易和促销进行了重构,同时价格、配货、运费等系统也进行了较大调整,从而使系统间依赖问题得到了明显改善。
第三,服务化。
微服务为互联网行业的服务化指明了方向,也坚定了我们进行服务拆分和解耦的决心。
原有的架构以系统为维度,服务归属于明确的系统,而系统的划分一般以业务功能为聚合,随着业务的发展,新的业务功能层出不穷,总会有一些打破原有的系统边界,给架构提出难题。
服务化,不仅是指系统将能力通过服务对外提供,更重要的是服务本身就是承载业务功能的单元,如果有组合了多个逻辑难以归入某系统的服务,不必纠结,作为独立的业务模块开发就是了,以服务为单元,系统架构更加扁平,简单清晰。
微服务架构中,服务粒度会更小,服务治理的需求更加迫切,更需要技术手段解决,比如分布式服务框架,当当使用的是基于Dubbo二次研发的DubboX,以及结合ddframe实现的服务调用监控。
去年的容器技术爆发,为微服务架构实施提供了有力工具,当当内部也在部分系统使用了Docker。
微服务大势所趋,秉承SOA理念,在服务治理中心的基础上,将系统弱化,提供更多的基础服务,提高了系统的复用性和灵活性。
第四,平台化。
平台化包括两个维度,技术平台化和系统平台化。
技术平台化是指在技术层面建立统一的体系,包括根据行业特点进行技术选型,使用稳定可靠的技术组件。
当当从2012年开始将原有的.net平台向Java平台迁移,从封闭到开源,应用电商行业的主流技术栈,到2015年,基本完成了技术转型,主要后端业务系统都转移到Java平台。
经过数年的积累,2015年当当架构部研发了Java应用开发框架ddframe,目的是分离技术和业务,封装技术细节,将应用开发人员的精力集中在业务开发上。
随后再接再厉,当当架构部又推出了用来替代TBSchele的分布式作业调度框架Elastic-Job。并将之开源,基于JDBC的分布式数据库中间件Sharding-JDBC也在开发中。
统一的技术栈,能够复用技术资源,持续积累整体的研发能力,为做精做专提供更好的基础条件。
系统平台化是指搭建基础平台,包括测试平台、分布式服务平台、自动化运维平台、监控平台、缓存集群、消息中间件平台、大数据处理平台、项目管理系统、日志平台、问题跟踪系统等。
基础平台是各业务系统有机协作的基础,保证了整个技术架构的全面可控,能够降低系统运维复杂度,是大型电商系统不可或缺的组成部分,良好的基础平台是技术实力和管理能力的双重体现,而多数公司更注重业务,会在基础平台建设方面欠下许多技术债务。
2015年,当当搭建了自动化运维平台Pangu、监控平台Radar,重构了项目管理系统,Redis集群管理平台也在搭建中。
第五,核心系统重构。
在电商业务发展的快节奏之下,核心系统持续迭代是常态,而且基本两、三年以上,就需要考虑重构,否则难以支撑业务的快速变化。
另外,系统重构集中梳理业务逻辑和系统依赖,整理统一的文档,剔除无用功能,归并多个版本,甩掉历史包袱重新设计架构,适度的前瞻性设计使系统在一定周期内具备业务扩展性。
2015年,当当完成了交易系统和促销系统进行了重构。
交易系统在2015年10月底完成新老版本切换。重构耗费约1500人天,重构代码17万行,全部切换至Java开源技术架构,为公司节约大量成本,并进行了架构优化,整体性能平均提升25%,经受住了双十一和双十二的考验。
在当当,有一些“类促销”业务,从广义上可以归入促销范畴,但业务与数据均不属于促销系统,在促销系统重构设计中,我们考虑将这类业务逐渐回收;另外,促销系统能不能承担一些营销的功能?带着这两点考虑,在促销基础上进一步抽象出活动模型。
8、网站的组织架构对于优化来说很重要吗?
什么是模块化?
对“模块化”的解释,在 CNKI 中就有28种。可见“模块化”思维使用的广泛。最接近页面重构中的“模块化”,现有的解释应该就是软件开发中的解释了。
先看一下百度词条是怎么解释“ 模块化 ”的:
模 块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体, 完成整个系统所要求的功能。模块具有以下几种基本属性:接口、功能、逻辑、状态,功能、状态与接口反映模块的外部特性,逻辑反映它的内部特性。在软件的体 系结构中,模块是可组合、分解和更换的单元。
相关的书籍也蛮多的,有兴趣的同学可以搜一下。需要强调一点,我们所借鉴的是一种思维的方式。
页面制作为什么需要模块化?
站点内容越来越多、代码越来越臃肿,渐渐影响到了客户端的体验(主要是打开速度),影响到了维护的效率。有什么方法可以解决这些问题呢?
我 们很容易就想到:减少代码冗余、提高代码重用率、图片压缩等等,而这些要如何实现呢?模块化思维可以解决,即可以有效减少代码冗余、提高代码重用率,更重 要是可以支持到多人维护,降低维护成本。CSS写法较为灵活,容易产生代码的耦合,使用模块化也可以在一定程度上降低耦合度,对于BUG的定位也有帮助。 所以,我们更应该在站点前期就重视并使用“模块化的思维”编写站点。
我们之前经常提到的站点性能优化,有相当一部分也是“模块化”的内容,比如提高代码重用,提高开发效率等等,“模块化”的优点还有很多,我大概列了一下:
提高代码重用率
提高开发效率、减少沟通成本
降低耦合
降低发布风险
减少Bug定位时间和Fix成本
提高页面容错
更好的实现快速迭代
更好的支持灰度发布
其中最重要的一点,我认为是“提高代码重用率”,这也是模块化最重要的特点之一。
如何实现“模块化”?
这里的主要问题是HTML与CSS的“模块化”,我们可以看下换肤的实现方法:
同一类名,换文件(JS)
同一文件,换类名(JS)
由此可知HTML与CSS的接口实现:
CSS引入的三种方式
类名
为 了更好的实现这种接口,需要有相关的(交互、设计、页面、开发)约定、规则、规范,比如:所有当前状态都使用同一个类名“nonce”,所有变灰的表现都 使用原类名后加“_n”,Tab的实现方式等等。有了这些约定、规则、规范后,HTML代码就很容易可以实现模板化,统一接口规范。
有两个误区需要先认清下:
模块化后并不是就能被使用在任何位置(模块化后的代码段也是有适用的范围限制,需要一个提供接口规则的环境)
模块化后并不是就不能再变更(模块化后的代码段可根据实际需要做修改)
完 全独立的模块放在同一项目中,由于项目有自己的表现、交互统一性,所以各模块间必定出现类似的部分,这些部分可以被提出来做为公共的定义,减少冗余,这时 就会出现耦合的问题,完全不耦合是不可能的,因此模块化中很重要一点就是“适度的耦合”。有了公共定义,就得调整模块样式的实现方式了,而这种调整也会影 响到“接口”的实现方式。
9、怎样才能更好的做到网站结构优化?
网站的结构优化工作是网站优化人员日常工作中必不可少的组成部分,它跟网站的收录与权重或多或少都有些关系。其优化的好处在于:
1、网站结构优化可给用户带来更贴心的体验
2、网站结构优化能增加网站的收录机会
3、可帮助站长合理分配和提高网站权重
4、可让建站者自己的网站关键字排名靠前
因此,要做好网站优化,首先要明确用户需求,有创意有想法。
10、通过什么方法对网站结构进行优化
①网站导航优化。搜索引擎蜘蛛到达某个网站时,访问网站每个页面,大部分情况下,是通过网站导航栏的链接进入的。文本样式的导航链接更有利于蜘蛛程序的爬行,如果确实需要用Flash、Javascript、图片作为网站导航的设计,那么需要解决搜索引擎不识别的问题。比如:在页面的其他部位(如导航条下部、页面底部等)放置文本文字的链接;在页面的底部或者其他显著位置放置HTML格式的网站sitemap;通过设置图片的alt属性优化图片,增加蜘蛛程序的识别性。。
②面包屑导航的优化。面包屑导航清晰地显示出当前页面的访问路径,能够让用户清楚地了解访问所处的位置,同时优化面包屑导航文字内容,也是内部链接优化的重要部分。一方面,可以在面包屑导航文字内容中布置页面关键字,提高关键字与目标页面的相关性,提升目标页面的权重;另一方面,面包屑导航让上一级栏目页获取大量的内部反向链接,也提升了上一级页面的权重。面包屑导航的优化不仅有利于蜘蛛程序的爬行,同时也提升了用户体验度。
③相关页面的链接优化。在内容页的侧栏或者下部添加相关文章的链接,这也是一种提高网页搜索引擎性能的做法。对于访问网站的用户来说,提供相关产品的链接功能,可以增加用户页面访问数量,延长用户驻留网站的时间,吸引客户访问更多的产品或服务,从而提升网站的转化率。而对于搜索引擎优化来讲,一方面,用户网站浏览时间长短及网站转化率能够体现网站用户体验度,而用户体验度的高低是影响网站排名的关键因素;另一方面,添加相关文章的链接,优化网站的关键字,可以提升页面相关性。
④网站地图。网站地图可以清晰地展示整个网站的主要链接结构,通过网站地图,网站的各个页面可以很容易被蜘蛛程序抓取到,而且不容易被遗漏掉。