Google搜尋結果預先載入解讀:判斷基於曆史資料

來源:互聯網
上載者:User

 

  7月5日下午訊息,Google推出的即時頁面(Instant Pages)技術,能夠對使用者的搜尋結果預先載入,降低搜尋總耗時2-5秒。對此,Google產品經理Richard Rabbat在與新浪科技的溝通中表示,這項技術主要基於此前累計的曆史資料。

  Google在此前舉行的Insider Search大會上,宣布將推出即時頁面等新功能。據稱,在開啟即時頁面功能的情況下,使用者點擊Google搜尋結果時,可以“幾乎可以毫無延遲地載入網站的圖片和文字”,不受新網頁載入時間的影響。

  之所以能夠實現這一效果,是因為Google已經對搜尋結果頁面進行了預先載入。按照目前原則,一旦即時頁面功能啟用,搜尋結果第一項的頁面將在後台被積極式載入,並且只對第一項結果進行預先載入。而且觸發即時頁面功能需要一定的條件。

  “對搜尋結果進行適當的預先載入是一個有挑戰性的問題”,Richard Rabbat說如果誤判使用者即將點擊的結果,將會造成頻寬等電腦資源的浪費。因此,只有Google認為把握性十足時,才會啟用預先載入功能。

  據介紹,Google的判斷標準主要基於所累積的曆史資料。

  Richard Rabbat表示,雖然目前即時頁面功能只在Google Chrome瀏覽器的開發版本中應用,但即將在beta版本中出現。按計劃,這一功能不久之後將整合進Chrome瀏覽器的穩定版本。屆時,普通使用者也可以使用這一服務。

  開發即時頁面技術的,是Google內部一個稱為“Make the Web Faster”(讓網頁更快)計劃的團隊。這個團隊主要專註於提高Google產品效能,尤其是在搜尋方面,同時也涉及Picasa、Google Docs等應用的開發。(舒石)

  以下是新浪科技與Richard Rabbat的對話實錄:

  新浪科技:這次發布的Instant Pages新技術,何時會得以應用,在搜尋結果上會有特別提示資訊麼?

  Richard Rabbat:目前,這項功能只能在Google Chrome瀏覽器的開發版本中使用,未來即將發布在beta版本中,在不久後發布的穩定版本中,使用者也可以使用。

  新浪科技:為什麼Instant Page只對第一個搜尋結果進行預先載入?我們是如根據什麼標準來判斷到底對那個結果進行預先載入的?在技術上最大的痛點是什麼?

  Richard Rabbat:對搜尋結果進行適當的預先載入是一個有挑戰性的問題,因為如果誤判了使用者即將點擊的結果,當使用者點擊別的結果時,電腦的資源套件括頻寬將會被佔用。只有在我們對使用者的下一點擊有十足把握時,Google.com才進行預先載入,這基於我們對累積的曆史資料的判斷。在實際實驗中,即使偶爾有少數誤判的情形,我們也看到這一功能為使用者帶來了速度上的顯著提高。

  在Chrome瀏覽器中,我們非常小心不讓預先載入降低使用者電腦的速度。比如說,我們現在最多一次只預先載入一個頁面,並且預先載入僅是一個次要優先的選項。

  新浪科技:能不能介紹下這項技術的發展背景?

  Richard Rabbat:事實上,預擷取的概念並不是新出現的,它是W3C HTML5標準中的一部分。雖然Google目前是唯一使用這一功能的主流搜尋引擎,但是任何網站都可以使用Chrome來啟用預先載入功能。

  新浪科技:請簡單介紹下make the web faster團隊的情況。

  Richard Rabbat:這個團隊是由很多在網站基礎設施的效能和速度、或網站應用程式開發方面有豐富經驗的工程師組成的。他們是那種典型的工程師,喜歡最佳化、對贏得每一毫秒都特別興奮。這個團隊由Arvind Jain領導,他是一位資深工程總監,負責組建並領導整個團隊。

  這個團隊在Google不同的辦公室工作,每年開一次會議深入探討各自的想法,分享經驗、並討論未來的方向。他們專註於那些可提高Google產品效能的技術的具體化和改進,尤其是搜尋方面的技術,同時也包括很多Google開發的應用如Picasa和Google Docs。

  新浪科技:你們是從哪些方面來提升網路速度的?有哪些具體的方法?

  Richard Rabbat:我們從不同的角度和方向來考慮提高網路的速度,具體方法有:

  1)基礎設施方面:我們團隊首先通過改善底層的網路通訊協定,包括TCP/IP、HTML和DNS等,來提升上網速度。這些網路通訊協定很多年前就已存在,現在我們正在試圖改善它們以便適應更豐富的網路環境以及更快的頻寬速度。

  2)開發人員方面:最佳實務將協助網站管理員通過最佳化內容、內容的緩衝以及傳遞速度來提升他們網站的瀏覽速度,例如,通過Web伺服器來壓縮內容,改善網頁上的映像尺寸以及插入不會阻止頁面內容的JavaScript。

  3)用戶端方面:我們團隊與Google Chrome瀏覽器團隊及其他瀏覽器團隊有著密切的合作,我們致力於通過在HTML5加入新功能來加快頁面的載入,包括能夠測量載入網頁所花費的時間的功能,預取網頁內容的功能,以及非同步載入代碼同時裝載頁面上其他對象的功能。

  此外,我們團隊還建立了一個新的圖片格式,WebP,相比同等品質的JPEG圖片可以節省約為30%的大小,從而減少了需要載入的位元組數。

  4)伺服器方面:我們團隊已經為Apache HTTP 伺服器研發出一項最佳化技術,可以最佳化由Apache HTTP 伺服器提供給瀏覽器的網頁。

  5)廣告速度提升方面:我們團隊持續地在改進網路廣告的載入速度,以及Google Analytics,因為其經常出現在第三方網站,因此我們希望盡量提高它的速度。

  新浪科技:目前,你們團隊參與研發的產品有哪些?在已經推出的產品中,提速效果最明顯的是什麼?

  Richard Rabbat:目前,我們團隊參與的產品主要有:

  1)Google Public DNS: Google Public DNS能夠通過提高DNS解析速度,讓使用者獲得更快速、更穩定的上網體驗。

  2)Asynchronous Google Analytics: Google Analytics的一種版本,可以在頁面載入其它元素的同時載入Google Analytics代碼,因此這個過程不會使頁面載入速度變慢。

  3)Asynchronous AdSense: 與Google Analytics類似,它可以在載入AdSense 廣告的同時而不影響發布商的網站頁面載入速度。

  4)Page Speed: Page Speed 是一項開源的Firefox/Chrome開發人員工具,網站管理員和網路開發人員可以使用 Page Speed 來評估他們網頁的效能,並獲得相關建議。Page Speed 還可以對網站的網路伺服器配置和前端代碼進行若干測試,這些測試基於一組已知可增強網頁效能的最佳實務,在網頁上運行 Page Speed 的網站管理員會獲得一組針對各網頁的分數,以及有關如何改善網頁效能的有用建議。

  5)mod_pagespeed: 這個模組是Apache HTTP Server的一部分,其通過檢查正在服務的網頁,並最佳化它們的運行,從而協助提高頁面載入速度20%至60%。

  6)WebP: 一種新的圖片格式,相比同等品質的JPEG圖片,它可以節省約為30%的大小,從而減少了需要載入的位元組數。現在Opera以及Google Chrome瀏覽器已經支援這種圖片格式,Picasa 和AppEngine等應用也支援WebP。

  新浪科技:隨著網速越來越快,你們所研發的技術的意義有多大?未來還有什麼改進方向,還有多大的空間?

  Richard Rabbat:目前,互連網有基礎的“互連網管道”包括光纖到戶和其他技術來保證使用者享有高速的網路,但是那種速度僅僅只有當我們將管道最大化時,使用者才能意識到。現在,在下載其他相關內容之前,瀏覽器花費了很多的時間等待完成一項下載。另一方面,隨著無線技術比如3G和4G的出現,頻寬仍然比較吃緊,開發人員必須確保實施最優方法讓處於不同串連狀態的使用者都受益。我們的團隊正在密切關注無線和移動帶來的驚人增長,網頁提速就是一個很好的提高移動互連網體驗的例子。大家可以期待,Google將帶來更多的產品協助移動互連網使用者擁有快速的互連網體驗。



相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。