谷歌重拳出擊:老舊和懶惰的網站或迎滅頂之災

谷歌重拳出擊:老舊和懶惰的網站或迎滅頂之災

在我們三易生活的日常工作中,常常會遇到這樣的情況,好不容易在搜尋引擎裡找到了可能包含所需資料的網站,結果點擊之後網頁卻怎麼也載入不完全,或是雖然文字部分正常顯示了,但圖片卻全部丟失,再要不就是整個網頁排版出現錯亂。

一個典型的顯示不完全的網站

通常遇到這些問題,包括我們在內的大部分朋友可能都會認為,這是網路狀況不好所造成。 鍋在於電信運營商、在於聯網設備過多的辦公室環境,以及或是在於性能糟糕的路由器。 但是作為互聯網標準的實質領導者之一,同時也是當前市佔率最高瀏覽器(Chrome)的經營者谷歌,日前對於"網頁載入不完全"的原因卻提出了一個新理由。

在谷歌方面看來,網頁載入緩慢、網頁內容載入時容易丟失、網頁點擊回應慢,這些都應該被視為網站自身管理不當或經營不善所造成的結果。

為什麼這麼說呢? 是因為谷歌在研究了全球海量網站的性能表現后發現,真正影響網頁瀏覽體驗的因素,現在早就已經不再是網路頻寬,而是網站本身程式編寫不嚴謹和網頁設計上的懶惰所致。 為此,谷歌專門提出了一個"核心網路生命力( Core Web Vitals)"的概念,來對網站的用戶體驗水準進行衡量。 它包含了三個指標:最大內容繪製、首次輸入延遲、累積版式移位。

所謂最大內容繪製,是指當一個網頁所需的數據被成功載入到本地之後,瀏覽器將其繪製及渲染成頁面所需的時間。 影響這部分性能的主要內因,其實就是網頁代碼的簡潔程度。 假設一個網頁的程式設計簡單、先進而高效,那麼它理應在主流瀏覽器上僅用時2.5秒內就能完成頁面的渲染。 反之,如果一個網頁很久沒有維護,所用的程式設計語言老舊、圖片過於龐大、或是技術久未更新(比如,明明可以使用HTML5來顯示動態內容,卻還在使用Flash),那麼它自然就會造成頁面渲染遲緩,給使用者造成不必要的等待時間。

而首次輸入延遲,則是當用戶點擊網站上的任意一個連結之後,從點擊到網頁回應的延遲。 按照谷歌方面的要求,優秀的網站從點擊到回應不應該超過100ms。 其實值得一提的是,玩網游的朋友應該知道,100ms絕對不算是個很高的要求,因為它基本上相當於我們在開啟某些"網游加速器"時,外服遊戲的正常延遲。

換句話說,谷歌要求一般網站必須將觸控延遲保持在100ms以下,其實也就是要求網站一方面要精簡自身的代碼,提高執行效率;另一方面必須做好CDN加速(或者至少必須位於一個足夠好的雲主機上),確保海外使用者訪問時,延遲也不至於過大而已。 雖然從成本來說自建CDN節點當然很貴,但是一線雲主機對於當前的網站主來說卻可能並不算太大的負擔。 因此谷歌的這項要求,其實也就是變相告訴網站主,必須要捨得花錢而已。

最後,所謂累計版式移位,說白了也就是網站因為BUG而導致排版錯誤的概率。 按照谷歌的說法,他們專門統計各大網站出現排版錯誤的次數,而且對此有一個專用的索引與評估體系。 假使一個網站因為編寫水準不高,或者維護不認真導致經常出BUG,或是經常有文字及圖片錯位的話,那麼它在谷歌那邊就可能會留下一個特定的"不良記錄"。

總而言之,內容必須能夠迅速渲染、鏈接的點擊延遲必須夠低、網站的排版穩定性必須優秀,這就是谷歌提出的"核心網路生命力"的主要內容。 而當我們將這三個"必須"對應為網站經營者所應該做到的事情之後,就會發現它的要求其實很簡單,無非就是,網站編寫必須緊跟最新互聯網技術與程式設計標準,必須捨得在伺服器品質上投入,管理者必須保證高品質的代碼維護。

乍看之下,以上三條其實都是非常理所當然的事情,那麼谷歌為什麼還要格外地進行強調呢? 我們能想到的唯一理由,可能也就只有當前的互聯網和互聯網企業中,連這三條基本要求都達不到的實在是太多了吧!

不過谷歌到底也不是只會提倡議,說漂亮話的"善茬"。 因為就在近日,他們正式將「核心網路生命力」的統計結果納入到了自家的瀏覽器與搜索排名體系當中。 對於那些程式設計規範先進、伺服器品質高、排版穩定不出錯的網站,移動版Chrome流覽器從此將會在它們的連結上增加一個"fast page"的標誌,告訴使用者"這是一個頁面體驗優秀的好網站"。

而對於那些代碼老舊過時、伺服器表現差、BUG還特別多的網站,谷歌的搜索排名將會正式開始自動降低它們的搜索權重。 換句話說,如果這些網站的經營者繼續偷懶下去,那麼迎接它們的將可能會是流量與收益上的重大挫折——如此一來,想必也就多少會有所行動了吧!

谷歌發佈2021年版網頁排名演算法 用戶體驗成為重要考核

Google搜索演算法要調整了! 這次增加的部分以前最易被忽略……