網頁加載速度是如何影響SEO效果的

谷歌中文網站管理員博客剛剛發表瞭一篇新文章,介紹瞭一下《google 網站管理員工具》中推出的新功能 -網站性能。這個工具是通過google工具欄記錄瞭用戶訪問你網站的速度,並給出瞭很多加快你網站速度的建議。

/2009/12/blog-post_30.html

而最近也傳聞google將會把網頁加載速度作為影響排名的一個因素。那麼網頁打開速度是不是能影響SEO效果?如果能影響,那是怎麼影響的呢?

在揭示其中的道理之前,我希望大傢能把上面那些傳聞或網站性能的功能都忘掉。讓我們追本溯源,來看看網頁打開速度和SEO流量之間的關系。

做SEO有時候不需要聽從別人給你的信息和意見,你隻要專註於研究搜索引擎,同樣也能成功的。這種關系的發現,也得益於早期我非常重視數據分析,所以我在《怎麼樣去學SEO(二)》中把數據分析能力列為SEOer應該具備的四大能力之一。由於有很多數據做支撐,現在我來給大傢分析其中的聯系,大傢就容易看懂很多。

到瞭後期,連google也認識到瞭網頁速度和SEO流量之間的關系,所以在這個網站性能以前就推出過相關的工具來幫助網站管理員。

要說明這種關系,就要從搜索引擎爬蟲說起。不知道大傢對於搜索引擎爬蟲在一個網站上的行為有沒有概念,我現在發一下某個網站(不是alibaba)的一些數據出來,大傢就能意識到一些爬蟲的特性瞭。下面是從服務器LOG日志中分析出的數據。

圖1:爬蟲訪問次數

圖2:爬蟲停留時間

從上面圖1中可以看到google訪問這個網站206次,這206次裡面是由很多個不同的爬蟲訪問的。圖2顯示:有的爬蟲一天之內來瞭8次,一共停留瞭2小時左右,有的爬蟲來瞭1次,停留瞭20多個小時以上。所以這個網站是被很多個爬蟲在不間斷的訪問的。為瞭計算方便,可以把google所有的爬蟲停留在這個網站的總時間加起來。雖然一天隻有24個小時的,但是google的爬蟲這一天花在這個網站上的時間可能是成百上千多個小時。這裡真實的數據是:在這個網站中,google所有爬蟲那天在這個網站上花費的實際總時間是721個小時。

而服務器LOG日志裡同樣可以分析出爬蟲在一個網頁上的停留時間。如:

圖3:爬蟲停留時間

得到瞭這兩個數據以後,用所有爬蟲總的停留時間除以單個頁面的停留時間,就是搜索引擎爬蟲這天所抓取的頁面總量。

721 小時× 3600 秒 ÷ 35 秒 = 74160 頁

那麼得到這個搜索引擎爬蟲這天所抓取的頁面總量有什麼用呢?

對於一般的小網站來說,一天能被抓取 74160頁是一個很不錯數據。但是我上面給出的是一個中型網站,它整個網站的頁面總量有800多萬有SEO價值的頁面。那麼,在最理想的情況下,這些頁面被搜索引擎抓取完要花費的時間為:

800萬 ÷ 74160 頁 = 108 天

這是理論上最理想的情況,實際上真實的情況為:

由於有多個爬蟲在抓取網站,有很多的頁面在一天之內是會被爬蟲重復抓取的。有的頁面一天之內被抓取20多次,有的頁面一天之內隻被抓取1次。通過 停留總時間 ÷ 單個頁面停留時間 得到的頁面數量,是沒有去除那些重復抓取的頁面的。所以搜索引擎一天之內實際抓取的不重復頁面沒有74160頁那麼多,而是40000頁的樣子。還有一點,爬蟲今天抓取的頁面,到瞭明天還有很多會被重復抓取。所以爬蟲不光在同一天內會重復抓取很多頁面,而且到瞭下一天還是會重復抓取前一天抓取過的很多頁面。

這樣下來,爬蟲平均每天抓取不重復的頁面數量就隻有10000頁的樣子瞭。那麼,要爬蟲把這個網站所有的頁面抓取完需要的時間為:

800萬 ÷ 1萬頁 = 800天

