大型网站的优化策略

tomcat下多项目反射加载class同路径类冲突问题 tomcat下多项目class目录下同路径class反射加载类,会导致类加载冲突错误。tomcat类加载机制:https://www.cnblogs.com/xing901022/p/4574961.html Java class Classloader加载过程ClassLoader用于加载、连接、缓存Class,可以通过纯Java或者native进行实现。在JVM的native代码中,Class 阅读详情
来源:懒人图库 作者:不详  
 

    在搜索引擎优化中,SEO策略影响到最终的优化效果。SEO策略不管对中小网站还是大型网站都是重要的,而对于大型网站,制定一个好的SEO策略尤为重要。

    一、首先我们来看第一部分:关键词分析。

    关键词分析是所有SEO必须掌握的一门功课,大型网站虽然有海量的数据,但是每个页面都需要进行关键词分析,除了SEO之外,策划、编辑也需要具备一定的关键词分析能力。

    我们来看关键词分析的基本原则:

    1、 调查用户的搜索习惯:这是一个重要的方面,只有了解用户的搜索习惯,我们才能把我用户的搜索需求,用户喜欢搜索什么?用什么搜索引擎?等等

    2、 关键词不能过于宽泛:关键词过于宽泛会导致竞争激烈,耗费大量时间却不一定得到想要的效果,并且可能降低了关键词的相关性。

    3、 关键词不能过冷:想想,没有用户搜索的关键词,还值得去优化吗?

    4、 关键词要与页面内容保持高度的相关性:这样既有利于优化又有利于用户。

    我们再来看关键词挑选的步骤:

    1、 确定核心关键词:我们应该考虑的是哪一个词或者两个词能够最准确的描述网页的内容?哪一个词用户搜索次数最多?

    2、 核心关键词定义上的扩展:例如核心关键词的别名、仅次于核心关键词的组合等、核心关键词的辅助等。

    3、 模拟用户思维设计关键词:把自己假想为用户,那么我会去搜索什么关键词呢?

    4、 研究竞争者的关键词:分析一下排名占有优势的竞争对手的网页,他们都使用了什么关键词?

    二、我们再来看第二部分:页面逆向优化。

    为什么要做逆向优化?因为在大型网站中,页面的优化价值一般不同于中小网站。考虑到各种综合因素(例如品牌、页面内容、用户体验等),大型网站的页面优化价值大多数呈现逆向顺序,即:最终页>专题页>栏目页>频道页>首页。

    如何针对各页面进行关键词分配呢?通常情况是这样的:

    1、 最终页:针对长尾关键词
    2、 专题页:针对热门关键词,例如“周杰伦”
    3、 栏目页:针对固定关键词,例如“音乐试听”
    4、 频道页:针对核心关键词,例如 “音乐”
    5、 首页:不分配关键词,而是以品牌为主。

    在进行关键词分配后,我们可以在最终页中添加匹配的内链作为辅助,这是大型网站内链的优势。

    三、第三部分,前端搜索引擎友好,包括UI设计的搜索友好和前端代码的搜索友好两点。

    1、首先我们来看UI设计的搜索引擎友好:主要是做到导航清晰,以及flash和图片等的使用,一般来说,导航以及带有关键词的部分不适合使用flash及图片,因为大多数搜索引擎无法抓取flash及图片中的文字。

    2、然后是前端代码的搜索引擎友好:包含以下几点

    a、代码的简洁性:搜索引擎喜欢简洁的html代码,这样更有利于分析。
    b、重要信息靠前:指带关键词的及经常更新的信息尽量选择出现在html的靠前位置。
    c、过滤干扰信息:大型网站的页面一般比较复杂,各种广告、合作、交换内容以及其他没有相关性的信息比较多,我们应该选择使用Javascript/" target="_blank">js、iframe等搜索引擎无法识别的代码过滤掉这一部分信息。
    d、代码的基础SEO:这是基础的SEO工作,避免html错误以及语义化标签。

    四、第四部分,内部链接策略:

    为什么要强调内部链接策略?因为内链具有以下优势:

    1、 大型网站海量的数据使内链的优势远远大于外链。外链的数量可能几千几万几十万,但是大型网站拥有成百万上千万甚至上亿的海量网页内容,如果用这些海量的网页做内链的建设,优势是很明显的。
    2、 网站内的网页间导出链接是一件很容易的事情。
    3、 提高搜索引擎对网站的爬行索引效率,增强收录,也有利于PR的传递。
    4、 集中主题,使该主题的关键词在搜索引擎中具有排名优势。

    在内链建设中,我们应该遵循以下原则:

    1、 控制文章内链数量:穿插于文章内的链接可以根据内容的多少控制在3—8个左右。
    2、 链接对象的相关性要高。
    3、 给重要的网页更多的关注:使重要的更有关键词价值的网页得到更好的排名。
    4、 使用绝对路径。

    五、第五部分,外部链接策略:

    我们强调大型网站的内链建设,但是我们同时也不能太忽视了外链的建设。外链的建设虽然没有中小网站那么重要,但是也具有很高的价值。我们通常可以通过交换链接、制造链接诱饵、投放带链接的软文等方法来建设外链。

    1、 我们来看交换链接应该要遵循哪些原则:

    a、 链接文字中包含关键词
    b、 尽量与相关性高的站点、频道交换链接
    c、 对方网站导出链接数量不能过多,过多的话没有太大的价值
    d、 避免与未被收录以及被搜索引擎惩罚的网站交换链接

    2、 制造链接诱饵:制造链接诱饵是一件省力的工作,这使得对方网站主动的为我们添加链接。制造链接诱饵的技巧很多,但是可以用两个字来概括:创意。

    3、 带链接的软文投放。指的是在商务推广或者为专门为了得到外链而进行的带链接的软文投放。

    六、第六部分,网站地图策略:

    有很多大型网站不重视网站地图的建设,不少大型网站的网站地图只是敷衍了事,做一个摆设。其实网站对于大型网站是很重要的,大型网站海量的数据、复杂的网站导航结构、极快的更新频率使得搜索引擎并不能完全抓取所有的网页。这就是为什么有的大型网站拥有百万千万甚至上亿级的数据量,但是却只被搜索引擎收录了网站数据量的一半、三分之一甚至更少的一个重要原因。连收录都保证不了,怎么去做排名?

    Html地图:

    1、 为搜索引擎建立一个良好的导航结构。

    2、 Html地图中可以分为横向和纵向导航,横向导航主要是频道、栏目、专题等链接,纵向导航主要是针对关键词。

    3、 每个页面都有指向网站地图的链接。

    Xml网站地图:

    主要针对Google、yahoo、live等搜索引擎。因为大型网站数据量太大,单个的sitemap会导致sitemap.xml文件太大,超过搜索引擎的容忍度。所以我们要将sitemap.xml拆分为数个,每个拆分后的sitemap.xml则保持在搜索引擎建议的范围内。

    七、第七部分,搜索引擎友好写作策略:

    搜索引擎友好写作是创造海量数据对取得好的搜索引擎排名的很关键的一部分。而SEO人员不可能针对每个网页都提出SEO建议或者方案,所以对写作人员的培训尤为重要。如果所有写作人员都按照搜索引擎友好的原则去写作,则产生的效果是很恐怖的。

    1、 对写作人员要进行反复培训:写作人员不是SEO,没有经验,不可能一遍就领悟SEO的写作技巧。所以要对写作人员进行反复的培训才能达到效果。

    2、 创造内容先思考用户会去搜索什么,针对用户的搜索需求而写作。

    3、 重视title、meta写作:例如Meta虽然在搜索引擎的权重已经很低,但是不好的meta写作例如堆积关键词、关键词与内容不相关等行为反而会产生负作用。而Title的权重较高,尽量在Title中融入关键词。
    4、 内容与关键词的融合:在内容中要适当的融入关键词,使关键词出现在适当的位置,并保持适当的关键词密度。

    5、 为关键词加入链接很重要:为相关关键词加入链接,或者为本网页出现的其他网页的关键词加入链接,可以很好的利用内链优势。

    6、 为关键词使用语义化标签:

    八、第八部分,日志分析与数据挖掘:

    日志分析与数据挖掘常常被我们所忽视,其实不管是大型网站还是中小网站,都是一件很有意义的工作。只是大型网站的日志分析和数据挖掘工作难度要更高一些,因为数据量实在太大,所以我们要具备足够的耐心来做该项工作,并且要有的放矢。

    1、 网站日志分析:网站日志分析的的种类有很多,如访问来源、浏览器、客户端屏幕大小、入口、跳出率、PV等。跟SEO工作最相关的主要有以下三种:

    a、 搜索引擎流量导入
    b、 搜索引擎关键词分析
    c、 用户搜索行为统计分析

    2、 热点数据挖掘:我们可以通过自身的网站日志分析以及一些外在的工具和SEO自己对热点的把握能力来进行热点数据的挖掘。热点数据的挖掘主要有以下手段:

    a、 把握行业热点,可以由编辑与SEO共同完成
    b、 预测潜在热点,对信息的敏感度要求较高,能够预测潜在的热门信息。
    c、 自己创造热点,如炒作等
    d、 为热点制作专题

    九、第九部分,为关键词创作专题:

    除了最终页面,各种针对热门的关键词所制作的专题应该作为网站的第二大搜索引擎流量来源。我们在对热点数据进行挖掘后,就可以针对这些热门关键词制作专题了。制作的专题页的内容从何而来?我们一般通过程序实现对应关键词相关的信息进行筛选聚合,这样就使得内容与关键词高度匹配,为用户、为搜索引擎都提供了所需要的内容。

    当然,仅仅建立一个专题而没有辅助手段是很难保证专题的搜索引擎排名的,我们可以通过文章内链、频道页推荐、或者最终页的专题推荐来获得链接达到效果。

 
