前端开发中的SEO

前端开发中的SEO

什么是SEO

SEO由英文Search Engine Optimization缩写而来,
中文意译为“搜索引擎优化”。SEO是指从自然搜索结果获得网站流量的技术和过程,是在了解搜索引擎自然排名机制的基础上,
对网站进行内部及外部的调整优化, 改进网站在搜索引擎中的关键词自然排名, 获得更多流量, 从而达成网站销售及品牌建设的目标。

SEO的分类

  • 白帽SEO:改良和规范网站设计,使之对搜索引擎和用户更加友好,是一种搜索引擎推荐的做法。
  • 黑帽SEO:利用或者放大搜索引擎的缺陷,使用不正当竞争获取更多的访问量。(例如最近花千骨电视剧热播,马上有一些网站使用这个标题标题,但是内容却是推销广告的,给广大网名造成很大困扰)。

SEO的主要方面

  • 网站标题、关键字、描述
  • 网站内容优化
  • 合理设置Robot.txt文件
  • 生成对搜索引擎友好的网站地图
  • 增加外链引用
    其中最重要的是以下2个方面:
  • 网站结构布局优化
  • 网页代码优化

网站结构布局优化

推荐使用扁平化结构。网站的目录层级要尽可能少,中小型网站不要超过3级。做到扁平化结构需要注意以下的3个方面:

  1. 控制首页的链接数量(网站首页的权重最高)。首页应该有有效的链接,爬虫通过首页的连接到达内页,如果没有有效的链接就会直接影响网站的收录数量。当然首页也不能有过多的链接,内页的链接不要放在首页,链接过多会影响用户体验。中小企业网站首页的链接数量应该在100个以内。链接的性质可以是页面导航、锚链。
  2. 扁平化的目录层次。尽量让Spider跳转3次就可以到达网站的任意一个内页。例如网站的设计可以使用以下的3级:主页、栏目、内容页扁平铺开的结构,而不能是纵深的结构。例如我们要做一个关于植物的网站可以采用以下的层级结构:
  3. 导航SEO优化。导航可以分为主导航和父导航。导航应该使用文字,如果为了用户体验采用图片导航,则应该为图片设置必要的alttitle属性。其次在导航的设计上应该使用面包屑导航。它能够让用户了解到当前的位置,了解网站内容的组织方式。
  4. 页面的大小控制在100k以下。

代码SEO优化

  • <head>标签放网页的标题,各个页面不同。
  • <meta keywords>列举出几个重要的关键词。
  • <meta description>网页内容的高度概括。
  • <br />标记应该放在文本中间,即使用<p><br /></p>替代突兀的<br />标记。
  • html语义化。例如我们要做一个导航,可以使用div+span标记:
<div class="nav"><span>课程</span> <span>|</span> <span>问答</span> <span>|</span> <span>社区</span> </div> 

但是以上的代码丝毫没有语义化(divspan标记是html中语义化最低的标签),推荐的做法是使用ulli标记,再通过合适的CSS样式来实现同样的效果:

<ul class="nav"><li>课程</li> <li>问答</li> <li>社区</li> </ul> 
.nav li{float: left;list-style: none;display: block;margin: 0 5px;border-right: 1px solid #000;
}
  • <a>标记要加上说明(title属性),对于指向外部网站的链接要使用rel="nofollow"属性告诉爬虫不要去爬其他的页面。
  • <h1>正文标题要使用<h1>标记,副标题要使用<h2>。可以使用CSS样式进行显式风格的设置。切记:不重要的地方不要随便使用<h1>标记
  • <table>标记的优化。使用<caption>标记为表格指定标题。
<table><caption>表格标题</caption> <tr> <th>季度</th> <th>销售额</th> </tr> <tr> <td>1</td> <td>33665.25</td> </tr> <tr> <td>2</td> <td>21215.99</td> </tr> </table> 
  • 强调网页中的重要内容应该使用<strong>标记,避免使用<b>标记(对搜索引擎不友好)。<em>的权重仅次于<strong>。如果仅仅使显示的效果发生变化就使用<b>标记和<i>标记。

