今天早些时候Biu叔学堂发布了《谷歌搜索引擎索引的工作原理》,我们通过这篇教程,初步理解了网站结构优化对谷歌排名的影响,也掌握了让谷歌快速收录网站新内容的基本操作方法。现在,我们要讲另外一个概念——搜索引擎渲染。我希望通过这门课程,能够让你们理解HTML语言,尤其是网页标签,是怎样影响网站的谷歌排名的。希望你们在读完这篇教程以后,能够更好地理解《深度解析网页标签(Page Tag)》的内容。OK,现在让我们带着问题去学习。
我们以前讲谷歌排名工作原理概述的时候,是这样描述的:
1、谷歌通过蜘蛛程序或者XML地图发现了网站的新页面;
2、谷歌把新网页的内容编入索引;
3、用户搜索某一关键词的时候,谷歌根据算法对搜索结果进行排序。
这是一个简化的说明,也许过于简化了,以致于人们只重视网站收录情况和谷歌排名算法,忽略了另外一个关键步骤——搜索引擎渲染。
什么是搜索引擎渲染?
搜索引擎渲染,英文原称Search Engine Rendering,是Googlebot抓取页面,运行代码并评估内容以了解网站布局或结构的过程。这话说着有点拗口,我们来举例对比一下索引就很容易明白了。
这是谷歌索引我们网站首页的结果:
这是谷歌渲染我们网站首页的结果:
这两者其实包含的内容一样,但是前者索引的对象是HTML语言,后者是搜索引擎蜘蛛程序把HTML语言“翻译”成普通人都可以看懂的视觉呈现。
我们为什么要介绍搜索引擎渲染,这对于外贸网站优化有什么实际意义呢?
用老外的话来说,就是rendering provides the truth。怎么理解这句话呢?我们可以从两个角度出发:
-
渲染有助于让搜索引擎理解用户体验
通过HTML语言,搜索引擎蜘蛛程序只能了解网站的内容是什么,大概是个什么样子。通过渲染,搜索引擎能够“看懂”用户的体验,也知道哪些内容拥有更高的优先级别(比如说对比色、位置和字体大小都可以提供此类依据)。搜索引擎还可以看出网站的加载速度如何(渲染时间越长表示加载速度越慢)。还有许多与用户体验有关的问题都可以通过渲染结果得知,这对于谷歌理解网页质量是至关重要的,是他们排名的参考因素。
-
搜索引擎渲染过程是怎样运作的?
在前面我们已经介绍过,谷歌蜘蛛先要索引网页的HTML Code,然后才会把它渲染出和浏览器差不多的效果。这中间有个时差,具体多长不确定,有的说要几周,有的说只要几秒。现在我们不需要去管它,我们只需要记住这个顺序就行——索引在前,渲染在后。换句话来说,谷歌是先弄清楚网页的内容,然后才会去明白网页上不同内容之间的优先级排序。他们在渲染之前就大概“猜测”到了网站上包含什么元素,这些元素在网页上的分布情况如何,以及这些元素对用户来说是否重要。但这只是一种“猜测”,谷歌只有经过渲染,才能验证猜测是否准确, 才能彻底搞懂网页的表现形式。
我们为什么要特意强调索引和渲染的先后顺序?
在讲这个问题之前,我们需要了解另外一个重要的概念–Java Script。Java Script我们也称为Java脚本,它能够展示很多绚丽的效果。但是对于网站优化来说,它有一个重大的缺陷——搜索引擎的蜘蛛程序在触碰Java脚本之前,其渲染过程就结束了。我们做SEO的都知道,网站要尽量减少使用Java来展示内容,尤其是导航菜单,一定要用文本形式。但是很多设计师为了突出视觉的酷炫效果,在模板中大规模运用Java来展示内容——设计师才不会考虑你的网站是不是符合SEO规范,他们只考虑如何捉住用户眼球。这也是Biu叔为什么反对盲目选择模板建站的理由之一。
到现在,你应该可以得到一个比之前要完整的谷歌工作流程了,虽然这个流程还不够完整,没关系,我们以后慢慢完善它。
1、谷歌通过蜘蛛程序或者XML 地图找到了一个新网页;
2、新网页被加入了索引清单,排队等候;
3、当有可用的抓取预算的时候,谷歌把新网页收录进索引数据库;
4、新网页被加入渲染清单,排队等候;
5、当Rendering Budget可用时,谷歌渲染网站页面。
现在的不确定因素就是这个渲染的排队等候时间,以及排名算法的介入时间。有人说渲染要等候数周,也有人说渲染在索引后几秒内就可以执行完。我想这大概也是排名会出现变动的一个原因吧,你觉得呢?
今天的课程就到这里结束,我们今天介绍谷歌渲染的基础知识,希望大家学完这篇课程以后,能够积极主动去学习一下HTML语言,尽量规避在网站中大规模运用Java Script去呈现网站内容。也希望大家学完这篇教程以后,能够从深层次去理解网页标签对谷歌排名的影响。欢迎大家在下方留言,发表你们的看法。
谷歌搜索引擎渲染是谷歌自动渲染的吗?还是用什么工具来促使它渲染?只要网站的字体或者内容变化 它都会渲染吗?
是谷歌自己渲染的,网站有更新以后,如果你的sitemap会自动更新的话,谷歌会重新索引并重新渲染。
我得买一本。
嗯,做个工具书看看还是不错的。
1. 如何看网站某个地方是否用了java 脚本?
2. 关于渲染,我们现在已的网站可以直接点击HTML切换,(一般用来修改图片属性用)这是已经渲染后的,对吗?
这个一般查看源代码就可以知道是不是使用了java。我们不是说完全不用java,而是说不使用java去呈现页面的视觉效果。有些功能还是离不开它的,比如说google analytics,必须要用,但这些不是为了在前端展示给用户看的。我不知道你说的HTML切换是什么意思,简单的说你用浏览器看到的东西都是经过渲染后的。
HTML语言就有点难懂了,我感觉会成为接下来难啃的一个地方。
HTML 语言是做SEO必须要能够看懂的,也是你唯一需要掌握的IT技术。买本书看下吧,不难的。
求推荐合适的html书。
这个你只要买入门的就可以了,看出版社,选机械工业出版社的和人民邮电出版社的。
第一次知道渲染这个概念,一步一步讲得很透彻。必须给叔一个大大的赞👍 !
嗯,这个概念目前国内SEO博客都不怎么讲。但是我认为这个概念对我们理解后面的SEO技术有帮助。把原理弄清楚,这是根,根基扎好了,实战很容易枝繁叶茂。