搜索引擎如何(为什么)呈现页面?

  • 搜索引擎如何(为什么)呈现页面?已关闭评论
  • A+
所属分类:博客文章

搜索引擎如何(为什么)呈现页面?搜索引擎如何(为什么)呈现页面?

我们对索引的思考有一个有趣的转折点,那就是渲染。
当我们考虑对页面进行排名时,我们通常会考虑索引。
也就是说,我们通常会考虑搜索引擎的时间点:

  • 通过网站地图或爬网发现了一个网页,然后继续访问该网页进行索引
  • 通过页面源收集所有内容
  • 已开始对页面进行查询排名

从历史上看,这是这个过程中最重要的一系列步骤,因为它是排名的触发因素。然而,索引并不是发现过程的最后阶段。我认为它的权重会随着时间的推移而下降,而最终阶段——渲染——会增加,我怀疑会完全取代索引版本。

索引与渲染:什么是区别在于

基本上,索引和渲染之间的区别可以用这两个图像来说明:
这是索引:
搜索引擎如何(为什么)呈现页面?
这是渲染:
搜索引擎如何(为什么)呈现页面?
这基本上是相同的内容,就像在索引(HTML)和呈现(Chrome)期间一样。

为什么这很重要

渲染比你想象的更重要。
事实上,搜索引擎在最近将页面推到JavaScript应用于网站之前就呈现了页面,这是一个很好的证明。
本质上,它重要的原因是渲染提供了真相。
有了这些代码,搜索引擎就可以理解一个页面的内容和大致内容。
通过渲染,他们可以了解用户体验,以及更多关于深圳外贸推广哪些内容应该优先考虑。
通过渲染,他们可以回答以下问题:

  • 内容是否隐藏在点击之后
  • 广告会填满整页的内容
  • 显示在代码底部,实际显示在顶部或导航中的内容
  • 页面加载速度慢

在渲染过程中,许多问题都得到了解答。
这些答案对于正确理解一个页面以及它应该如何排名非常重要。

渲染何时发生

2018年,渲染耗时数周。
毫不奇怪,现在花的时间要少得多。
实际上是几秒钟。
在音频的18:20左右,你会听到谷歌的马丁·斯普利特回答了这个问题。

谷歌要多久才能呈现一个页面

介质是5秒,在几分钟内90%的索引页将通过呈现队列。
需要注意的是,这是排队,不一定是渲染。
也就是说,如果您在5秒钟内开始的媒体集的正面,您的页面将在5秒内开始呈现,尽管它可能无法在该时间内完成。
如果渲染在4秒后开始,但需要30秒才能完成,则它将被视为在媒体集的正侧计数的那些渲染中。
两年来,我们走过了漫长的道路,从几周到几秒钟。
必应的操作方式不同。
当我问他们的网站排名和质量项目经理弗里德里克·杜布特(Frédéric Dubut)时,他回答说:
他所指的“之前”是我去年9月的推特:
想必他们也加快了速度,尽管我没有及时得到最新的确认。
因此,对于何时进行呈现,简单的回答是:“索引后”,时间轴是可变的但很短,本质上意味着搜索引擎会在完全理解页面的优先级之前了解页面的内容和上下文,但在大多数情况下,延迟是没有实际意义的。

谷歌机器人常青树

2019年5月,Googlebot的Web呈现服务(WRS)组件更新,实现了一次飞跃。
在此之前,Web呈现服务使用Chrome版本41。
虽然这对兼容性很好,但对于依赖JavaScript现代特性的网站来说,这是一场噩梦。
2019年5月,网络渲染服务升级为evergreen,这意味着它使用最新版本的Chrome进行渲染(至少在几周内)。
本质上,现在当你的页面被Google呈现时,它或多或少是你在浏览器中看到的。

Web呈现服务是做什么的

我想很快回答一个问题,我发现自己在思考这个问题之前,并没有完全把我的大脑完全弄错了。
欢迎你嘲笑我,因为我脑子里有明显的打嗝。
首先,让我们考虑一下Web呈现服务从何处获取其指令以及如何获取。
以下是渲染的生命周期:

  • 通过站点地图、爬虫程序等发现页面
  • 当爬网预算可用时,该页面将添加到站点上要爬网的页面列表中
  • 对页面内容进行爬网和索引
  • 页面将添加到呈现队列中
  • 呈现中的页面

