SEO

Posted qqinhappyhappy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SEO相关的知识,希望对你有一定的参考价值。

一、什么是SEO

  1)搜索引擎的工作原理。

    一个搜索引擎后台有一个庞大的数据库,里面存储了海量的关键字,而每一个关键字都对应的不同的网址,这些网址就是网络爬虫或搜索引擎蜘蛛从网络上一点点下载收集而来。这些蜘蛛从互联网上爬行,从一个链接跳转到另一个链接,下载其中的内容,并进行提炼分析,找出其中的关键字。如果蜘蛛认为这些关键字时数据库中没有并且对用户有用就存入数据库,已供用户搜索,如果蜘蛛认为这个关键是是垃圾信息就会舍弃不要,继续爬行。而一个关键字对应着多个网址,那么即出现了排序问题,与关键字最吻合就会排在前面,那么蜘蛛如何看懂设置的网页内容呢,这就出现了SEO

  2)SEO(Search Engine Optimization)搜索引擎优化,就是为了提高网页在搜索引擎自然搜索时的排名而对网页做的优化。

二、如何进行优化?

 1) 网站结构布局优化:尽量简单,层次越少越容易被蜘蛛抓到,一般中小型网站不要超过3层

  ①控制首页的链接数量:链接太少,不利于蜘蛛向下爬;链接太多,影响用户体验

  ②目录层次扁平化,不要太深。尽量让蜘蛛最多跳转3次就能找到网站的任何页面  

  ③导航尽量使用文字(文字链接较图片等更易于抓取)搭配的图片一定要设置alt title属性(alt在图片加载失败时展示说明文字,title属性在鼠标悬浮时展示);使用面包屑导航

  ④控制页面的大小,减少HTTP请求(雪碧图),提高网站的加载速度。(一个页面不要超过100k,太大时加载速度慢;尽量外链CSS JS,利用工具进行压缩)

  ⑤网页的结构布局

   *  页面头部:logo及主导航、用户信息

   *  页面主体:左边正文,包括面包屑导航和正文;右边放热门和相关文章。对蜘蛛来说这些文章属于相关链接,增加了页面的相关性,也能增强页面的权重

      *  页面底部:版权信息和友情链接

特别注意:分页导航写法,推荐写法:“首页 1 2 3 4 5 6 7 8 9 下拉框”,这样“蜘蛛”能够根据相应页码直接跳转,下拉框直接选择页面跳转。而下面的写法是不推荐的,“首页 下一页 尾页”,特别是当分页数量特别多时,“蜘蛛”需要经过很多次往下爬,才能抓取,会很累、会容易放弃

 2) 页面代码优化

  ①.<title>标题:只强调重点即可,尽量把重要的关键词放在前面,关键词不要重复出现,尽量做到每个页面的<title>标题中不要设置相同的内容。

     ②<meta keywords>标签:关键词,列举出几个页面的重要关键字即可,切记过分堆砌。

  ③<meta description>标签:网页描述,需要高度概括网页内容,切记不能太长,过分堆砌关键词,每个页面也要有所不同。

     ④<body>中的标签:尽量让代码语义化,在适当的位置使用适当的标签,用正确的标签做正确的事。让阅读源码者和“蜘蛛”都一目了然。比如:h1-h6 是用于标题类的,<nav>标签是用来设置页面主导航的等。

  ⑤正文标题要用<h1>标签:“蜘蛛” 认为它最重要,若不喜欢<h1>的默认样式可以通过CSS设置。尽量做到正文标题用<h1>标签,副标题用<h2>标签, 而其它地方不应该随便乱用 h 标题标签。

    ⑥<a>标签:页内链接,要加 “title” 属性加以说明,让访客和 “蜘蛛” 知道。而外部链接,链接到其他网站的,则需要加上 el="nofollow" 属性, 告诉 “蜘蛛” 不要爬,因为一旦“蜘蛛”爬了外部链接之后,就不会再回来了。

  ⑦<br>标签:只用于文本内容的换行,比如:

        技术图片

 

 

   ⑧表格应该使用<caption>表格标题标签

   ⑨<img>应使用 "alt" 属性加以说明

   ⑩<strong>、<em>标签 : 需要强调时使用。<strong>标签在搜索引擎中能够得到高度的重视,它能突出关键词,表现重要的内容,<em>标签强调效果仅次于<strong>标签。<b>、<i>标签: 只是用于显示效果时使用,在SEO中不会起任何效果。

   ?文本缩进不要使用特殊符号 &nbsp; 应当使用CSS进行设置。版权符号不要使用特殊符号 &copy; 可以直接使用输入法,拼“banquan”,选择序号5就能打出版权符号©。

   ?巧妙利用CSS布局,将重要内容的html代码放在最前面,最前面的内容被认为是最重要的,优先让“蜘蛛”读取,进行内容关键词抓取。

   ?重要内容不要用JS输出,因为“蜘蛛”不认识

   ?尽量少使用iframe框架,因为“蜘蛛”一般不会读取其中的内容

   ?谨慎使用 display:none :对于不想显示的文字内容,应当设置z-index或设置到浏览器显示器之外。因为搜索引擎会过滤掉display:none其中的内容。

   ?.js代码如果是操作DOM操作,应尽量放在body结束标签之前,html代码之后。

   ?不断精简代码

以上是关于SEO的主要内容,如果未能解决你的问题,请参考以下文章

什么是SEO?SEO能做什么!

黑帽技术联盟heimaoseo:细说黑帽SEO与白帽SEO

汉文SEO白帽和SEO黑帽的技术区别

汉文SEO白帽和SEO黑帽的技术区别

SEO优化教程汇总

样做SEO才可以发挥到最大作用