【Java完整版 面试必备】Leetcode Top100题目和答案-滑动窗口篇 阅读详情

相关推荐

Ubuntu开发环境配置——持续更新

本文简要介绍了Ubuntu下的开发环境配置流程和问题分析与解决,更多内容持续更新中。

m0_53365889的博客 2198

【三】大型网站架构优化策略

最开始接触大型网站架构是看了李智慧的《大型网站技术架构-核心原理与案例分析》,这本书虽说讲的不够深入但是可以对架构演进的过程有个整体的印象,知道系统架构怎么一步步升级的,架构是一步步演进而来的。 ...

作者:大头兵(kit) 430

安装包-numpy-1.11.3-cp34-none-win32.whl.zip

安装包-numpy-1.11.3-cp34-none-win32.whl.zip

网站优化策略有哪几种方法

网站优化的方式方法多种多样,并没有一个统一的并且是全部适用的,只能说,根据自己的实际情况再加上一些同行业的参考,才可以做好网站优化工作,但一般都是围绕着三个方向去入手。 工具/原料 网站优化 优化策略 方法/步骤 1 方向一:关键词入手。主要可以优化的对象有,关键词的选取,关键词的分析以及关键词的布局等。主要的优化策略有,选取流量词作为关键词,页面关键词布局选用搜索引擎喜欢的方式等等。 2 例如,可以这样制定网站优化策略,选择平时用户常搜索的关键词作为网站的关键词,但是现在目前信息泛滥的情况下,可以退而

