1. 首页
  2. 王海SEO
  3. SEO优化百科

站友网SEO优化第九步:源代码优化

SEO代码规范

核心需要优化的是,实际输出页面的SEO优化,举例而言,蜘蛛对一部分常规的代码是有基本的判断能力的:

  1. H标签的使用,值得注意的是,不论任何页面,h1标签只能出现一次,它是当前页面的主标题,权重最高,对蜘蛛的吸引力是最强的。再往下就是h2、h3、h4、h5、h6这些副标题了,所强调的重点也是递减的,当然,它们的出现频率没有明确限制,这个需要根据站点具体情况定,站友网标题调用的H1、H3标签。
  2. strong标签的使用,strong标签对关键词的强调作用仅次于H标签,个人实际布局中会比较在文章内容里出现,用于加粗段落标题或是重点关键词。
  3. <title>网站SEO标题</title>、<meta name=”description” content=”网站描述” />和<meta name=”keywords” content=”网站关键词” />,这是SEO的重点。很好理解,比如我们利用搜索引擎搜索某个关键词,返回的搜索结果中,都是以标题、描述和变色关键词形式出现的。关于网站关键词,许多SEOer还是有争议,认为已经越来越不被搜索引擎重视了。不过,个人觉得,不要偷懒,加上总是没有坏处。需要注意一点,不论是网站标题还是描述、关键词,都不要堆砌,搞实在点的,否则网站容易被搜索引擎惩罚甚至网站被K,那只能自己去哭吧。
  4. <a href=”链接地址” title=”链接说明”>链接关键词</a>,站内丰富的超链接会方便蜘蛛爬行,体现网站的深度和广度,这点在SEO中至关重要。“链接地址”特别是栏目的链接地址,最佳的出现形式应该是http://你的域名/固定链接/。现在,链接的理想结构是以“/”结尾,可以参考站友网SEM博客的链接形式。“链接说明”,一般都是链接的关键词或是关键词相关说明文字,这点可能很多人容易忽视,建议还是写好链接说明,尤其是做外部链接的时候,这么做效果还是很不错的,对网站关键词的搜索引擎排名很有帮助。
  5. <img src=”图片链接地址” alt=”图片说明” />,这是针对网页中图片的,当然也可以写成<img src=”图片链接地址” title=”图片说明” />。关于图片说明是用alt还是title,之后的文章会和大家探讨的。不过,这个图片说明是肯定要加的,方便搜索引擎知道这张图片描述的内容,也有利于在图片搜索结果中获得一个好的排名。
  6. <div id=”copyright”>版权部分加上网站名称和链接</div>,网站底部版权部分的权重越来越高了,在版权部分加上网站名称和链接或是强调一些关键词是很有必要的,不要落个头重脚轻的感觉,让搜索引擎感觉很不舒服。
  7. HTML优化要富于逻辑,重点明确,层次分明,也是符合SEO精神的。我们甚至可以这样理解HTML优化,其实它就是一篇好的作文,从标题到中心思想,然后是围绕中心展开详细阐述,这里要做到重点突出、层次分明,最后才到结尾,需要点题,做到首尾呼应。

 

代码调用规范

最基本的分为相对路径和绝对路径,例如站友网:

绝对路径:<img src=”https://wanghi.cn/zhanu_logo.png”>

相对路径:<img src=”/zhanu_logo.png”>

针对于不同场景的数据调用,需要配置不同的路径,这需要站长根据实际需求完成

需要一定的php、html、css、js等综合经验,否则非常容易引起路径错位、死链接等问题

 