Tips

  1. 将重要html代码放在最前面,广告等不重要的部分放在整个文档的最后,然后利用CSS样式控制广告div左右浮动。
  2. 重要内容不要使用js输出。
  3. 尽量少使用iframe框架。
  4. 对于暂时不需要显示的元素应该使用z-index属性而不是display:none;这样的代码,因为Spider会过滤display属性为none的内容。
  5. 尽量精简代码。
posted on 2016-11-23 20:11 玲儿灵 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/jymz/p/6095125.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/285424.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

grep命令

请见附件&#xff1b;转载于:https://blog.51cto.com/11203760/1750457

windows 常用系统变量

常用&#xff1a; %USERPROFILE% C:\Users\用户名 %SystemRoot% C:\WINDOWS %SystemDrive% C: %APPDATA% C:\Users\用户名\AppData\Roaming %LOCALAPPDATA% C:\Users\用户名\AppData\Local %windir% C:\WINDOWS %Path% C:\Windows\system32;C:\Wi…

C# 自定义并动态切换光标

本文经原作者授权以原创方式二次分享&#xff0c;欢迎转载、分享。原文作者&#xff1a;唐宋元明清的博客原文地址&#xff1a;https://www.cnblogs.com/kybs0/p/14873136.html系统有很多光标类型 &#xff1a;Cursors 类 (System.Windows.Input) | Microsoft Docs[1]本章介绍如…

HTML基础加强

1. 什么是浏览器&#xff1a;解释和执行HTML源码的工具。 2. 什么是静态页面&#xff0c;什么样的页面是动态页面&#xff1f; 静态页面&#xff1a;htm&#xff0c;html&#xff08;直接读取&#xff09; 动态网页&#xff1a;asp&#xff0c;aspx&#xff0c;jsp&#xff0c;…

视频播放器for android

