前端SEO优化


SEO简介

- 全称:Search Engine Optimization,搜素引擎优化
- 作用:提升网页在搜索引擎自然搜索结果中的收录量以及排序位置而做的优化
- 分类:白帽SEO和黑帽SEO

白帽SEO:改良规范网站设计,使网站对搜索引擎和用户更加友好
黑帽SEO:利用搜索引擎缺陷来获取更多的用户访问量

SEO优化

1. 网站结构布局优化

  1. 控制首页链接数量:链接太少,搜索引擎往下爬到页内,影响网站收录数量;链接太多,影响用户体验
  2. 扁平化的目录层次建立的网站结构层次越少,越容易被抓取,保持三层目录结构也是用户体验的需要
  3. 导航优化导航尽量采用文字,也可以搭配图片导航,但图片需进行优化,如标签必须加'alt'和'title'属性;尽量加上面包屑导航,让用户更好了解当前所在位置,理解网站布局,让搜索引擎了解网站结构,同时增加了大量的内部链接,方便数据抓取

img图片标签alt和title属性的区别:

1. alt是给搜索引擎识别,在图像无法显示时的替代文本

2. title是关于元素的注释信息,主要是给用户解读,当鼠标放到文字或是图片上时有title文字显示

  4. 控制页面大小,减少http请求,提高网站加载速度
  5. 合理的网站布局

页面头部:logo、主导航、用户信息
页面主题:左边正文(包括面包屑导航及正文),右边热门文章和相关文章
页面底部:版权信息、友情链接

 

2.  网站代码优化
  1. 标题</strong>:只强调重点即可,尽量把重要的关键词放在前面,关键词不要重复出现,尽量做到每个页面的<title>标题中不要设置相同的内容</span><br><span style="font-size: 15px">  <strong>2. <meta keywords>标签</strong>:关键词,列举出几个页面的重要关键字即可,切记过分堆砌。</span><br><span style="font-size: 15px">  <strong>3. <meta description>标签</strong>:网页描述,需要高度概括网页内容,切记不能太长,过分堆砌关键词,每个页面也要有所不同。</span><br><span style="font-size: 15px">  <strong>4. <body>中的标签</strong>:尽量让代码语义化,在适当的位置使用适当的标签,用正确的标签做正确的事。让阅读源码者和“蜘蛛”都一目了然。比如:h1-h6 是用于标题类的,nav标签是用来设置页面主导航的等。</span><br><span style="font-size: 15px">  <strong>5. a标签</strong>:页内链接,要加“title”属性加以说明,让访客和“蜘蛛”知道。而外部链接,链接到其他网站的,则需要加上rel="nofollow"属性,告诉“蜘蛛”不要爬,因为一旦“蜘蛛”爬了外部链接之后,就不会再回来了。</span><br><span style="font-size: 15px">  <strong>6. 正文标题要用h1标签</strong>:搜索引擎认为它最重要,若不喜欢它的默认样式可以通过CSS设置。尽量做到正文标题用h1标签,副标题用h2标签,而其它地方不应该随便乱用 h 标题标签。</span><br><span style="font-size: 15px">  <strong>7. br标签</strong>:只用于文本内容的换行</span><br><span style="font-size: 15px">  <strong>8. 表格应该使用caption表格标题标签</strong></span><br><span style="font-size: 15px">  <strong>9. img应使用 "alt" 属性加以说明</strong></span><br><span style="font-size: 15px">  <strong>10. strong、em标签</strong>:需要强调时使用。strong标签在搜索引擎中能够得到高度的重视,它能突出关键词,表现重要的内容,em标签强调效果仅次于strong标签。</span><em id="__mceDel"><span style="font-size: 15px">b、i标签: 只是用于显示效果时使用,在SEO中不会起任何效果。</span></em></p> <p><span style="font-size: 15px">  <strong>11. 文本缩进不要使用特殊符号' ';应当使用CSS进行设置。版权符号不要使用特殊符号 '©'; 可以直接使用输入法,拼“banquan”,选择序号5就能打出版权符号?。</strong></span><br><span style="font-size: 15px">  <strong>12. 巧妙利用CSS布局,将重要内容的HTML代码放在最前面</strong>:最前面的内容被认为是最重要的,优先让“蜘蛛”读取,进行内容关键词抓取。</span><br><span style="font-size: 15px">  <strong>13. 重要内容不要用JS输出</strong>:因为“蜘蛛”不认识</span><br><span style="font-size: 15px">  <strong>14. 尽量少使用iframe框架</strong>:因为“蜘蛛”一般不会读取其中的内容</span><br><span style="font-size: 15px">  <strong>15. 谨慎使用 'display:none'</strong>:对于不想显示的文字内容,应当设置z-index或设置到浏览器显示器之外。因为搜索引擎会过滤掉display:none其中的内容。<br>  <strong>16. js代码如果是操作DOM操作,应尽量放在body结束标签之前,html代码之后。</strong><br>  <strong>17. 增加网站的404页面</strong>:一是有利于提高用户体验,最主要的是防止蜘蛛爬虫丢失。<br>  <strong>17. 添加canonical标签</strong>:当我们的网页可以通过多个URL来访问时,我们可以通过添加canonical标签告诉搜索引擎这多个URL中的首选网址。通常搜索引擎会将指定的页面视为最有价值最规范的页面。</span></p> <pre><link rel=”canonical” href=”http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">www.xxxxxx.com/” /> </span></pre> </div> <!--conend--> <div class="p-2"></div> <div class="arcinfo my-3 fs-7 text-center"> <a href='/t/etagid13100-0.html' class='tagbtn' target='_blank'>网站优化</a> </div> <div class="p-2"></div> </div> <div class="p-2"></div> <!--xg--> <div class="lbox p-4 shadow-sm rounded-3"> <div class="boxtitle"><h2 class="fs-4">相关</h2></div> <hr> <!----> <!----> </div> <!--xgend--> </div> <div class="col-lg-3 col-12 p-0 ps-lg-2"> <!--box--> <!--boxend--> <!--<div class="p-2"></div>--> <!--box--> <div class="lbox p-4 shadow-sm rounded-3"> <div class="boxtitle pb-2"><h2 class="fs-4"><a href="#">标签</a></h2></div> <div class="clearfix"></div> <ul class="m-0 p-0 fs-7 r-tag"> </ul> <div class="clearfix"></div> </div> <!--box end--> </div> </div> </div> </main> <div class="p-2"></div> <footer> <div class="container-fluid p-0 bg-black"> <div class="container p-0 fs-8"> <p class="text-center m-0 py-2 text-white-50">一品网 <a class="text-white-50" href="https://beian.miit.gov.cn/" target="_blank">冀ICP备14022925号-6</a></p> </div> </div> <script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?6e3dd49b5f14d985cc4c6bdb9248f52b"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> </footer> <script src="/skin/bootstrap.bundle.js"></script> </body> </html>