在我们三易生活的日常工作中,常常会遇到这样的情况,好不容易在搜索引擎里找到了可能包含所需资料的网站,结果点击之后网页却怎么也载入不完全,或是虽然文字部分正常显示了,但图片却全部丢失,再要不就是整个网页排版出现错乱。
一个典型的显示不完全的网站
通常遇到这些问题,包括我们在内的大部分朋友可能都会认为,这是网络状况不好所造成。锅在于电信运营商、在于联网设备过多的办公室环境,以及或是在于性能糟糕的路由器。但是作为互联网标准的实质领导者之一,同时也是当前市占率最高浏览器(Chrome)的经营者谷歌,日前对于“网页载入不完全”的原因却提出了一个新理由。
在谷歌方面看来,网页载入缓慢、网页内容载入时容易丢失、网页点击响应慢,这些都应该被视为网站自身管理不当或经营不善所造成的结果。
为什么这么说呢?是因为谷歌在研究了全球海量网站的性能表现后发现,真正影响网页浏览体验的因素,现在早就已经不再是网络带宽,而是网站本身程序编写不严谨和网页设计上的懒惰所致。为此,谷歌专门提出了一个“核心网络生命力(CoreWebVitals)”的概念,来对网站的用户体验水准进行衡量。它包含了三个指标:最大内容绘制、首次输入延迟、累积版式移位。
所谓最大内容绘制,是指当一个网页所需的数据被成功加载到本地之后,浏览器将其绘制及渲染成页面所需的时间。影响这部分性能的主要内因,其实就是网页代码的简洁程度。假设一个网页的编程简单、先进而高效,那么它理应在主流浏览器上仅用时2.5秒内就能完成页面的渲染。反之,如果一个网页很久没有维护,所用的编程语言老旧、图片过于庞大、或是技术久未更新(比如,明明可以使用HTML5来显示动态内容,却还在使用Flash),那么它自然就会造成页面渲染迟缓,给用户造成不必要的等待时间。
而首次输入延迟,则是当用户点击网站上的任意一个链接之后,从点击到网页响应的延迟。按照谷歌方面的要求,优秀的网站从点击到响应不应该超过ms。其实值得一提的是,玩网游的朋友应该知道,ms绝对不算是个很高的要求,因为它基本上相当于我们在开启某些“网游加速器”时,外服游戏的正常延迟。
换句话说,谷歌要求一般网站必须将触控延迟保持在ms以下,其实也就是要求网站一方面要精简自身的代码,提高执行效率;另一方面必须做好CDN加速(或者至少必须位于一个足够好的云主机上),确保海外用户访问时,延迟也不至于过大而已。虽然从成本来说自建CDN节点当然很贵,但是一线云主机对于当前的网站主来说却可能并不算太大的负担。因此谷歌的这项要求,其实也就是变相告诉网站主,必须要舍得花钱而已。
最后,所谓累计版式移位,说白了也就是网站因为BUG而导致排版错误的概率。按照谷歌的说法,他们专门统计各大网站出现排版错误的次数,而且对此有一个专用的索引与评估体系。假使一个网站因为编写水平不高,或者维护不认真导致经常出BUG,或是经常有文字及图片错位的话,那么它在谷歌那边就可能会留下一个特定的“不良记录”。
总而言之,内容必须能够迅速渲染、链接的点击延迟必须够低、网站的排版稳定性必须优秀,这就是谷歌提出的“核心网络生命力”的主要内容。而当我们将这三个“必须”对应为网站经营者所应该做到的事情之后,就会发现它的要求其实很简单,无非就是,网站编写必须紧跟最新互联网技术与编程标准,必须舍得在服务器品质上投入,管理者必须保证高质量的代码维护。
乍看之下,以上三条其实都是非常理所当然的事情,那么谷歌为什么还要格外地进行强调呢?我们能想到的唯一理由,可能也就只有当前的互联网和互联网企业中,连这三条基本要求都达不到的实在是太多了吧!
不过谷歌到底也不是只会提倡议,说漂亮话的“善茬”。因为就在近日,他们正式将“核心网络生命力”的统计结果纳入到了自家的浏览器与搜索排名体系当中。对于那些编程规范先进、服务器品质高、排版稳定不出错的网站,移动版Chrome浏览器从此将会在它们的链接上增加一个“fastpage”的标志,告诉用户“这是一个页面体验优秀的好网站”。
而对于那些代码老旧过时、服务器表现差、BUG还特别多的网站,谷歌的搜索排名将会正式开始自动降低它们的搜索权重。换句话说,如果这些网站的经营者继续偷懒下去,那么迎接它们的将可能会是流量与收益上的重大挫折——如此一来,想必也就多少会有所行动了吧!