【SEO】从搜索引擎工作过程来分析如何进行搜索引擎优化

初识SEO

SEO是什么

SEO(Search Engine Optimization),搜索引擎优化。SEO是随着搜索引擎的出现而出现的,SEO就是为了提高网页在搜索引擎自然搜索结果中的收录数量和排序位置而做的优化行为。

为什么要做SEO

在用户进行搜索的时候,大部分只会关注于搜索引擎给出的靠前的搜索项。有用户行为研究表明,关键词排名和点击率成正比,排名提升一位平均增加30.8%的点击率。而搜索引擎作为大部分用户流量的入口,提高搜索引擎的排名可以和提高用户流量划上等号。

Paid VS Organic

提高网页排名有两种方法:付费广告和SEO,付费广告是对某些搜索关键词进行竞价,用户输入该关键词得到的付费搜索结果会放在搜索结果最上方;而SEO就是在了解搜索引擎自然排名机制的基础上,对网站进行优化,使网站在自然搜索中的排序升高,达到网站销售及品牌建设的目标。
自然搜索结果除了见效时间长一点,对比付费搜索结果,它的成本低,且流量的稳定性和持续性都更好。所以长期来看,做好自然搜索结果的优化是极其重要的。

搜索引擎如何工作的

概览

搜索引擎工作过程
如图,搜索引擎的运作主要分为三个部分:抓取、索引和排名。
爬虫程序抓取互联网上的网页,处理每个网页的内容将其计入搜索引擎的索引数据库,最后在用户对某关键词进行搜索的时候在索引数据库中取出匹配的网页。下面对这三个部分进行详细介绍。

爬取

抓取是指使用爬虫程序抓取网络上的数十亿个网页。
爬虫程序叫Googlebot(也称为漫游器或“蜘蛛”程序)。Googlebot使用算法流程确定要抓取的网站、抓取频率以及要从每个网站抓取的网页数量。
爬取过程中比较重要的有两个文档:robots.txt爬行许可证和sitemap.xml站点地图。
robots.txt定义了爬虫程序不可抓取的路径和限制的抓取频率等信息,sitemap.xml是描述网站的网页间的关系,告诉Google哪些页面对网站是重要的。

索引

正向索引与倒排索引
在爬取到网页之后,会处理网页内容,其中包括对关键词的提取,会先对网页的文本内容进行分词,之后去停止词,剩下来的关键词和文档(重复网页的集合)做正向索引和倒排索引,这样在用户进行关键词搜索的时候就能拿到和某关键词对应的所有文档了。

排名

用户输入关键字查询时,搜索引擎会先在索引中搜索匹配的网页,并根据相关性给出与用户搜索结果最相关的结果。相关性的计算算法未公开,但有一些大致的维度,比如关键词密度、链接和页面权重等等。
下面将叙述具体的优化方法。

如何进行SEO

概览

对应上面对搜索引擎工作的三个步骤,优化搜索结果也可以从以下三个方面入手:Tech SEO(网页可读性优化),在搜索引擎爬取网页的时候进行优化;Onsite SEO(网页相关性优化),在搜索引擎处理内容增加索引的时候进行优化;Offsite SEO(网页质量优化),加强网页的权威性和可信度。

Tech SEO

网页可读性优化,更快的爬取,让搜索引擎读懂网站,有以下一些方法:
控制抓取和索引编制:
1、Robots.txt。通过Robots.txt限制爬取范围,不重要、不相关页面不进行爬取,避免浪费爬取成本。
2、sitemap。使用站点地图,使爬取程序更能理解网站,同时在网页发生变化时,动态调整sitemap。
3、Hreflang。跨地区语言tag,用于指定网页的语言和地理定位。如果有同一页面不同语言的多个版本,可以帮助搜索引擎根据用户所在的位置选出恰当的版本。

优化网站层次结构:
1、URL Structure。搜索引擎会通过URL来判断页面用途,最好能在URL上使用关键词来描述,并用-连接关键词。
2、Breadcrumb。面包屑可以帮助搜索引擎识别站点结构,在搜索页就可以展示出面包屑。

优化网页体验:
1、提高页面加载速度。可以通过规范图片、JS、CSS使用来优化。

  • 浏览器缓存。通过设置http头中的cache-control和expires,自定义浏览器缓存时间。如果是静态资源要及时应用到客户端时,可以通过改变文件名实现,即更新JS文件不是更新JS内容而是生成一个新的JS文件并更新HTML文件中的引用。
  • 使用压缩。在服务器端对文件进行压缩,可减少传输数据量。
  • CSS Sprites / Lazyload。使用图片精灵和懒加载对图片加载进行优化。
  • CSS写在头部,JS写在底部。浏览器在加载HTML内容时,是将HTML内容从上至下依次解析,解析到link或者script标签就会加载href或者src对应链接内容,为了第一时间展示页面给用户,就需要将CSS提前加载,不要受 JS 加载影响。
  • 减少重排。重排是DOM的变化影响到了元素的几何属性(宽和高),浏览器会重新计算元素的几何属性,会使渲染树中受到影响的部分失效,浏览器会验证DOM树上的所有其它结点的visibility属性,如果重排频繁,CPU使用率就会急剧上升。减少重排,如果需要在DOM操作时添加样式,尽量使用增加class属性,而不是通过style操作样式。
  • 使用cdn

2、Mobile friendly。移动端友好,包括使用响应式设计等。
3、AMP(加速移动页面)

更改搜索结果呈现:
1、Structured Data。结构化数据,可以使搜索引擎更好的了解网页上的某些信息,在搜索页就将信息展示出来(如商品价格等)
2、Canonical Tag。告知搜索引擎主页面,有多个相似页面时可以避免分流以降低排名。

Onsite SEO

网页相关性优化,增加内容相关性,增加索引量,有以下一些方法:
1、Title。标题中包含关键词,且越重要的关键词放在越前面;长度不易太长,以免后面的内容被省略;在标题中带上品牌,可以提高品牌知名度和用户点击率。
2、Meta Description。描述页面的关键内容。
3、Footer。在网页页脚部分可以展现一些品牌理念以增加价值,或是加上另一个页面链接,有助于降低跳出率。
4、alt。图像标签中的替代文字可以使搜索引擎更好地理解图片含义。

Offsite SEO

Offsite SEO是通过网络上其他信誉良好的地方(页面/站点/人员)链接或宣传您的网站来实现的,从而改善网站的相关性、可信度和权威性。在网页开发方面无法做太多优化,暂且不谈。

总结

如以上所说,应该从多个维度同时用多种方法来做SEO,且根据不同的痛点还可以针对性地使用某些方法。
这篇SEO只是做了一个入门概览和介绍一些方法,之后如果有了自己的网站可能还会出一个实战篇(maybe)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值