资源预览内容
第1页 / 共27页
第2页 / 共27页
第3页 / 共27页
第4页 / 共27页
第5页 / 共27页
第6页 / 共27页
第7页 / 共27页
第8页 / 共27页
第9页 / 共27页
第10页 / 共27页
亲,该文档总共27页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
北京华博医院网站SEO策略制作人:陈小燕仅限于北京华博不孕不育医院专用NO.1 关键词分析-综合分析一、选择关键词的基本原则:调查用户的搜索习惯 关键词不能过于宽泛 关键词不能过于“冷”关键词要与页面内容保持高度的相关性 二、挑选关键词的步骤:确定核心关键词 核心关键词定义上的扩展 模拟用户的思维设计关键词 研究竞争者的关键词北京华博医院主推关键词 不孕不育 北京最好的不孕不育医院 北京不孕不育医院 北京华博医院 北京华博不孕不育医院 北京不孕不育专科医院 华博亚太不孕不育研究院NO.2 页面逆向优化一、页面优化价值: 文章页 栏目 频道 首页二、页面关键词分配:文章页:长尾关键词 专题页:热门关键词 栏目页:疾病关键词 频道页:项目关键词 首页:品牌关键词及主关键词 三、文章内链辅助北京华博医院文章页优化NO.3 前端搜索引擎友好一、UI设计的搜索引擎友好:导航清晰 flash及图片二、前端代码的搜索引擎友好:代码的简洁性 重要信息靠前 过滤干扰信息 代码的基础SEONO.4 内部链接策略一、内链的优势:大型网站海量的数据使内链的优势远大于外链 站内网页间导出链接一件很容易的事情 提高搜索引擎对网站的爬行索引效率 集中主题,使该主题中的关键词在搜索引擎中具有排名优势二、内链的建设的原则:控制文章内部链接数量 链接对象的相关性要高 给重要的网页更多的关注 使用绝对路径NO.5 外部链接策略一、交换链接原则:链接文字中包含关键词 尽量与相关性较高的网站交换 对方网站的导出链接数量不能过多 避免与未被搜索引擎收录的网站及作弊网站交换链接二、制造链接诱饵三、带链接的软文投放NO.6 网站地图策略 html网站地图:为搜索引擎建立一个良好的导航结构 横向和纵向地图:横向为频道、栏目、专题;纵向主要针对关键词 每页都有指向网站地图的链接 Xml网站地图:大型网站数据量大,须将sitemap.xml分拆为数个NO.7 搜索引擎友好写作策略 对写作人员进行反复培训 创造内容先思考用户会去搜索什么 重视Title、Meta写作,否则会有负作用 内容与关键词的融合 为关键词加入链接很重要 为关键词使用语义化标签NO.8 日志分析与数据挖掘一、网站日志分析:搜索引擎流量导入 搜索引擎关键词分析 用户搜索行为统计分析二、热点数据挖掘把握行业热点 预测潜在热点 自己创造热点 为热点制作专题NO.9 为关键词创作专题 为热点关键词制作专题 关键词相关信息的聚合 辅以文章内链导入链接SEO优化-.Net专项篇 No.1 数据库访问性能优化 No.2 字符串操作性能优化 No.3 优化 Web 服务器计算机和特定应用程序的配置文件 以符合您的特定需要 No.4 一定要禁用调试模式 No.5 对于广泛依赖外部资源的应用程序,请考虑在多处 理器计算机上启用网络园艺 No.6 只要可能,就缓存数据和页输出 No.7 将 SqlDataReader 类用于快速只进数据游标 No.8 将 Sql Server 存储过程用于数据访问 No.9 避免单线程单元 (STA) COM 组件No.1 数据库访问性能优化数据库的连接和关闭 访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。 ASP.NET中 提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系统 将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下 一次的连接请求。 连接池的大小是有限的,如果在连接池达到最大限度后仍要求创建连接,必 然大大影响性能。因此,在建立数据库连接后只有在真正需要操作时才打开 连接,使用完毕后马上关闭,从而尽量减少数据库连接打开的时间,避免出 现超出连接限制的情况。 使用存储过程 存储过程是存储在服务器上的一组预编译的SQL语句,类似于DOS系统中的批 处理文件。存储过程具有对数据库立即访问的功能,信息处理极为迅 速。使 用存储过程可以避免对命令的多次编译,在执行一次后其执行规划就驻留在 高速缓存中,以后需要时只需直接调用缓存中的二进制代码即可。 另外,存储过程在服务器端运行,独立于ASP.NET程序,便于修改,最重要的 是它可以减少数据库操作语句在网络中的传输。 优化查询语句 ASP.NET中ADO连接消耗的资源相当大,SQL语句运行的时间越长,占用系统 资源的时间也越长。因此,尽量使用优化过的SQL语句以减少执行时间。比如 ,不在查询语句中包含子查询语句,充分利用索引等。No.2 字符串操作性能优化2. 字符串操作性能优化 使用值类型的ToString方法 在连接字符串时,经常使用“+“号直接将数字添加到字符串中。这种方法虽然 简单,也可以得到正确结果,但是由于涉及到不同的数据类型,数字需要 通 过装箱操作转化为引用类型才可以添加到字符串中。但是装箱操作对性能影 响较大,因为在进行这类处理时,将在托管堆中分配一个新的对象,原有的 值复制到新 创建的对 象中。 使用值类型的ToString方法可以避免装箱操作,从而提高应用程序性能。 运用StringBuilder类 String类对象是不可改变的,对于String对象的重新赋值在本质上是重新创建 了一个String对象并将新值赋予该对象,其方法ToString对性能的提高并非很 显著。 在处理字符串时,最好使用StringBuilder类,其。NET 命名空间是System.Text. 该类并非创建新的对象,而是通过Append,Remove,Insert等方法直接对字 符串进行操作,通过ToString方法返回操作结果。 其定义及操作语句如下所示: int num; System.Text.StringBuilder str = new System.Text.StringBuilder(); /创建字符串 str.Append(num.ToString(); /添加数值num Response.Write(str.ToString); /显示操作结果No.3 优化 Web 服务器计算机和特定应用程序 的配置文件以符合您的特定需要默认情况下,ASP.NET 配置被设置成启用最广泛的功能并尽量适应最常见的方 案。因此,应用程序开发人员可以根据应用程序所使用的功能,优化和更改 其中的某些配置,以提高应用程序的性能。下面的列表是您应该考虑的一些 选项。 仅对需要的应用程序启用身份验证。默认情况下,身份验证模式为 Windows ,或集成 NTLM.大多数情况下,对于需要身份验证的应用程序,最好在 Machine.config 文件中禁用身份验证,并在 Web.config 文件中启用身份验证。 根据适当的请求和响应编码设置来配置应用程序。ASP.NET 默认编码格式为 UTF-8.如果您的应用程序为严格的 ASCII,请配置应用程序使用 ASCII 以获得稍 许的性能提高。 考虑对应用程序禁用 AutoEventWireup.在 Machine.config 文件中将 AutoEventWireup 属性设置为 false,意味着页面不将方法名与事件进行匹配和 将两者挂钩(例如 Page_Load)。如果页面开发人员要使用这些事件,需要在 基类中重写这些方法(例如,需要为页面加载事件重写 Page.OnLoad,而不是 使用 Page_Load 方法)。如果禁用 AutoEventWireup,页面将通过将事件连接 留给页面作者而不是自动执行它,获得稍许的性能提升。 从请求处理管线中移除不用的模块。默认情况下,服务器计算机的 Machine.config 文件中 节点的所有功能均保留为激活。根据应 用程序所使用的功能,您可以从请求管线中移除不用的模块以获得稍许的性 能提升。检查每个模块及其功能,并按您的需要自 定义它。 例如,如果您在应用程序中不使用会话状态和输出缓存,则可以从 列表中移除它们,以便请求在不执行其他有意义的处理时,不 必执行每个模块的进入和离开代码。No.4 一定要禁用调试模式在部署生产应用程序或进行任何性能测量之前,始终记住禁用调试模式。如果启用了调试模式,应用程序的性能可能受到非常大的影响。 No.5 对于广泛依赖外部资源的应用程序,请考虑在 多处理器计算机上启用网络园艺ASP.NET 进程模型帮助启用多处理器计算机上的可缩放性,将工作分发给多个 进程(每个 CPU 一个),并且每个进程都将处理器关系设置为其 CPU.此技术 称为网络园艺。如果应用程序使用较慢的数据库服务器或调用具有外部依赖 项的 COM 对象(这里只是提及两种可能性),则为您的应用程序启用网络园 艺是有益的。但是,在决定启用网络园艺之前,您应该测试应用程序在网络 园中的执行情况。No.6 只要可能,就缓存数据和页输出ASP.NET 提供了一些简单的机制,它们会在不需要为每个页请求动态 计算页输出或数据时缓存这些页输出或数据。另外,通过设计要进行 缓存的页和数据请求(特别是在站点 中预期将有较大通讯量的区域),可以优化这些页的性能。与 .NET Framework 的任何 Web 窗体功能 相比,适当地使用缓存可以更好的提高站点的性能,有时这种提高是 超数量级的。 使用 ASP.NET 缓存机制有两点需要注意。首先,不要缓存太多项。缓 存每个项均有开销,特别是在内存使用方面。不要缓存容易重新计算 和很少使用的项。其次,给缓存的项分配 的有效期不要太短。很快到 期的项会导致缓存中不必要的周转,并且经常导致更多的代码清除和垃圾回收工作。若关心此问题,请监视与 ASP.NET Applications 性能对 象关联的 Cache Total Turnover Rate 性能计数器。高周转率可能说明存 在问题,特别是当项在到期前被移除时。这也称作内存压力。 将 SqlDataReader 类用于快速只进数据游标SqlDataReader 类提供了一种读取从 sql Server 数据库检索的只进数据 流的方法。如果当创建 ASP.NET 应用程序时出现允许您使用它的情况 ,则 SqlDataReader 类提供比 DataSet 类更高的性能。情况之所以这样 ,是因为 SqlDataReader 使用 sql Server 的本机网络数据传输格式从数 据库连接直接读取数据。另外,SqlDataReader 类实现 IEnumerable 接 口,该接口也允许您将数据绑定到服务器控件。有关更多信息,请参 见 SqlDataReader 类。有关 ASP.NET 如何访问数据的信息,请参见通 过 ASP.NET 访问数据。将 Sql Server 存储过程用于数据访问 在 .NET Framework 提供的所有数据访问方 法中,基于 sql Server 的数据访问是生成高 性能、可缩放 Web 应用程序的推荐选择。 使用托管 sql Server 提供程序时,可通过使 用编译的存储过程而不是特殊查询获得额 外的性能提高。 避免单线程单元 (STA) COM 组件默认情况下,ASP.NET 不允许任何 STA COM 组件在页面内运行。若要运行它 们,必须在 .aspx 文件内将 ASPCompat=true 属性包含在 Page 指令中。这样 就将执行用的线程池切换到 STA 线程池,而且使 HttpContext 和其他内置对象 可用于 COM 对象。前者也是一种性能优化,因为它避免了将多线程单元 ( MTA) 封送到 STA 线程的任何调
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号