专栏首页地方网络工作室的专栏搜索引擎优化(SEO) 基础常识

搜索引擎优化(SEO) 基础常识

搜索引擎优化(SEO) 基础常识

前言

在移动互联网迅猛发展的今天,各种APP、小程序满天飞,针对网页的搜索引擎优化(SEO)对于现今的企业来说已经不是头等重要的事情了。但是如果公司的SEO做得好的话,确实可以节约很大一部分宣传开支,因此,并不能说明它是完全没有作用的工作。只是在我看来,重要性确实下降了很多。

本人从事搜索引擎优化方便的研究十余载,不敢妄言大成,但总还有些心得,因此编撰此文,以期博君一笑。

什么是搜索引擎优化?

首先,我得解释什么是搜索引擎。我们常见的通用搜索引擎有百度、Google、360搜索等等。其他通用搜索引擎的市场占有率太低,就不做研究了。至于淘宝网的搜索功能确实是属于搜索引擎,但却不是通用搜索引擎,而是淘宝内部的一种搜索机制。关于它的优化也是有法门的,不过不在本人的研究范围。

一句话解释搜索引擎优化——通过一定的设计、操作,将待优化的网站的某些期望关键词在通用搜索引擎中获得较好的排名,即所谓搜索引擎优化,英文为 Search engine optimization,简称 SEO。

搜索引擎优化的手段分为白帽子和黑帽子,所谓白帽子是通过合法的手段,而黑帽子则是利用搜索引擎的某些漏洞来进行操作。因为黑帽子的手段并不固定,因此今天不做讨论。

设计一个良好的网站结构

所谓网站结构并不是指网站的源码结构,而是指对于搜索引擎爬虫或者正常访客来说,所得到的URL结构。比如: http://www.hezewangzhan.com/about/about.html 这个网址,就是这个结构设计得一部分。

通常,我们会选择某种CMS系统来进行网站的搭建开发。而大多数的 CMS 系统其实对搜索引擎优化是做了良好的设计的。如果是自己开发系统的话,则需要注意以下特点即可。

  1. Url 中不要包含 ? 或者 & 这样的参数结构。
  2. Url 中最好使用常见的英文单词,如 about|news|contact|article 等等。如果实在不会使用英文,也可以使用拼音,如 GongSiJianJie 这样。但是一定要避免使用 gsjj 这样的拼音缩写。
  3. 尽量避免层数超深的 Url 地址。例如 http://www.hezewangzhan.com/news/2020/02/10/13142659.html 这样的地址是十分不友好的。当然,如新浪这样的大型资讯网站是可以使用的,因为它的结构足够庞大,不使用这样的结构无法合理组织网站内容。但一般小型网站不建议这样搞。如上面这个可以优化成 http://www.hezewangzhan.com/news/13142659.html 或者 http://www.hezewangzhan.com/news/20200210/13142659.html 也行。最好不要超过3层结构,一般两层就好了。我个人开发的 FengCMS 系统则直接使用一层的结构,优化效果良好。

如果看官已经开发好了程序,但你观察 Url 结构不合理,也没有关系。无论是 Nginx 还是 Apache 都支持将 Url 进行伪静态重写,可以找相关技术人员研究一些,就可以实现出来了。

完整的 head 信息

网页由两部分构成,一部分是 head,另一部分是 body。其中 body 区域是人眼可见的,因此这里大多数网页开发者都会做得比较认真,但是 head 区域是给浏览器阅读的,因此很多开发者直接扔一个 title 就不管了,这是很不合理的。

下面我给一个示例:

<head>
    <meta charset="utf-8">
    <title>书画字画装裱培训_裱字裱画学习 - 山东曹州(菏泽)鹏翔书画装裱培训中心</title>
    <meta name="keywords" content="装裱培训,书画装裱培训,字画装裱学习">
    <meta name="description" content="山东曹州(菏泽)鹏翔书画装裱培训中心,是传承古老装裱工艺,现代教学方法,提供书画、字画,装裱培训学习的最佳选择!">
    <meta name="generator" content="山东曹州(菏泽)鹏翔书画装裱培训中心">
    <meta name="author" content="FungLeo">
    <link href="/css/style.css" rel="stylesheet" type="text/css">
    <script src="/js/jquery/jquery.js"></script>
    <script src="/js/FengFocus.min.js"></script>
    <script src="/js/FengMarquee.min.js"></script>
    <script src="/js/common.js"></script>