夏天83407551 1013

大型Web网站优化总结<一>

大型的网络网站优化总结 我们先说大型网站都具备哪些特点: 高并发,大流量高可用海量数据用户分布广泛,网络情况复杂安全环境恶劣需求快速变更,发布频繁渐进式发展 网站性能是决定我们如何去做优化优化哪些方面 1.用户:网站浏览速度的快慢(用户体验)通信(网速)时间,查找(数据库)时间,解析(语言 - >浏览器)时间指的就是网站打开的快慢 2.开发人

落子無悔 4313

大型网站优化方向(概述)

大型网站优化方向(PHP项目) 为了更好的理解优化方向,我们先来了解一下PHP项目的执行流程: 【说明】 PHP实现的核心Zend引擎必须从文件系统读取文件、扫描其词典和表达式、解析文件、创建要执行的计算机代码(称为Opcode),最后执行Opcode 【简单理解】 读取源码 -》 词法分析 -》 创建opcode -》 执行opcode 重复创建会增加额外的内存和CPU开销,那么...

高山流水的博客 1176

大型网站数据库优化及浅析大型网站的架构

千万人同时访问的网站,一般是有很多个数据库同时工作,说明白一点就是数据库集群和并发控制,这样的网站实时性也是相对的。这些网站都有一些共同的特点:数据量大,在线人数多,并发请求多,pageview高,响应速度快。总结了一下各个大网站的架构,主要提高效率及稳定性的几个地方包括:   1、程序 程序开发是一方面,系统架构设计(硬件+网络+软件)是另一方面。 软件架构方面,做网站首先需要很多web

