4秒是底線,7秒是通關時間,8秒是死亡時間。網站速度,無論從用戶的角度還是從搜索引擎的角度來說,都顯得越來越重要了。譬如在網站內容相似的情況下,我們不可能經常主動去訪問一個10秒鐘都打不開的網站而不去訪問一個1秒就可以打開的網站。同樣的道理,搜索引擎也會從用戶的感受來考慮而將搜索結果排得越來越符合網民的意愿。
Google就多次強調,已經將網站速度納入搜索排名的影響因素,在Google的網站速度優化建議中就包括10多條意見,提高網站打開速度的18點要素。因此,現在SEOer要做得更出色,就不得不更加關注網站的訪問速度。
而對于網站訪問速度測試,我們一直沒有很清晰的標準,多數是從目測及自我感受來進行判定網站打開是快還是慢。今天就詳細地闡述一下網站訪問速度的影響因素以及分析方法。
1、什么是網站打開速度
站在用戶的角度,網站的打開速度就是指從點擊網站到網站頁面完全顯示的總時間。而實際上,這段時間內有以下部分占用了打開時間:
· 瀏覽器查找DNS(之前的“暴風門”事件就是DNS服務器出了問題)
· 連接等待(建立連接TCP需要時間)
· 建立連接(連上了,有緩存這里可以忽略)
· 請求發送(瀏覽器發送HTTP請求)
· 接受數據(同時緩存,獲取CSS、JS等,隨TCP連接結束而結束)
· 接受完畢(呈現完整頁面,同時運行JS)
由此可見,影響網站打開速度的根本原因有兩點:首先是網速;其次是頁面的內容和大小。在網速為恒定值時(我們的用戶一般不會為了上某個網站而去專門提升網速),我們需要盡量規范網站結構,精簡網頁代碼等。這里Yahoo!的Exceptional Performance團隊寫給站長們的“加速網站的黃金法則”非常值得學習。
2、分析網站打開時的加載內容
深入分析網站的加載過程可以幫助你更好的找到網站所存在的問題,以從技術上提高網站的可用性。Google的Page Speed是很好的選擇優化工具。Page Speed是Google推出的網站性能優化工具,也是一款專業的Firefox插件,它需要依附Firebug運行。
(編者:網站性能優化也可以選擇webkaka的網站速度診斷工具。)

3、分析網站打開的速度
網站打開速度的準確值很難測定,因為不同地區不同時間段甚至不同電腦情況的網速都是有很大區別的。很多瀏覽器集成插件也可以直接顯示網站的加載速度,為了避免隨機性,推薦使用第三方網站打開速度測試。
4、評價網站的訪問速度
在對網站外鏈的評估中,我提到了評價網站訪問速度的基本原理和方法。實際上,里面存在兩個問題,首先是分析工具不準確;其次就是訪問速度公式的不具體。
原公式:Y=速度分=200/實際速度
這里將2秒作為網站打開速度的滿分時間,訪問速度得分滿分一百分,最高不超過120分,最低無下限。實際上,用戶對網站打開速度的滿意度與時間應該是非線性函數。如果網站2-4秒內打開,用戶對速度會比較滿意;4-6秒打開時,已經明顯感到緩慢了;如果6-8秒網站還沒打開,用戶的耐心會直線下降。
設網站打開速度為x,用戶滿意度為y。當打開速度x為1秒時,用戶滿意度y為最高分120分;網站打開速度x為9秒以上時,用戶滿意度y為0分;若x<2時,y隨著x的減小而增加,y的導數(斜率)迅速變大;x在4-6秒時y相對平緩;超過6秒后,y的導數迅速減小;故可知y=f(x)為三角函數中的余切函數,曲線表達公式為:
y=2cot(x/PI())+6;x定義域為(0,10)

用余切來表達滿意度與網站打開速度的關系比線性函數更加合理,walterzorn的函數曲線可以很清楚的表明這個公式的合理性;而在做表格計算對比中,由于Excel表格不支持余切公式表達,用正切的倒數表示余切;PI()表示圓周率,最終公式為:
y=20/tan(x/PI())+60
設置表格精確到小數點后2位,可以得到用戶滿意度的最終量化結果(舉例):

可以看到,訪問速度在3-1秒區間時,滿意度上升幅度非常大;4-6秒區間內,滿意度趨向平穩;7-9秒時,滿意度迅速降低,直到9秒為0(計算出為負數);由于函數中x的定義域在0到9之間,故大于等于9秒均按0計算;同理,小于等于1秒均按120分計算。
你的網站速度滿意度得分多少?馬上看看:網站速度測試
原文出處:http://www.hanjunxing.com/website-speed

