SEO(Search Engine Optimization)搜索引擎优化,是为了增加页面在搜索引擎自然搜索结果中的收录数量以及提升排序位置而做的优化行为。SEO有一条不变的准则就是它永远都在变,因为没有一沉不变的优化方案可供大家套用。但我们仍然可以发现一些基础的或是被人们工人的规律来进行网站的SEO。从宏观的角度来说,我认为SEO有三条最重要的规律,那就是原创的内容、高质量的外部链接和适度的优化。
前端是构建网站中很重要的一个环节,本片重点从前端的角度来讲解一下SEO的实施方法。前端的工作主要是负责页面的HTML+CSS+JS,优化好这几个方面会为SEO工作打好一个坚实的基础。突出重点内容可以让搜索引擎判断当前页面的重点是什么,提升网站的访问速度可以让搜索引擎的蜘蛛顺利、快速、大量的抓取页面内容,所以我就着重以突出重要内容和提升网站速度来总结一下
①:合理的利用title、description和keywords
title:只要强调重点即可,重要关键词出现不要超过2次,而且要靠前,每个页面的title要有所不同。
description:把网页内容高度概括到这里,长度要合理,不可过分堆砌关键词,每个页面的description要有所不同。
keywords:列举几个重要的关键词即可,不可过分堆砌。
②:语义化书写html代码
对于搜索引擎来说,最直接面对的就是网页html代码,如果网页写的于下一话,搜索引擎就会很容易的读懂该网页要表达的意思。例如文本模块要有大标题,合理利用h1-h6,列表形式的代码使用ul或ol,重要的文字使用strong等等。
③:重要的内容不要用js输出
蜘蛛不会读取js里的内容,所以重要的内容必须放在html里。
④:慎用ajax
ajax加强用户体验的效果很赞,但是不要过度使用。ajax生成的内容无法被连接到。一个不错的thumb原则是:如果你用ajax加载的可能是一个独立的页面,就尽量不要使用它
⑤:尽少使用iframe框架
搜索引擎不会抓取iframe里面的内容,重要的内容不要放在框架里。
⑥:为图片加上alt和title属性
⑦:保留文字效果(切忌用图片代替文字):
如果需要兼顾用户体验和SEO效果,在必须应图片的地方,例如个性文字的标题,我们可以利用样式控制,让文本文字不出现在浏览器的上,但页面代码中是有该文字的。
例如:可以让文字缩进设置成足够大的负数,偏离出浏览器之外,也可以利用设置行高的方法让文字隐藏。注意:不可使用display:none的方法让文字隐藏,因为搜索引擎会过滤掉display:none里面的内容,就不会被蜘蛛检索了
.tit{font-size:18px; height:25px;line-height:25px;overflow:hidden;text-indent:-9999px;}或.tit{font-size:18px;height:25px;line-height:50px;overflow:hidden;}
提升访问速度:
①:尽量外链css和js,css放在头部,js放在尾部。
这样做的好处也可以把内容,表现和行为分离,保证代码整洁的同事也方便维护。
②:css sprites
减少http请求,利用css sprites技术可以把网页用到的图片整合到一张图上,这样就减少了http请求数,又使的样式图片一次加载,避免网页“白”的尴尬。
③:为图片设置高度和宽度,可以提高页面的加载速度。
④:为静态资源文件增加过期时间,让用户通过本地缓存来更快的访问网站。
⑤:压缩、格式化代码。