moonpure的专栏 6745

冲突 tomcat 优先加载_Java 类在 Tomcat 中是如何加载的?

作者 :xingoohttps://www.cnblogs.com/xing901022/p/4574961.html说到本篇的Tomcat类加载机制,不得不说翻译学习Tomcat的初衷。之前实习的时候学习JavaMelody的源码,但是它是一个Maven的项目,与我们自己的Web项目整合后无法直接断点调试。后来同事指导,说是直接把Java类复制到src下就可以了。很纳闷....为什么会...

weixin_29415667的博客 208

java tomcat类冲突

和tomcat下的 lib包冲突 http://www.blogjava.net/zyskm/archive/2011/12/06/365653.html 把项目下的el-api.jar,jsp-api.jar,servlet-api.jar删除,重新启动,问题解决。   http://mail-archives.apache.org/mod_mbox/tomcat-users/2012...

anjile1234567890的博客 301

tomcat java类冲突_记一次类加载问题

事件来源项目版本第一轮交付测试后测试同学反馈,用户编辑的功能出错,报异常。该功能在当前版本中没有需求进行调整, 我抓紧去测试环境上看了下日志,发现日志中有如下内容:异常日志挺明显的,实体Bean的代理类强转为Proxy失败。心中大体上锁定了下范围,应该是类加载的问题,在java中是否一个两个类是否是同一个类,必要的前提是classloader需要是同一个,在之前的tomcat了解中,掌握...

weixin_39628405的博客 475

tomcat java类冲突_资深的程序员都是这样排查Java问题的,附工具单

摘要: 平时的工作中经常碰到很多疑难问题的处理,在解决问题的同时,有一些工具起到了相当大的作用,在此书写下来,一是作为笔记,可以让自己后续忘记了可快速翻阅,二是分享,希望看到此文的同学们可以拿出自己日常觉得帮助很大的工具,大家一起进步。平时的工作中经常碰到很多疑难问题的处理,在解决问题的同时,有一些工具起到了相当大的作用,在此书写下来,一是作为笔记,可以让自己后续忘记了可快速翻阅,二是分享,希望看...

weixin_39847034的博客 341

dddd

因为在tomcat情况下,加载的是一个类,然后部署到weblogic上后,类可能版本更新了或者版本旧了,只要你将tomcat的和weblogic上的classpath的lib中使用到的jar包版本一致就可以解决了。针对“java.lang.VerifyError”的错误原因,主要是因为jar包的版本问题导致,可能是因为部署环境存在2套以上版本冲突的JDBC驱动程序部署在应用服务器不同的lib目

popkiler的专栏 1158

java.lang.IncompatibleClassChangeError:Implementing class

java.lang.IncompatibleClassChangeError:Implementing class 网上查了各种方案,始终不能解决,最后才发现原来是类冲突,两个类名称一样,类路径也一样,在不同的jar包中,一个是web项目的jar包,一个是web服务器的jar包 class同名同路径,这样现场部署时,始终就走web服务器的jar包中的类,不走web项目的类,把web服务器中也就是tomcat的lib目录下冲突的jar包干掉,才最终解决问题。 经了解后才知道:原来为了避免web项目过大,就把一

