我們都知道如果一個網(wǎng)站打開速度特別慢的話會流失很多用戶,因為用戶有很多選擇, 沒必要去花時間等待你這個網(wǎng)站,如果我們的網(wǎng)站頁面在加載過程中出現(xiàn)延遲或者卡頓的話,用戶會第一時間離開我們的網(wǎng)頁,并自然而然的切換到其他競爭對手的網(wǎng)站頁面,好不容易流量進來了,卻因為網(wǎng)頁打開速度慢而導(dǎo)致用戶流失,導(dǎo)致網(wǎng)站訂單大大下跌。
如何優(yōu)化網(wǎng)頁加載速度
網(wǎng)頁加載速度的重要性
影響SEO優(yōu)化:在日常的SEO優(yōu)化工作中,相信有很多都會在網(wǎng)站內(nèi)容更新的時候加入一些高清圖片或者是高內(nèi)存的視頻,企圖通過這種方式達到更好的企業(yè)網(wǎng)站宣傳效果,結(jié)果就是導(dǎo)致網(wǎng)站的加載速度極其緩慢。
影響用戶體驗:而站在用戶的角度來說,如果在打開了一個網(wǎng)站之后,網(wǎng)站上的圖片或者視頻無法加載出來的話,難免會達不到心理預(yù)期。試想一下,如果我們在打開一個網(wǎng)站頁面的時候,整體的網(wǎng)站頁面打開速度非???,在三秒之內(nèi)就可以將所有的內(nèi)容呈現(xiàn)在我們面前,那么無論我們對于這個網(wǎng)站中的內(nèi)容是否感興趣,都會給我們留下良好的第一印象,起碼有能夠閱讀下去的興趣。但是相反,如果網(wǎng)站的加載速度很慢,而且所展示的內(nèi)容也并不全面,那么就會在一定程度上降低用戶的瀏覽體驗,甚至?xí)斐捎脩魧W(wǎng)站的反感。
導(dǎo)致用戶流失:從一定意義上來說,網(wǎng)站頁面加載時間過長,會造成一定的用戶流失,因為大部分用戶根本沒有耐心等待一個加載時間過長的網(wǎng)頁。所以對于大部分用戶來說,都是希望網(wǎng)站頁面的打開時間越短越好,因此網(wǎng)站加載速度多一秒的延遲,就可能造成很大的經(jīng)濟損失,而網(wǎng)站的加載速度長短也會直接影響用戶的滿意度。所以提高網(wǎng)頁加載速度顯得尤其重要。
下面小編就來講講如何優(yōu)化網(wǎng)頁加載速度。
1.選擇可靠服務(wù)器或者虛擬主機為提高速度打基礎(chǔ)
2.開啟gzip功能對網(wǎng)站源文件進行壓縮,這個大家都比較了解,即將需要傳輸?shù)膬?nèi)容壓縮后傳輸?shù)娇蛻舳嗽俳鈮海@樣在網(wǎng)絡(luò)上傳輸?shù)?數(shù)據(jù)量會大幅減小。通常在服務(wù)器上的Apache、Nginx可以直接開啟這個設(shè)置,也可以從代碼角度直接設(shè)置傳輸文件頭,增加gzip的設(shè)置,也可以從 負載均衡設(shè)備直接設(shè)置。不過需要留意的是,這個設(shè)置會略微增加服務(wù)器的負擔(dān)。如果你的網(wǎng)頁服務(wù)器也支持gzip壓縮數(shù)據(jù),那么數(shù)據(jù)以gzip方式傳輸時,會減少70~80%的流量。
網(wǎng)站gzip資源壓縮
3.減少DNS查詢次數(shù),很多人喜歡把不同的圖片掛在不同當(dāng)域名下,當(dāng)一個網(wǎng)頁同時使用圖片A和圖片B時,瀏覽器需要查詢兩個域名,要知道,每次解析域名都是會浪費時間的,所以盡可能的將全部圖片放在一個域名下。
4.減少flash的使用,F(xiàn)lash不要太多,如果Flash視頻動畫太多,索引擎也抓取不到,還會影響網(wǎng)頁加載速度。
5.非必要js放到頁面底部延時加載,很多Javascript腳本執(zhí)行效率低下,或者有的第3方域名腳本出現(xiàn)意外無法載入'如果將這些腳本放置到頁面比較靠前的位置,可能會導(dǎo)致我們自己網(wǎng)站的內(nèi)容載入速度下降甚至無 ** 常加載,所以一般將這些腳本放置在網(wǎng)頁文件末尾,一定要放 置在前面的腳本要改用所謂的“后載入”方式加載,在主體網(wǎng)頁加載完成后再加載,防止其影響到主體網(wǎng)頁的加載速度。
6.使用CDN對網(wǎng)站進行加速,CDN是一種靜態(tài)內(nèi)容分發(fā)網(wǎng)絡(luò),它在每個省,甚至每個城市都部署有自己的服務(wù)器,用于分發(fā)這些靜態(tài)內(nèi)容,那么當(dāng)某個城市的用戶要拉取某個資源時,他會首選從本地的CDN服務(wù)器上拉取,這樣可以保證他最快速的獲得該資源。據(jù)磚家統(tǒng)計,網(wǎng)絡(luò)資源中有70%的是靜態(tài)資源。這就意味著,有70%的內(nèi)容產(chǎn)生后是不會變化,那么將它們?nèi)糠旁贑DN上面,可以提升這70%的資源的 ** 。
7.js css文件外部調(diào)用減小文件大小及,如果css、js內(nèi)容比較龐大,盡量不要寫到同1個頁面中去,改由外部載入比較妥當(dāng),因為瀏覽器本身會對css、js文件進行緩存。有時為了要css的參數(shù)動態(tài)改變,可能會采用css expression來實現(xiàn),但這樣做得不償失,會使用戶端瀏覽器負擔(dān)明顯加重,所以不建議這樣做,如果需要改變,可以使用Javascript腳本去實現(xiàn)。一般js、css文件中存在大量的空格、換行、注釋,這些利于閱讀,如果能夠壓縮掉,將會很有利于網(wǎng)絡(luò)傳輸。這方面的工具也有很多,一般可以保留開發(fā)版本,利用工具生成生產(chǎn)版本,2個文件比較,一般壓縮率能達到50%以上,減少的數(shù)據(jù)量還是比較可觀的。
8.減少重定向請求,有的網(wǎng)站對于不同的終端制作了不同的頁面,每一次重定向都會導(dǎo)致瀏覽器重新發(fā)起請求,延長加載時間。對于這種情況,應(yīng)該盡可能使用響應(yīng)式設(shè)計,一個站點覆蓋至所有終端。
9.使用瀏覽器緩存技術(shù)提高加載速度,同一個站點下面的不同頁面,往往都會復(fù)用一部分資源文件,如果把這些資源文件設(shè)置為可緩存的,那么在刷新或者跳轉(zhuǎn)到另一個頁面時,都無須再從網(wǎng)絡(luò)拉取相關(guān)資源,這樣就大大加快了網(wǎng)頁的加載速度。
10.優(yōu)化圖片資源的格式和大小,頁面不要全是圖片,相對于文字來說,純圖片的網(wǎng)站加載速度要慢得多,建議網(wǎng)站一定要圖文結(jié)合,并且盡量少用純圖片。一個網(wǎng)頁中,圖片資源的大小占比是最多的,而且單個的文件的大小也很可觀。因此,在保證圖片質(zhì)量不變的情況下,盡可能的使用高壓縮率的圖片格式,圖片格式可以按照這個優(yōu)先級選擇webp > jpeg > png > bmp。同時也要根據(jù)圖片展示尺寸來拉取大小最為匹配的圖片資源,不要沒事就把原圖拉下來使用。以前我就遇到過這種情況,一個196*196大小區(qū)域展示的圖片,它的文件竟然達到了幾兆,最后才發(fā)現(xiàn)把1960*1960分辨率的原圖拉下來了。
好了以上就是小編對如何優(yōu)化網(wǎng)頁加載速度的分享,歡迎大家討論分享。