- 什么是 SEO?
全称:Search English Optimization,搜索引擎优化
利用搜索引擎的规则提高网站在有关搜索引擎内的自然排名。目的是:为网站提供生态式的自我营销解决方案,让其在行业内占据领先地位,获得品牌收益;SEO 包含站外 SEO 和站内 SEO 两方面;为了从搜索引擎中获得更多的免费流量,从网站结构、内容建设方案、用户互动传播、页面等角度进行合理规划,还会使搜索引擎中显示的网站相关信息对用户来说更具有吸引力。
其实文案的内容占最关键的部分,作为开发人员能做到的只能是项目的提升,网页上的文案是最先被爬取分析的
用途
- 好的方向
改良和规范网站设计,对搜索引擎和用户更好,并且网站也能从搜索引擎获取到流量
- 坏的方向
也被有的人恶意使用,利用和放大搜索引擎政策缺陷来获取更多用户的访问量,这类行为大多是欺骗搜索引擎,一般搜索引擎公司是不支持与鼓励的,毕竟 robots 协议也只是个君子协议
具体做法
- 文案方面
爬虫爬取到的是整和 html,分析的是文字内容,也就是被标签包裹的部分,所以以下几点可以借鉴:
- 设置 Robot.txt 文件
在网站上合理设置 Robot.txt 文件
-
生成针对搜索引擎友好的网站地图;
-
增加外部链接,到各个网站上宣传
代码层面优化
- META 标签优化
例如:TITLE,KEYWORDS,DESCRIPTION 等的优化;
- title
搜索引擎在判断一个网页内容权重时,title 是主要参考信息之一。
- description
description 不是权值计算的参考因素,这个标签存在与否不影响网页权值,只会用做搜索结果摘要的一个选择目标
- 图片 alt
建议为图片加 alt 说明,因为这样做可以在网速较慢图片不能显示时让用户明白图片要传达的信息,也能让搜索引擎了解图片的内容。同理,使用图片做导航时,也可以使用 alt 注释,用 alt 告诉搜索引擎所指向的网页内容是什么。
- flash 信息
Baiduspider 只能读懂文本内容,flash、图片等非文本内容暂时不能处理,放置在 flash、图片中的文字,百度无法识别。所以如果一定要使用 flash,建议给 object 标签添加注释信息。这些信息会被看作是对 Flash 的描述信息。让搜索引擎更好的了解您 flash 的内容。
- frame 框架
不建议使用 frame 和 iframe 框架结构,通过 iframe 显示的内容可能会被百度丢弃。
- 内部链接的优化
包括相关性链接(Tag 标签),锚文本链接,各导航链接,及图片链接
- 网站内容更新
每天保持站内的更新(主要是文章的更新等)
- 网站域名:容易记的,可以让用户一秒记住
提升访问速度
- 尽量外链 css 和 js,css 放在头部,js 放在尾部。
这样做的好处也可以把内容,表现和行为分离,保证代码整洁的同事也方便维护。
- 精灵图
减少 http 请求,利用 css sprites 技术可以把网页用到的图片整合到一张图上,这样就减少了 http 请求数,又使的样式图片一次加载,避免网页“白”的尴尬。 *
- 为图片设置高度和宽度,可以提高页面的加载速度。
- 为静态资源文件增加过期时间,让用户通过本地缓存来更快的访问网站。
- 压缩、格式化代码。
- 不使用 css 表达式
- 伪静态设置:
*
如果是动态页面(.php .jsp),可以开启伪静态功能,让蜘蛛误以为这只静态页面(.html .htm),因为静态页面比较适合蜘蛛的胃口
- 保留文字效果(切忌用图片代替文字):
如果需要兼顾用户体验和 SEO 效果,在必须应图片的地方,例如个性文字的标题,我们可以利用样式控制,让文本文字不出现在浏览器的上,但页面代码中是有该文字的
渠道方面优化
- 外部链接
友情链接、博客、论坛、B2B、新闻、分类信息、贴吧、知道、百科、站群、相关信息网等尽量保持链接的多样性
- 外链运营
每天添加一定数量的外部链接,使关键词排名稳定提升
- 外链选择
与一些和你网站相关性比较高,整体质量比较好的网站交换友情链接,巩固稳定关键词排名
各大搜索引擎特点
- 谷歌
比较注重反向连接的数量和质量,搜索结果非常真实,能体现出网站的质量.
- 百度
是针对网站的,所以整站内容的关联性很重要,再就是网页的数量和大小
- 雅虎
如果在 GOOGLE 里没有较好的收录恐怕在 YAHOO 里也是不会有排名了
- MSN
在国内占的搜索分额非常少,但是他也有自己的特点,MSN 在网站上没明确的写到他们愿意收录 HTML 等静态页面,如果页面是静态并标题关键词明显清晰就很容易获得好的排名
优化目的
前端 seo
通过网站的结构布局设计和网页代码优化,使前端页面既能让浏览器用户能够看懂,也能让“爬虫”看懂。
(1) 网站结构布局优化:尽量简单、开门见山,提倡扁平化结构
一般而言,建立的网站结构层次越少,越容易被“蜘蛛”抓取,也就容易被收录。一般中小型网站目录结构超过三级,“蜘蛛”便不愿意往下爬,“万一天黑迷路了怎么办”。并且根据相关调查:访客如果经过跳转 3 次还没找到需要的信息,很可能离开。因此,三层目录结构也是体验的需要。为此我们需要做到
- 1.控制首页链接数量
网站首页是权重最高的地方,如果首页链接太少,没有“桥”,“蜘蛛”不能继续往下爬到内页,直接影响网站收录数量。但是首页链接也不能太多,一旦太多,没有实质性的链接,很容易影响用户体验,也会降低网站首页的权重,收录效果也不好。
因此对于中小型企业网站,建议首页链接在 100 个以内,链接的性质可以包含页面导航、底部导航、锚文字链接等等,注意链接要建立在用户的良好体验和引导用户获取信息的基础之上。
- 2.扁平化的目录层次
尽量让“蜘蛛”只要跳转 3 次,就能到达网站内的任何一个内页。扁平化的目录结构,比如:“植物”–> “水果” –> “苹果”、“桔子”、“香蕉”,通过 3 级就能找到香蕉了
- 3.导航优化
每一个网页上应该加上面包屑导航,好处:从用户体验方面来说,可以让用户了解当前所处的位置以及当前页面在整个网站中的位置,帮助用户很快了解网站组织形式,从而形成更好的位置感,同时提供了返回各个页面的接口,方便用户操作;对“蜘蛛”而言,能够清楚的了解网站结构,同时还增加了大量的内部链接,方便抓取,降低跳出率。
- 4.网站的结构布局
1)页面头部:logo 及主导航,以及用户的信息。
2)页面主体:左边正文,包括面包屑导航及正文;右边放热门文章及相关文章,好处:留住访客,让访客多停留,对“蜘蛛”而言,这些文章属于相关链接,增强了页面相关性,也能增强页面的权重。
3)页面底部:版权信息和友情链接。
特别注意:分页导航写法,推荐写法:“首页 1 2 3 4 5 6 7 8 9 下拉框”,这样“蜘蛛”能够根据相应页码直接跳转,下拉框直接选择页面跳转。而下面的写法是不推荐的,“首页 下一页 尾页”,特别是当分页数量特别多时,“蜘蛛”需要经过很多次往下爬,才能抓取,会很累、会容易放弃。现在 html5 添加了很多的标签,在使用时要注重语义化。
- 5.控制页面的大小,减少 http 请求,提高网站的加载速度。
一个页面最好不要超过 100k,太大,页面加载速度慢。当速度很慢时,用户体验不好,留不住访客,并且一旦超时,“蜘蛛”也会离开。
(2) 网页代码优化
- 1.标题 title
只强调重点即可,尽量把重要的关键词放在前面,关键词不要重复出现,尽量做到每个页面的
- 2.标签 keywords
关键词,列举出几个页面的重要关键字即可,切记过分堆砌。
- 3.标签 description
网页描述,需要高度概括网页内容,切记不能太长,过分堆砌关键词,每个页面也要有所不同。
- 4.body 中标签
尽量让代码语义化,在适当的位置使用适当的标签,用正确的标签做正确的事。让阅读源码者和“蜘蛛”都一目了然。比如:h1-h6 是用于标题类的,标签是用来设置页面主导航的等。
- 5.页内链接
要加“title” 属性加以说明,让访客和 “蜘蛛” 知道。而外部链接,链接到其他网站的,则需要加上 el="nofollow"属性, 告诉 “蜘蛛” 不要爬,因为一旦“蜘蛛”爬了外部链接之后,就不会再回来了。
- 6.正文标题
“蜘蛛” 认为它最重要,若不喜欢的默认样式可以通过 CSS 设置。尽量做到正文标题用标签,副标题用标签, 而其它地方不应该随便乱用 h 标题标签。
- 7.标签 br
只用于文本内容的换行
- 8.表格
表格应该使用表格标题标签
- 9.文本缩进
文本缩进不要使用特殊符号 应当使用 CSS 进行设置。
- 10.版权符号
版权符号不要使用特殊符号 ©; 可以直接使用输入法,拼“banquan”,选择序号 5 就能打出版权符号 ©。
- 11.巧妙利用 CSS 布局
将重要内容的 HTML 代码放在最前面,最前面的内容被认为是最重要的,优先让“蜘蛛”读取,进行内容关键词抓取。
- 12.重要内容不要用 JS 输出,因为“蜘蛛”不认识
-
13.尽量少使用 iframe 框架,因为“蜘蛛”一般不会读取其中的内容
-
14.谨慎使用 display:none
对于不想显示的文字内容,应当设置 z-index 或设置到浏览器显示器之外。因为搜索引擎会过滤掉 display:none 其中的内容。
- 15.js 代码如果是操作 DOM 操作,应尽量放在 body 结束标签之前,html 代码之后。
- 16.语义化书写 html 代码