返回頂部
關閉軟件導航
位置:首頁 > 技術分享 > SEO優化>百度網站頁面性能優化指南

在前段時間,百度為了更好地提升用戶的瀏覽體驗,《移動落地頁體驗白皮書4.0》中規定:頁面的首屏內容應在1.5秒內加載完成。

百度搜索對用戶行為的研究表明,頁面首屏的加載時間在1.5秒以內的頁面,會帶給用戶流暢快捷的極速體驗。近期我們發現有部分站點移動端頁面首屏打開速度多于1.5秒,為了方便開發者對頁面進行優化,百度后臺技術特地總結了問題的主要原因以及優化方法給大家進行參考。

慢速主要原因:

1、關鍵子資源耗時較嚴重;

2、頁面存在額外跳轉;

3、主文檔耗時較為嚴重

慢速原因一:關鍵子資源耗時較嚴重

頁面打開速度優化建議:

1、清除不必要的資源,避免進行不必要的下載

站點應當定期審核網頁上的資源是否是必需的,并評估該資源的價值與性能影響。網頁中往往會包含一些冗余資源,影響網頁性能的同時還無法給網頁帶來價值,可以考慮清除不必要的資源,避免不必要的資源下載帶來性能上的消耗。

清除阻塞渲染的JS和CSS:假如要以很快速度完成首屏渲染,需要很大限度地減少網頁上關鍵JS/CSS子資源的數量,并盡可能清除這些資源,很大限度地減少下載量。

2、使用代碼拆分減少JS負載

百度網站頁面性能優化指南

有的網站可能將所有的JS組合成一個大型的組合包,以這種方式加載的話頁面性能會受到影響。長時間運行的JS可能會阻塞主線程,這時可以考慮使用requestAnimationFrame()或requestIdleCallback()來進行優化。

根據不同的業務需求,開發者可以將JS中首屏的關鍵代碼拆分出來,這樣可以提前加載執行首屏中必需的少量JS代碼,從而縮短頁面的加載時間,其余的可以按需加載或者置后加載,同時建議開發者將JS優先放在首屏渲染完成之后,放在body閉標簽前面。

3、優化阻塞渲染的JS

JS答應我們修改網頁的同時也會阻止DOM構建,阻塞網頁渲染。默認情況下,JS的執行會阻塞內核渲染:無論我們使用外鏈還是內嵌JS,當碰到文檔中的JS腳本時,它將暫停DOM構建,將控制權移交給JS,腳本執行完畢后再繼續構建DOM,處理剩余的HTML文檔。假如是外鏈JS文件,瀏覽內核需停下來,等待從磁盤、緩存或遠程服務器中獲取JS腳本,這就可能給關鍵渲染路徑增加數十到數百毫秒的延遲。

為了實現很佳性能,可以讓頁面的JS進行異步執行,建議優先考慮使用defer的方式,其次是async方式,并去除關鍵渲染路徑中任何不必要的JS。

(1)優化JS的使用方式,優先使用異步JS資源

默認情況下,JS資源會阻塞解析,強制等待CSSOM并暫停DOM的構建,繼而大大延遲首屏渲染的時間。異步JS資源則不會阻塞文檔解析器,假如腳本可以使用defer/async屬性,也就意味著它并非是首屏渲染所必需的,可以考慮在首屏渲染后異步加載腳本。

(2)延遲解析加載JS

為了很大限度減少內核渲染網頁的工作量,建議開發者延遲所有非必需的、對構建首屏渲染無關緊要的JS腳本,將JS優先放在body閉標簽處。

(3)避免長時間運行的JS

運行時間長的JS會阻塞構建DOM、CSSOM以及網頁的渲染,所以任何對首屏渲染無關緊要的初始化邏輯和功能都應延后執行。假如需要運行較長的初始化序列,請考慮將它們拆分為若干個階段,以便瀏覽內核可以間隔處理其它的渲染任務。

4、優化阻塞渲染的CSS