其實,這個800天抓取完整個網站還是太理想化瞭。實際的情況是很多網站由於結構的原因,有些網頁創建後4-5年,都還沒被爬蟲抓取過。

上面的這個分析過程,都沒用到什麼驚天動地的計算方法。隻要你有一點數據分析的意識,就能看清楚事實的。當一個網站收錄量不理想,大傢就應該去看看那些頁面是不是被搜索引擎爬蟲瀏覽過。如果一個頁面都沒有被搜索引擎爬蟲瀏覽過,是不可能會被收錄的。一個網站的收錄量沒有上去,那SEO流量的提升就會有很大的一個瓶頸。

根據我們剛才上面的那個分析過程,要提升網站的收錄量,首先要解決的就是搜索引擎每天抓取網站的抓取量。而:

抓取量 = 爬蟲總的停留時間 ÷ 單個頁面的停留時間

一個網站,爬蟲總的停留時間在某個期間是保持相對固定的。當然,有方法提高爬蟲總的停留時間,不過這不是這篇文章要講的內容。我們先通過減少個頁面的停留時間也可以增加爬蟲的抓取量。

減少爬蟲單個頁面的停留時間,可以簡單的認為提高網頁加載速度就可以瞭,雖然實際上這兩個因素之間還存在著一個對應關系,但是這裡先不講。這個時候,網頁的加載速度就和抓取量之間有瞭一個正比的關系,網頁加載速度越快,爬蟲整個的抓取量就越大。抓取量越大,有效收錄量就會增加,從而促使SEO流量增加,因為給一個大中型網站帶來流量的,90%以上都是長尾詞。大中型網站,有時甚至是小網站,隻要收錄量增加一定的百分比,SEO流量也會增加一定的百分比。網頁的加載速度,就和SEO流量之間建立瞭一個這樣的關系。

其實,google也知道網頁速度和SEO流量之間的關系,所以早在網站性能這個功能推出以前,就推出瞭另一個功能讓大傢去用,那個功能就是google 網站管理員工具裡的抓取統計信息。那裡把爬蟲對你網站的抓取量,和你網頁下載的平均時間都列瞭出來。

如果大傢平常註意觀察這裡面的數據就會發現這樣的規律:一旦網站下載時間減少瞭,那抓取量就會增大一點。

一般小網站,這樣的規律還不是太明顯。因為有其他影響這個規律的因素存在,而且小網站頁面數太少瞭,爬蟲隨便多增加幾百頁的抓取量就影響瞭50%以上的抓取量。但是在大中型網站,這個規律是非常明顯的。如:

抓取統計信息

當這個網站加快瞭網頁加載速度,爬蟲的抓取量就穩步增加瞭。這個圖表能很有利的證明上面提到的理論。

這個圖表也再次證明瞭我在《google 的良苦用心:網站管理員工具》裡說的:google網站管理員工具裡的每個功能都是和SEO相關的。

關於網頁速度和排名,google否認曾經將網頁速度列為提高排名的因素。而 Matt Cutts 最近也說:In a nutshell – while slow page load times wont negatively impact your rankings, fast load times may have a positive effect. 有人把它翻譯成:網頁加載速度慢,不會影響Google排名,但是網頁加載快卻對排名有積極作用。 其實這樣翻譯是沒有理解這句話,Matt Cutts的意思是:網頁加載速度慢,不會影響Google排名,但是網頁加載快卻有積極作用。拿掉以前那個翻譯中的對排名三個字即可。至於其中的原因,我想通過這篇文章大傢都理解瞭吧。

這也是為什麼我要在《內部鏈接還是外部鏈接》裡強調一下的:有時候是因為你沒有掌握到他們那麼多信息,所以你無法理解他們的話。也不會推測出他們的潛臺詞以及他們沒有說全的話而已。 我其實很少關註Matt Cutts說什麼,但是我看到那篇翻譯的文章,就斷定Matt Cutts不會那麼說。

另外,這個文章中的LOG日志分析工具,在我最近建立的新基地論壇上有下載。不過那裡需要論壇金幣才能下載的。獲得論壇金幣最快的方法就是把你所擁有的好資源也貢獻出來。我希望能用這個方法創造一個人人為我,我為人人的環境,做一個高質量的論壇。

原文地址:/archives/969