</head>

如上,其中除了 title 还包含了其他搜索引擎感兴趣的信息,我来逐个说明。

title

也就是网页标题,当我们打开网页时,会在浏览器标题栏里面显示你设置的文字。在这里,我建议最前面用几个你期望优化关键词来进行组织,中间用下划线间隔,然后用中划线隔开,后缀你的企业或团队名称。

如果你的企业比较正规大气,则前面的关键词可以省略,直接注明你的公司名称即可。但一般中小型公司不必忌讳这几个关键词会降低你网站的格调。

再草根一些,可以直接在标题后面缀上你的联系电话。对于业务开展来说,是非常优秀的做法。比如上面的标题还可以写为 书画字画装裱培训_裱字裱画学习 - 山东曹州(菏泽)鹏翔书画装裱培训中心(招生热线:400-000-0000)这样。

在标题中要设计尽量简短的内容,但要尽可能多的包含你想要优化的关键词。得益于搜索引擎良好的分词技术,你不必太在意这些关键词是否连接在一起。

如上我设计得标题,包含了 装裱培训|书画装裱培训|字画装裱培训|装裱学习|裱画学习|裱画学习|裱字培训|裱画培训 等等等等。

最重要的是,一定要通顺。很多人只会堆积关键词,但是狗屁不通,效果肯定是会打折扣的。

keywords

同样,keywords 也是优化重灾区,有人不写,有人乱写。总之,一个页面的关键词一定不要超过3个!并且网站内各个不同的网页的关键词一定不要全部一样,而是每个页面都会根据自己独特的内容,进行分别设置。

不同的页面的关键词要不同,但要有关联。不能这个页面在说装裱,到另一个页面变成了美女了。那样的话,搜索引擎会认为你是个乱七八糟的网站的。

description

描述信息一定要用通顺的语句!最好包含关键词!千万不能堆砌关键词!

也不要太长,既要惜字如金,又要言之有物。

其他的 meta 标签就可以不写了,或者根据需要写一些。

js 和 css

这些内容最好外置,然后在 head 区域 link 进来,不要直接写在网页里面。像上面我这样做就是可以的。也不必去考虑速度优化,把 js 内容放在 body 最后。以目前的现代浏览器来说,那样做是脱裤子放屁。现代浏览器都是会根据策略去加载内容的,不会因为你写在前面就阻断后面的加载。

良好的页面语义化

在网页中,要尽量使用 html5 标准语义化的标签,并使用良好的 class 命名。这里不用担心低版本 IE 浏览器会不兼容这些标签。首先,这些低版本IE浏览器的市占率已经非常非常低了,其次,我们可以通过 HTML5 Shiv 这个 JS 库来实现对低版本IE的支持。

此外,和 URL 一样,不要使用过多的嵌套层级。尽量让你的 html 代码简洁一些。

img 标签,也就是图片,一定要加上 alt 属性,来标识图片的内容。 a 标签,最好加上 title 属性。

有一个最简单的检测你的网页代码是否优秀的方法。就是在不引入CSS的前提下,你的网页在浏览器中的表现是否可以被你接受。如果感觉还是可以接受的,那么这个页面就算是及格了。

如下面的代码:

<header id="header" class="web">
	<h1 id="logo">
	   <a href="/" target="_blank" title="鹏翔书画装裱培训">书画字画装裱培训_裱字裱画学习 - 山东曹州(菏泽)鹏翔书画装裱培训中心</a>
	</h1>