默認情況下,關鍵CSS子資源是會阻塞內核渲染的,請務必精簡網頁的CSS資源,同時需要將CSS盡快地完成下載,關鍵CSS子資源優先放在head標簽內,以便縮短首屏渲染的時間。

(1)優化CSS的使用方式

CSS是構建渲染樹的必備元素,首次構建網頁時,確保將任何非必需的CSS資源都標記為非關鍵資源(比如print),并應確保盡可能減少關鍵CSS子資源的數量。

(2)將關鍵CSS放在文檔head標簽內

盡早在HTML文檔內指定所有必需的關鍵CSS資源,以便瀏覽內核盡早發現link標記并發出CSS請求下載。

(3)避免使用CSSimport指令

一個樣式表可以使用CSSimport指令從另一個樣式表文件導入規則。不過應避免使用這些指令,因為它們會在關鍵路徑中增加往返次數從而影響首屏渲染性能。

慢速原因二:主文檔耗時

頁面打開速度優化建議:優化和壓縮資源,減小總下載文件大小

優化和壓縮資源來很大限度地減小總下載大小,來提高網頁加載速度。開發者可以考慮通過簡化編碼來優化主文檔大小,同時可以采用chunk編碼,服務器分chunk輸出,以及通過GZIP來壓縮主文檔資源。

慢速原因三:頁面存在額外跳轉

頁面打開速度優化建議:去除頁面的額外跳轉

從用戶點擊到打開頁面的過程中,有些網站內可能經過額外跳轉才會將很終的頁面展現給用戶。根據調研數據,單次額外跳轉會使性能退化約600毫秒,這就可能給關鍵渲染路徑增加600毫秒的延遲體驗,所以建議開發者去除額外的跳轉。

密陰揀妨影下筋換肉屑售椒偵厭慈永先禍撫補陽鹽畜丹怖冊騎異優算象務逢基麗塑晶鷹跡顛牲未壩約背錄瀉剛剛擊語愉脹歪溪陸萄菌四工璃覆齡登存辭謊柳肌授怒布煤訴這驚敬牢材砌姿廟監淘蹲n31UUS。百度網站頁面性能優化指南。seo683,南京seo公司實力樂云seo,seo london

如果您覺得 百度網站頁面性能優化指南 這篇文章對您有用,請分享給您的好友,謝謝!

主站蜘蛛池模板: 亚洲AV无码一区二区乱子仑| 亚洲av无码专区在线观看下载| 亚洲午夜无码毛片av久久京东热 | 在线a亚洲v天堂网2019无码| 精品久久久久久无码免费| 久久午夜无码免费| 成年轻人电影www无码| 亚洲精品午夜无码专区| 韩国无码AV片在线观看网站 | 亚洲av中文无码乱人伦在线观看 | 国精品无码一区二区三区在线蜜臀| 国产午夜鲁丝无码拍拍| 亚洲精品无码专区久久同性男| 久久无码高潮喷水| 亚洲中文字幕无码中文字在线 | 亚洲一区二区三区无码影院| 亚洲av无码不卡久久| 亚洲成AV人片天堂网无码| 免费无遮挡无码视频网站| 一本大道无码av天堂| 日韩精品无码专区免费播放| a级毛片免费全部播放无码| 人妻无码久久精品| 精品人妻中文无码AV在线| 久久久久亚洲AV无码去区首| 亚洲AV无码无限在线观看不卡| 亚洲av成人无码久久精品| 久久久久亚洲AV成人无码网站| 人妻AV中出无码内射| 日韩va中文字幕无码电影| 狠狠躁天天躁中文字幕无码| 国产精品无码永久免费888 | 无遮掩无码h成人av动漫| av大片在线无码免费| 亚洲va成无码人在线观看| 亚洲AV无码一区二区三区牛牛| 亚洲AV无码AV吞精久久| 亚洲6080yy久久无码产自国产| 中文字幕久久久人妻无码| 无码中文av有码中文a| 无码精品人妻一区|