搜索引擎的工作原理是什么?SEO的作用有哪些

优采云 发布时间: 2021-06-07 03:14

  搜索引擎的工作原理是什么?SEO的作用有哪些

  搜索引擎的工作原理

  在搜索引擎网站的后端会有一个非常大的数据库,里面存储着海量的关键词,每个关键词对应着很多个URL,被称为“搜索引擎”蜘蛛或者说“网络爬虫”程序是从浩瀚的互联网上一点一点地下载和采集起来的。随着各种网站的出现,这些勤劳的“蜘蛛”每天都在互联网上爬行,从一个链接到另一个,下载内容,分析提炼,找到关键词,如果”“蜘蛛”认为关键词不在数据库中,对用户有用,则存储在后端数据库中。反之,如果“蜘蛛”认为它是垃圾邮件或重复信息,则应将其丢弃,并继续爬行,寻找最新的有用信息并保存以供用户搜索。当用户搜索时,他们可以检索与关键字相关的 URL 并将其显示给访问者。一个关键词对使用多个URL,因此存在排序问题,与关键词匹配度最高的对应URL将排在第一位。在“蜘蛛”爬取网页内容和提炼关键词的过程中,有一个疑问:“蜘蛛”是否能看懂。如果网站的内容是flash、js等,那就是看不懂,糊涂了,即使关键词再贴切,也没有用。相应地,如果网站的内容能够被搜索引擎识别,搜索引擎就会增加网站的权重,增加网站的友好度。

  SEO 介绍

  SEO是Search Engine Optimization的英文缩写,意思是在了解搜索引擎自然排名机制的基础上,对网站进行内外调整和优化,提高网站在搜索引擎中的地位关键词natural 排名获得更多流量,从而达到网站sales 和品牌建设的预期目标。

  SEO 的主要工作是通过了解各种搜索引擎如何抓取 Internet 页面、如何将它们编入索引以及如何确定它们对特定 关键词 搜索结果的排名来优化网页。它提高了搜索引擎排名,从而增加了访问量,最终提高了网站 的销售或宣传能力。提高网站的曝光率,增加整个网站的权重,让用户更容易搜索到你的网站,进而带来客观的流量。通过这种策略分流交通的优点是:

  1. 低成本;

2. 持久性;

3. 不需要承担"无效点击"的风险.

  这里简单介绍一下SEO的优化方向:

  网站设计优化

  网站内容优化

  为什么说单页SEO不友好

  因为在单个页面的情况下,页面中的很多内容都是根据匹配的路由动态生成和展示的,很多页面内容是通过ajax异步获取的,网络爬虫不等待异步请求。网络爬虫很难准确模拟相关行为以获得复合数据。他们更擅长捕获和分析静态资源。

  如何解决单页SEO不友好的问题

  了解问题所在。 “搜索引擎蜘蛛”或“网络爬虫”程序更擅长抓取和更新静态资源。那么就必须采取相应的策略,生成尽可能多的静态资源,让网络爬虫获得更多的数据,从而提高网站的搜索排名。目前市场上比较常用的有以下两种策略:预渲染和SSR(服务端渲染)。

  简要介绍一些SEO优化策略:

  预渲染

  预渲染是指将一些主要路由对应的静态html文件打包生成,让更多的静态资源让网络爬虫抓取更多的网站信息,提高网站的搜索排名。

  SSR(服务器渲染)

  服务端渲染是先向后端服务器请求数据,然后生成完整的首屏html返回给浏览器。服务器端渲染将获取异步数据并执行 JavaScript 脚本的最终 HTML 返回给客户端。网络爬虫可以抓取完整的页面信息,SSR的另一大作用就是加速首屏的渲染,因为不需要等待所有的JavaScript下载执行完才显示服务端渲染的标记,所以用户将更快地看到完整呈现的页面。

  什么是服务器渲染

  要理解服务端渲染,首先要了解渲染的概念:渲染就是将数据和模板组装成html

  客户端渲染 (CSR) 和服务器端渲染 (SSR)

  为了更好地理解服务端渲染,我们可以将服务端渲染与客户端渲染进行比较。

  客户端渲染

  前端做查看和交互,后端只提供界面数据。前端通过ajax向服务器请求数据。获取数据后,通过js生成DOM并插入到HTML页面中,最终呈现给用户。页面代码在浏览器源代码中不可见。

  客户端渲染的优势:

  客户端渲染的缺点:

  不利于SEO,搜索引擎爬虫无法看到完整的程序源代码。当请求数增加时,用户等待时间变长,首屏渲染速度变慢消耗用户浏览器的性能

  服务端渲染

  服务端在返回html之前,在特定区域用数据填充符号生成html,然后发送给客户端html。客户端解析 html 并最终将页面呈现给用户。页面代码可在浏览器源码中查看。

  服务端渲染的优势:

  服务端渲染的缺点:

  两种效果图对比

  本质上两个渲染是一样的,都是字符串拼接生成html。两者的区别最终体现在时间消耗和性能消耗上。

  客户端在不同的网络环境下进行数据请求,客户端需要经历从js加载完成到数据请求到页面渲染的时间段。这会导致大量的时间消耗和浏览器性能消耗。服务器请求内网,数据响应快,无需等待js代码加载。可以先请求数据,然后渲染视觉部分,再返回给客户端,客户端会做二次渲染,所以消耗的大部分是服务器性能。客户端页面响应时间也更快。

  详情请看下面的渲染路线图:

  为什么要使用服务端渲染

  说到为什么要使用服务端渲染,首先要考虑的是服务端渲染解决了什么问题。基于以上,我们可以简单总结两点。

  第一屏快速加载

  在客户端渲染下,除了加载html之外,还需要等待js/css加载完毕,然后再执行js渲染页面。这期间用户一直在等待,服务器只需要加载当前页面的内容,而不是一次性加载所有js文件。等待时间大大缩短,首屏加载速度更快。

  有利于SEO优化

  服务器呈现的页面有助于搜索引擎识别页面内容,有利于SEO。所谓SEO,是指利用搜索引擎规则提高网站在相关搜索引擎中的自然排名。目前的搜索引擎爬虫一般都是全文分析模式。分析内容涵盖了网站的内容主要三部分:文字、多媒体(主要是图片)和外链。这些用于确定 网站 的类型和主题。对于客户端渲染,搜索引擎不能收录抓取ajax中的数据,然后用js动态渲染页面。源代码中可以看到服务端渲染的页面代码,有助于搜索引擎识别。

  何时使用服务器端渲染

  我们已经知道服务端渲染的两大优势是首屏渲染和SEO优化。如果用户体验要求比较高或者需要SEO优化,我们可以使用服务端渲染。但是不是一定要使用服务端渲染吗?答案不一定,因为服务器端渲染的成本比客户端渲染要贵(服务器资源稀缺且宝贵)。如果用户体验或者SEO要求不是很极端,我们还是可以选择客户端渲染,在客户端解决首屏优化慢,不利于SEO渲染的缺点。

  如何使用服务端渲染

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线