</header>
<nav id="nav" class="web_">
	<ul class="web">
		<li class="nav_home"><a href="/" class="nav_on">网站首页</a></li>
		<li><a href="/single_About_1.html">中心简介</a></li>
		<li><a href="/article_ZhuangBiaoZhiShi_2.html">装裱知识</a></li>
		<li><a href="/article_ZhuangBiaoZaTan_3.html">装裱杂谈</a></li>
		<li><a href="/article_ZhuangBiaoZhaoSheng_4.html">招生信息</a></li>
		<li><a href="/ZhuangBiao_ZhuangBiaoZuoPin_5.html">装裱作品</a>
		</li><li><a href="/video_ZhuangBiao_6.html">装裱视频</a></li>
		<li><a href="/ZhuangBiao_ZhuangBiaoJiaoXue_7.html">现场教学</a></li>
		<li><a href="/article_zhuanyejieshao_10.html">专业介绍</a></li>
		<li><a href="/single_contact_8.html">联系我们</a></li>    
	</ul>
</nav>
<section id="banner" class="cf">
	<ul>
		<li>
		  <img src="/image/banner1.jpg" alt="三分画,七分裱——书画字画装裱的艺术魅力">
		</li>
		<li>
		  <img src="/image/banner2.jpg" alt="继承传统技法,发扬中华文化——鹏翔书画装裱培训">
		  </li>
	</ul>
</section>

链接设计

链接分为三种,一种是网站内部的链接,简称内链。比如从首页进入栏目页面,从栏目页面进入内容页面。第二种是网站外部链接,简称外站链接。第三种是别人的网站给你的网站的链接,简称外链。下面我逐一阐述。

网站内链设计

在网站内,尽量让网页形成交叉的网状链接设计。很多企业网站在设计得时候,到达了内容页面之后,只能返回到列表页面再进入另外一条内容,这样的树状链接设计是低效的。

简单的做法是在内容页面加上“上一篇”、“下一篇”这样的链接,可以让蜘蛛从一个内容页面直接进入另一个内容页面。从而达到网状内链的目的。

但是仅仅是如此是不够的。我个人建议在内容页面下面最好加上一个“相关内容”的模块,里面可以罗列一些与内容相关的其他的内容链接,十条还是二十条随便,根据排版来即可。

有条件的话,可以让这部分内容是活的,也就是随机的。这样爬虫进来的时候,会不断的得到不同的内容,从而抓取到更多的内容。

外站链接设计

一句话总结,尽可能的少。尽量让蜘蛛来到你的网站后,就在你的网站里面转圈,走不出去才好的呢。

有些傻帽系统,会在每一个网页底下加上友情链接,徒增外站链接,完全扯淡。一定不要这么做。

如果是中小型企业网站,则在网站首页有一个友情链接的栏目即可。如果是大型或者牛逼网站,则可以专门做一个友情链接的子页面,在这个子页面里面放外站链接。

外链设计

一句话总结,尽可能的多!

基础做法是和其他站长交换友情链接,进阶做法是花钱买一些外链。但要注意的是,要找同类型的网站或者相关的站点来做。比如你是做装裱的,一个美女网站给你做个外链,效果肯定是不大的。

这里有一个误区是将所有的外链都指向你的网站的首页。这也不是不可以,但是我们还可以做得更好一些,就是有针对的链接到你的特定内容的内页,效果会更好。比如,你提供某服务项目,你有一个内页是专门介绍这个项目的,那么在其他站点增加一个链接到你这个内页,效果也是很好的。

如果你有较强的内容生产能力,可以写一些优秀的文章,然后让其他网站转载你的文章,并标注首发地址是你的这个文章的网址,这样效果会很好的。

还有就是找大型网站做软文,比如写一些公司的创办理念,创始人的介绍等等,全部都链接到你的网站,效果也是很好的。

简单说,外链就是越多越好,分布越广越好。韩信点兵,多多益善。

内容管理

SEO 有一句金科玉律——外链为皇,内容为王,因此,给你的网站更新内容也是重中之重的工作。

