为实现中华民族伟大复兴而读书。
前情回顾
上篇文章聊了的一个基于Vue的服务端渲染的
问题,只是粗略的介绍了一下它的优缺点,其中涉及到一个SEO
,SEO
的全称是Search Engine Optimise
即,搜索引擎优化。
谈到seo
这个问题,可能需要了解一下搜索引擎的原理,涉及比较深的算法问题我也说不清楚,只是简单的说一下自己对这个问题的理解吧。
引擎工作原理
(官方答案)搜索引擎的工作原理是从互联网上抓取网页,建立索引数据库,在索引数据库中搜索排序。它的整个工作过程大体分为信息采集、信息分析、信息查询和用户接口四部分。信息采集是网络机器人扫描一定IP地址范围内的网站,通过链接遍历Web空间,来进行采集网页资料,为保证采集的资料最新,网络机器人还会回访已抓取过的网页;信息分析是通过分析程序,从采集的信息中提取索引项,用索引项表示文档并生成文档库的索引表,从而建立索引数据库;信息查询是指用户以关键词查找信息时,搜索引擎会根据用户的查询条件在索引库中快速检索文档,然后对检出的文档与查询条件的相关度进行评价,最后根据相关度对检索结果进行排序并输出。
如果用自己的图解释这个过的话。
但是假如说问: 这个信息分析,建立索引是怎样的一个过程,这个我也不清楚,有的文献找不到,找到了也看不了。。。
为什么服务端渲染有利于SEO
首先我们需要明白一点,SEO
并不是一项技术,而是一种针对搜索引擎的策略,它的目的的让搜索引擎的爬虫,更快,更准确的爬取到我们开发的网站。
如果我们有人写过爬虫的话(我们暂且认为搜索引擎的爬虫跟我们平时写的是一个东西),那么会了解,我们的爬虫爬取的其实是网页里的标签内容,通过获取这些内容进行分析。假设我们的网站都是采用前后端分离进行开发,界面都需要用js去请求接口,等到接口返回之后才展示整个界面。那么我们的爬虫也许根本获取不到我们想要的内容。
而通过服务渲染,服务端将整个界面的数据填充完整之后,直接返回这个界面。第一,少了客户端请求的过程。第二,返回的直接就是整个界面。必然使爬虫能够更快,更准确的爬取到它想要的信息。
所以有这么一个结论服务端渲染有利于SEO
。
javascript基础知识总结