代码封装规范

  1. 当一个条件判断(if,while)比较复杂,请写好注释。
  2. 类中的方法放置顺序,按照public,internal,protected,private这样的顺序从上往下放置。并且public中把增删改方法放在最前,查询放在之后。
  3. 字段的确定性尽可能的明确,且尽量按照如下顺序定义:const > readonly > 无
  4. 一个方法中尽量只做一件事,并且命名可以知道这个方法做了什么【方法的命名配合类的命名可以尽可能的简洁】
    优点: (1)避免进行重复造轮子,出现一些重复的冗余的代码功能块。
  5. 如果是一个比较重要或者复杂的方法,需要进行单元测试。
    优点: (1)确保系统中从未加入不正确的。不适合的变更;
    (2)并且在后期的维护中能够随意修改软件的一部分,而不必担心在修改的过程中破坏其他的东西。
    (3)这也是提升我们勇于进行修改优化旧代码的信心(不怕改了这边。那边出现问题的情况)。
  6. 逻辑判断:一个方法里面不要嵌套太多的逻辑判断(if else或者switch case),嵌套达到三层的判断就可以考虑把其中的一部分独立成新方法调用,或者使用尽快返回的方式。
  7. 生命周期:尽量缩短变量的存活周期,不是必须使用尽量不要使用全局变量
  8. 变量跨度:变量声明定义开始到第一次使用该变量的代码行之间的行距尽可能短
  9. 在操作非托管对象(如流操作)的时候尽量使用using(),这样不论在过程中是否发生异常,对象会在该代码段的最后自动释放占用资源,这样能防止手动漏写相关释放资源的代码,让程序自动回收处理。
  10. 使用自描述的变量名和方法名(让命名变得有意义)
  11. 声明方法的参数类型时,应尽量指定最弱的类型,最好是接口而不是基类。例如,如果要写一个方法来处理一组数据项,最好是用接口(比如IEnumerable<T>)来声明方法的参数,而不要用强数据类型(比如List<T>)或者更强的接口类型(比如ICollecion<T>或IList<T>)。
    原因是可传递的参数对象变多。当然,如果方法需要的是一个列表(而非仅仅是可枚举的对象),就应该将参数类型声明为IList<T>。但是,仍然要避免声明为List<T>。声明为IList<T>,调用者可传递实现了IList<T>的其他类型对象。
    同理,有基类的尽量使用基类。除非有特定原因。
    相反,返回的时候返回最强的类型。
  12. 当一个方法的参数数量大于5个的时候,如果可能,声明一个单独的类进行封装。
  13. 从数据库获取一个数据集合时,如果未获取到数据,那么返回一个空集合,不要返回null。
  14. 对于一个方法超出了整个屏幕可以显示的范围,尽量去分割它(这时候屏幕大的优势就体现出来了)。
  15. 尽可能的考虑到会出现异常的数据情景,多使用条件判断来处理异常,而不是更多的try catch。
  16. 避免出现上帝类,每个类做其类名该做的事情。
  17. 代码写完之后要习惯进行统一的格式化
  18. 添加注释
    ① 类注释
    类的注释,需要描述类的功能、依赖和如何使用
    ②代码注释
    复杂的逻辑应当添加注释
    ③使用Region
    使用关键字region注释使代码更加整洁
    ④全局变量注释
    每个全局变量需要写注释
    ⑤程序流程变化注释
    switch, if, while 等条件判断地方必须写注释
    ⑥public方法注释
    public的方法体中的代码,需要写好详尽的注释

 

代码压缩规范

最简单的方法是启用服务器的gzip功能,其他方法需要针对不同的开发程序的源代码,对症下药

 

爬虫路径的优化

聚焦爬虫是一种只对特定主题的相关和必要信息进行检索的网络爬虫.因其对抓取的内容只限于搜索主题,在检索过程中无须对整个网络进行遍历,大大降低了搜索过程的复杂性.但是,现今大量算法的改进集中在满足普通用户对快速搜索的要求,较少考虑对特定主题准确性的需求.为此,提出一种优化爬行路径的聚焦爬虫算法(OPFA).算法通过计算主题和页面、页面和页面间语义相似性,获取页面相似性排序及分类结果,最终形成爬行优先级并优化爬行路线.实验结果表明,OPFA能一直在与搜索意图相似度相对较高的页面中搜索,有效的提高了检索的准确性.

 

JS、CSS、JPG、PNG等数据压缩

任何一种压缩优化的核心目的,就是为了加快网站的打开速度,增强用户的体验度

具体的操作方法,需要根据不同站点的实际需求完成

 

导航/面包屑等优化

优化的目的是加强搜索引擎对网站的抓取和理解能力

具体的功能设定,需要根据站点的互动功能的时间需要,来决定对应的功能设定

 

很多人认为,SEO不是程序员,不需要懂得源代码
一位出色的SEO,或许不懂后台的架构和开发原理
但是一定能够评判输出页面的程序写的如何

 

针对于不同程序的BUG频繁出现和不断升级,欢迎交流或交换SEO各类优化心得或资源

 

站友网SEO优化第九步:源代码优化

王海微信/QQ同号:4008470 站友交流QQ群:616818