所以,这个过程中一个关键的和未说出口的元素是呈现队列。
当页面到达队列顶部进行呈现时,引擎将向其发送称为无头浏览器的内容。
搜索引擎如何(为什么)呈现页面?
这是我遇到困难的一步。
无头浏览器是没有图形用户界面的浏览器。
出于某种原因,我很难把我的大脑围绕着它是如何工作的。
比如,如果没有图形化显示,谷歌怎么知道里面有什么,
显而易见的答案是:

“机器人也没有眼睛,所以……嗯……是的。”

在那次精神上的小插曲之后,我接受了它作为一种“浏览器灯”来呈现页面,让搜索引擎现在能够理解页面上的内容在哪里以及如何出现——即使他们没有眼睛看到它。
当一切顺利的时候,呈现的版本对Googlebot和对图形浏览器的显示是一样的,如果没有,那么很可能是因为页面依赖于一个不受支持的功能,比如用户权限请求,或者脚本或其他资源出错。

预渲染呢

Pre-rendering是使用像puppeter这样的库(我最熟悉的一个库就是这个库的例子)来创建JavaScript页面的缓存HTML副本,并将这些缓存提供给Google。
基本上,这是一种关于伪装的道德形式,在这种形式下,你可以制作一个页面在DOM中出现的副本,并将其提供给搜索引擎,以确保他们看到的内容与用户访问索引内容时看到的内容相同。
随着索引和呈现之间时间差的急剧下降,一个显而易见的问题浮现在我的脑海中——我还需要预渲染我的JavaScript站点吗,
谷歌的一个回答是:“问,你有时会收到”。
这是其中一次。
得到的答复是:
对于那些运行puppeter或其他预渲染库的人来说,这是个好消息。
我知道,我见过预渲染系统在没有错误通知的情况下崩溃的情况,这会导致很多麻烦(阅读:从索引中删除页面)。
如果我们不需要预渲染,我们就不需要担心这些事情。
当然这里的关键词是“一般”
因此,如果你想关闭你的预渲染系统,我建议停止系统运行在少数几个页面上,等着看当它们被撤销时会发生什么。
谷歌是否能看到呈现的英文新闻稿服务内容,
如果是这样,则可以完全停止预渲染。

为什么要渲染

你可能会问自己,首先为什么要费心渲染,如果一个站点不是JavaScript或者依赖于呈现来“看到”内容,为什么Google需要呈现页面,
呈现使引擎能够根据人类可能与页面交互的方式对内容进行优先级排序。
它可以让引擎知道内容在浏览器中的位置以及不同元素的可见性,因此当他们试图判断内容的优先级或衡量可用性时,他们使用的是与访问者相同的产品。

未来已呈现

时间延迟的变化和穆勒的预渲染声明把这一切都写在墙上了。
如果从搜索引擎优化的角度来看,索引很可能会成为一个功能上不相关的步骤,而渲染则是web内容发现的首要步骤。
在这篇文章中,我们试图广泛地介绍渲染是什么。
这可能会给你留下一些问题。它应该。
为了回答这些问题,我将告诉你一些重要的资源。
下面的链接我推荐的不多:

  • 搜索引擎优化介绍渲染杰米阿尔贝里科
  • 搜索引擎优化神话与马丁斯普利特
  • Bartosz Góralewicz呈现SEO宣言
  • 了解Google的JavaScript SEO基础知识(更高级,但仍然容易理解)

森摩尔网络从2013年开始做外贸网站的SEO推广服务,到现在已经7年多了。我们已经为上千个人和企业提供外贸网站的优化推广服务,客户遍及全国各地,我们的服务深受客户好评!如果您有外贸网站需要推广,请联系我们,我们会提供专业、快速的额服务!

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin
Ezinearticles.com英文文章代写代发+包谷歌收录
450+锚文本Dofollow英文博客文章外链包月服务
英文新闻稿写作发布服务—中级版
Quora美版知乎针对性问题人工作答