简单列几条原则:

  1. 有固定的更新频率。中小型网站可以每天更新1篇内容,如果实在没有内容可以添加,最起码也要一周一篇内容的更新。否则,搜索引擎会判断你的网站是死站,权重就会下降的。这里需要注意的是频率,不要一次性更新很多,然后很长时间不更新。饭要一口一口吃,一次吃多了,容易撑着了。
  2. 内容一定要有原创性。我使用的是原创性这个词,因为完全的原创是很难的一件事情。但是如果你只会复制粘贴别人的内容,那是非常不可取的。对于某些客户,我的建议是可以买一些网上没有内容的相关的书,然后将这些内容录入进去,也是不多的。有专门的扫描仪可以直接扫描出文字的。
  3. 坚持更新。
  4. 坚持更新。
  5. 坚持更新,重要的话说三遍。
  6. 更新内容的时候,注意,每一条都要设置关键词和描述,并且不雷同。
  7. 如果是图片类内容的添加,一定要附注一些图片相关的文字内容。搜索引擎自己识别图片内容的效率非常低下,因此文字是不可缺少的。
  8. 视频或者其他媒体内容,比照图片处理。

好,洋洋洒洒也五六千字了。实在是懒得配图,因此就不放图片了。希望我的内容能够对有相关需求的朋友有所帮助。

此外,本人不接搜索引擎优化的单子,相关需求不要找我。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Shell 命令行 从日志文件中根据将符合内容的日志输出到另一个文件

    Shell 命令行 从日志文件中根据将符合内容的日志输出到另一个文件 前面我写了一篇博文Shell 从日志文件中选择时间段内的日志输出到另一个文件,利用循环实现...

    FungLeo
  • Shell 命令行统计 apache 网站日志访问IP以及IP归属地

    Shell 命令行统计 apache 网站日志访问IP以及IP归属地 我的一个站点用 apache 服务跑着,积攒了很多的日志。我想用 shell 看看有哪些人...

    FungLeo
  • Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(四)调整 App.vue 和 router 路由

    Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(四)调整 App.vue 和 router 路由 前情回顾 在上一篇《V...

    FungLeo
  • 安恒信息智慧城市安全风暴中心发布全国政府网站安全性测试结果

    日前国务院办公厅下发《关于开展第一次全国政府网站普查的通知》国办发【2015】15号文,以下简称《15号文》。为了进一步加强电子政务建设,将政府网站、为民办事窗...

    安恒信息
  • MapReduce之自定义InputFormat

    将多个小文件合并成一个SequenceFile文件(SequenceFile文件是Hadoop用来存储二进制形式的key-value(bytes) 对的文件格式...

    爱学习的孙小白
  • mybaits3整合spring总结

    1、maven定义properties: <org.springframework.version>4.3.1.RELEASE</org.springframe...

    斯武丶风晴
  • 【附源码】Spring Boot 实现微信点餐系统,可以拿来吹了

    线程锁:当某个方法或代码使用锁,在同一时刻仅有一个线程执行该方法或该代码段。线程锁只在同一JVM中有效,因为线程锁的实现在根本上是依靠线程之间共享内存实现的。如...

    用户5224393
  • 【附源码】微信点餐系统,手把手教你怎么做!

    线程锁:当某个方法或代码使用锁,在同一时刻仅有一个线程执行该方法或该代码段。线程锁只在同一JVM中有效,因为线程锁的实现在根本上是依靠线程之间共享内存实现的。如...

    闫小林
  • SpringBoot微信点餐开源系统

    线程锁:当某个方法或代码使用锁,在同一时刻仅有一个线程执行该方法或该代码段。线程锁只在同一JVM中有效,因为线程锁的实现在根本上是依靠线程之间共享内存实现的。如...

    Java团长
  • SpringBoot 微信点餐开源系统

    线程锁:当某个方法或代码使用锁,在同一时刻仅有一个线程执行该方法或该代码段。线程锁只在同一JVM中有效,因为线程锁的实现在根本上是依靠线程之间共享内存实现的。如...

    好好学java

扫码关注云+社区

领取腾讯云代金券