Yesterday Once More的博客 1382

tomcat启动失败:找不到或无法加载主类 org.apache.catalina.startup.Bootstrap

大无语事件,我也说不通嘿嘿嘿,困扰了一个晚上解决啦~~ 问题描述: 首先先说明一下楼主的问题: 在配置JAVA_HOME和JRE_HOME都正确的情况下,出现报错:找不到或无法加载主类 org.apache.catalina.startup.Bootstrap 配置环境: 1、jdk8 和tomcat 8,这个组合适可以哒~ 2、确保jdk8已经正确安装并可以使用(这里可以通过IDEA来测试),说明咱们的jdk是没有问题的 3、bin目录下的jar包也是存在的: 4、高级配置中的JAVA_H

欢迎来到snoopy碎碎念的小世界~~ 2万+

tomcat 类加载时找不到class类文件

问题描述:tomcat启动的时候报错:java.contro

shukebai的专栏 2520

Java接入Hive

Java接入Hive

硅脂味咖啡的博客 880

Tomcat 类加载器原理深度解析

本文深入解析了Tomcat类加载机制,从Java类加载基础原理出发,系统介绍了双亲委派模型、类加载器层级结构及Tomcat特有的类加载器设计。重点剖析了Tomcat的WebappClassLoader实现机制,包括其打破双亲委派的"子优先"策略、类隔离与资源共享的平衡方案,以及热部署实现原理。通过源码分析展示了Tomcat如何通过多级加载器实现容器与应用的类隔离,并提供了类加载问题排查方法和性能调优建议。全文既包含理论阐释,又结合实践案例,是理解Tomcat类加载机制的权威指南。

持续输出Java相关知识 1298

Java类加载机制深入理解及Arthas实战

JVM 看来是个松散俱乐部,你引荐的和他引荐的可能是相同人或者同名人,不要紧,你的圈子里,只认由加载你的加载器加载的那个类

郑泽洲的博客 807

jar包冲突原因分析

jar包冲突原因 项目 leaf-verb-a(简称a),leaf-verb-b(简称b),leaf-verb-c(简称c),leaf-verb-d(简称d),leaf-verb-e(简称e) 造成jar包冲突的原因主要有两种,第一种是一个项目,依赖了同一个项目的两个版本,我们用上面的四个项目来说明,即d项目有两个版本(姑且定为1.0-snapshot和2.0-snapshot),其中b项目依...

ycccsdn的博客 6648

Java的类加载机制以及tomcat类加载对比

标题java类加载过程 标题加载 ->验证 ->准备 -> 解析 ->初始化 加载:将class文件解析成二进制文件进入jvm中 验证:校验文件是否符合java规范,是否会侵害jvm 准备:为类的静态变量赋值默认初始值(如:int赋0),final修饰的变量直接赋值 解析:符号引用(任何形式的字面量,可以定位到目标)解析为直接引用(指针) 初始化:为类静态变量赋正确的初始值。 类加载器:分为:启动类加载器(c++编写),扩展类加载器(加载jre的中的jar包的类),应用类加载器 双亲

one_two 397

mvn boot-inf lib包加载顺序_Java 类在 Tomcat 中是如何加载的?

作者 :xingoo来源:https://www.cnblogs.com/xing901022/p/4574961.html说到本篇的Tomcat类加载机制,不得不说翻译学习Tomcat的初衷。之前实习的时候学习JavaMelody的源码,但是它是一个Maven的项目,与我们自己的Web项目整合后无法直接断点调试。后来同事指导,说是直接把Java类复制到src下就可以了。很纳闷....为什么会优先...

weixin_39715290的博客 385
上一篇: 网站运营的十五个小贴士
下一篇: JavaMail快速入门
荣兄
博客等级 码龄20年 27粉丝 53原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值