写在前面 好久没有写博客了, 中间忙了一堆杂七杂八的事情...工作, 情感, 未来, 人生... 下面是正文 一直要写一个视频播放器, 好练练手. 这个app, 从年前写到现在, 终于算弄出了样子, 0.0版本. (不得不说, googleVPN值得拥有, android developer网站, android sdk samples, sta…

我要偷偷学习C#,然后学习GIS二次开发之试题汇总(附答案)

一、单项选择题(每小题2分,共20分) 在类作用域中能够通过直接使用该类的( )成员名进行访问。 A. 私有 B. 公用 C. 保护 D. 任何 答案:D 小数类型(decimal)和浮点类型都可以表示小数,正确说法:( ) A. 两者没有任何区别 B. 小数类型比浮点类型取值范围大 C.小数类型比浮…

简单粗暴无需拼接下载 blob (ts)视频文件

网上很多视频采用blob来播放视频&#xff0c;查看源码会发现video的src为形如 &#xff1a; src"blob:https://*/f2880c6a-c2c5-4146-96b2-944ae555b76a" <video id"" class"" preload"auto" playsinline"playsinline"…

System.CommandLine版CSRebot

之前自己实现过一个CSRebot命令行工具&#xff0c;现在用System.CommandLine来实现&#xff0c;就规范和省事多了&#xff0c;虽然System.CommandLine还没有正式发布&#xff0c;但它的实现思路还是很不错的。下面的代码只简单实现了MSSQL库生成C#体类的功能&#xff0c;其他库…

Shell重定向

Liunx下系统打开的3个文件&#xff0c;即标准输入、标注输出和标准错误输出。用户的shell将键盘设为默认的标准输入&#xff0c;默认的标准输入和标准错误输出为屏幕。也就是说&#xff0c;用户从键盘输入命令&#xff0c;然后将结果和错误消息输入到屏幕所谓的重定向&#xff…

【CASS精品教程】CASS 9.2 for AutoCAD2014启动提示文件加载,怎么处理?

CASS9.2在安装完后,首次启动会提示如下图样提示,应该如何处理?请看以下步骤: 解决步骤: 1、安装完CASS9.2_2014后,首次启动CASS92,会出现如下图所示提示。选择“不加载”。 2、进入AutoCAD系统配置—系统页面 打开系统页面菜单 系统界面截图

VS2015不能修改安装路径问题

能修改安装路径&#xff0c;固态硬盘空间太小&#xff0c;所以不能装在C盘啊。 其中&#xff0c;原因是以前安装过VS2015没有卸载干净&#xff0c;解决方法是&#xff1a;下载Visual Studio Uninstaller卸载完全&#xff08;要以管理员运行哈&#xff09; 下载地址&#xff1a;…

python 绘制分形树

# -*- coding: utf8 -*- """ 绘制分形树 """ import turtledeflection_angle 20 # 树枝与树干夹角 trunk_min_length 5 # 树干最小长度 trunk_step_length 10 # 树干每次递减长度 trunk_length 80 # 初…

像JAVA一样流畅调试C#源代码?

起因最近在研究ServiceScope的内一些内在运行逻辑,发现相关资料非常少&#xff0c;只有讲IOC相关的文章有说Core时代的官方依赖注入怎么使用。。遂决定还是要去看源代码。这部分源代码在Microsoft.Extensions.DependencyInjection库中&#xff0c;源代码位置在src/libraries[1]…

物化视图VS普通视图

2019独角兽企业重金招聘Python工程师标准>>> 物化视图是一种特殊的物理表&#xff0c;“物化”(Materialized)视图是相对普通视图而言的。普通视图是虚拟表&#xff0c;应用的局限性大&#xff0c;任何对视图的查询&#xff0c;Oracle都实际上转换为视图SQL语句的查…

【CASS精品教程】CASS绘图软件入门初级教程超详细资料

文章目录 第一章 CASS 9.0简介第二章 CASS 9.0快速入门第三章 测制地形图第四章 测制地籍图第五章 土地详查与勘测定界第六章 CASS在数据入库中的应用第七章 CASS 9.0在工程中的应用第八章 数字地图管理第九章 CASS在市政监管中的应用第十章 白纸图数字化第十一章电子平板成图第…

多兼容的JS获取鼠标坐标

//第一、相对于屏幕 function getMousePos(event) {var e event || window.event;return {x:e.screenX,y:screenY} } //第二、相对于浏览器 function getMousePos(event) {var e event || window.event;return {x:e.clientX,y:clientY} }//第三、相对于文档 function getM…

aws-ec2-双网卡问题

问题描述 在已存在的EC2上新添加网卡后发现&#xff0c;凡是和eth0在同一个网段的只能通过eth0访问&#xff0c;不能通过eth1。同样的&#xff0c;在eth1网段的只能通过eth1访问&#xff0c;不能通过eth0访问。 如果既不在eth0也不再eth0 默认走eth0(在没有修改路由表的前提下&…

EditPlust 批量添加自定义工具

先将插件文件***.js文件放到指定目录&#xff0c;比如editplus的安装下新文件夹tools。 &#xff08;下载地址见文末&#xff09; 将下列代码内容另存为tool_u.ini 文件&#xff08;不能改名&#xff09;&#xff0c; 放到EditPlus 的ini文件目录 &#xff08;工具-设置目录 可…

iOS c语言 基本运算符

2019独角兽企业重金招聘Python工程师标准>>> iOS_06_基本运算符 一、算术运算 c语言一共有34种运算符&#xff0c;包括了常见的加减乘除 1.加法运算 # 除了能做加法运算&#xff0c;还能表示正号&#xff1a;5、90 2.减法运算- # 除了能做减法运算&#xff0c;还能表…

【CASS精品教程】CASS快捷键大全吐血整理

A——画弧(ARC) AA——给实体加地物名 B——自由连接 C——画圆(CIRCLE) COPYCLIP——从不同窗口复制局部 CP——拷贝(COPY) D——绘制电力线 DD——通用绘图命令 DDPTYPE——改变点形状 E——删除(ERASE) F——图形复制 FF——绘制多点房屋 G——绘制高程点 H——线型…