首頁>>老劉專欄
百度搜索對用戶行為的研究表明,頁面首屏的加載時間在1秒以內的頁面,會帶給用戶流暢快捷的極速體驗。
近期小編發現有部分站點移動端頁面首屏打開速度多于1秒。為了方便開發者對頁面進行優化,技術特地總結了問題的主要原因以及優化方法給大家進行參考。
慢速原因一:關鍵子資源耗時較嚴重
頁面打開速度優化建議:
1 ?清除不必要的資源,避免進行不必要的下載
站點應當定期審核網頁上的資源是否是必需的,并評估該資源的價值與性能影響。
清除阻塞渲染的JS和CSS
如果要以最快速度完成首屏渲染,需要最大限度地減少網頁上關鍵JS/CSS子資源的數量,并盡可能清除這些資源,最大限度地減少下載量。
2 ?使用代碼拆分減少JS負載
長時間運行的JS可能會阻塞主線程,這時可以考慮使用requestAnimationFrame() 或 requestIdleCallback() 來進行優化。
根據不同的業務需求,開發者可以將JS中首屏的關鍵代碼拆分出來,這樣可以提前加載執行首屏中必需的少量JS代碼,從而縮短頁面的加載時間。
其余的JS可以按需加載或者置后加載。同時建議開發者將JS優先放在首屏渲染完成之后,放在body閉標簽前面。
3 ?優化阻塞渲染的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、避免使用CSS import指令
一個樣式表可以使用CSS import指令從另一個樣式表文件導入規則。
不過應避免使用這些指令,因為它們會在關鍵路徑中增加往返次數從而影響首屏渲染性能。
慢速原因二:主文檔耗時
頁面打開速度優化建議:
優化和壓縮資源,減小總下載文件大小
優化和壓縮資源來最大限度地減小總下載大小,來提高網頁加載速度。
開發者可以考慮通過簡化編碼來優化主文檔大小,同時可以采用chunk編碼,服務器分chunk輸出,以及通過GZIP來壓縮主文檔資源。
慢速原因三:頁面存在額外跳轉
頁面打開速度優化建議:
從用戶點擊到打開頁面的過程中,有些網站內可能經過額外跳轉才會將最終的頁面展現給用戶,所以建議開發者去除額外的跳轉。
猜你喜歡
- 2022-11-10 【官方文檔】百度搜索網站被黑防范指南
- 2022-11-03 【干貨必備】百度搜索優質內容指南
- 2022-08-01 百度隱藏“快照”功能:原因未知-百度快照沒了?
- 2022-06-20 淺析“百度搜索基礎信息設置規范”!
- 2022-06-15 SEO尷尬,有排名,沒流量,沒咨詢,怎么辦?
- 2022-05-16 IE瀏覽器宣布6月16日退役 Edge瀏覽器將接棒
- 搜索
-
- 2022-11-17 全中國一共有多少IP地址?
- 2022-11-10 【官方文檔】百度搜索網站被黑防范指南
- 2022-11-10 PbootCMS 默認Sqlite數據庫···
- 2022-11-03 【干貨必備】百度搜索優質內容指南
- 2022-11-03 SEM投放前,需要做哪些準備?
- 2022-11-02 淺談代運營服務的商業模式
- 2022-11-01 SQlite刪除數據后DB大小無改變解決···
- 2022-11-01 在寶塔面板通過偽靜態屏蔽垃圾蜘蛛的方法
- 2022-10-31 制造業SEO,怎么做是正確的,高性價比!
- 2022-10-31 Unknown robot是什么蜘蛛?怎···
- 2022-10-26 win7/win10其他電腦無法訪問我的···
- 2022-10-24 中小企業打廣告去哪個平臺?一般選擇哪種推···
- 2019-11-01 Origin DNS error:使用百···
- 2020-12-01 一級域名好還是二級域名好?
- 2020-10-13 百度抓取診斷工具一直抓取失敗怎么辦?
- 2020-06-20 “401 - 未授權: 由于憑據無效,訪···
- 2019-12-09 域名解析后,網站返回狀態碼511應對方法
- 2021-01-06 百度移動端的搜索結果上線“踩頂”功能,對···
- 2020-09-03 element.style樣式的修改
- 2019-08-12 網站出現“403,服務器上文件或目錄拒絕···
- 2019-11-06 正確打開.db數據庫文件的兩種方式,避免···
- 2020-04-10 百度下拉框怎么刷?刷百度下拉框軟件原理及···
- 2020-10-20 UC神馬搜索怎么做快速排名優化
- 2020-09-27 css3實現一個div設置多張背景圖片
- 2019-07-28 「對癥下藥」如何挑選適合自己的流量關鍵詞
- 2020-03-25 百度搜索關閉網頁快照刪除入口,暫停網頁搜···
- 2021-05-19 寶塔面板新安裝后,保存以前系統配置的方法
- 2020-01-08 SEO之墨菲定律:可能會出錯的事,一定會···
- 2019-11-19 每個SEO都必須經歷的噩夢,網站降權我有···
- 2019-11-01 Origin DNS error:使用百···
- 2020-05-06 HTML讓文字在圖片上顯示的幾種方法
- 2019-03-21 為什么百度搜索資源平臺https認證無法···
- 2021-01-13 驚雷算法3.0即將上線 持續打擊刷點擊作···
- 2021-02-25 什么樣的網站關鍵詞有轉化率?
- 2020-11-12 為什么Seo優化不佳?
- 2020-01-09 2020年合肥第一場大雪!
- 熱門標簽
-
- 401錯誤
- 401未授權
- 語義效應
- 話術技巧
- tab切換
- 選項卡滑動切換
- 百度
- 谷歌
- pagerank算法
- 算法原理
- 達克效應
- 認知局限
- 交流分享
- webp轉GIF
- webp格式轉GIF動圖
- webp to gif
- 百度快排
- 快速排名
- SEO快排
- 錨定效應
- 萬詞霸屏
- SEO優化
- 按天計費系統
- 搜索推廣模式對比
- 合肥seo
- seo公司
- 合肥優化公司
- 選擇seo公司
- 互聯網黑話
- 2019it黑話
- SEO優化師
- seo工資
- SEO快速排名
- 百度熊掌號
- 網站被k
- 收錄消失
- FTP
- ftp隱藏文件
- 百度公告
- 在家辦公
- seo前景
- seo發展
- 2019冬至
- 冬至
- seo外包
- 外包公司
- seo職業發展
- 網頁劫持
- seo計費系統
- spider爬蟲
- 頭條權重
- 私域流量
- 中文搜索
- 頭條搜索
- 中文搜索引擎起源和發展
- 灰色樣式
- 偽靜態
- 純靜態
- seo友好度
- 企業主
- 網站改版
- seo部署
- seo專家
- seo思維塑造
- seo策略
- seo平衡
- seo和可訪問性
- seo誤區
- seoer
- 提升seo價值
- seo高手
- seo套路
- 百度小程序
- 小程序
- 百度算法
- 算法更新
- 網站排名波動
- 網站懲罰
- 360算法
- 后羿算法
- 屏蔽右鍵
- 禁止右鍵
- 禁止查看源代碼
- 友情鏈接
- 被懲罰鏈接
- 黑帽SEO
- 刷快排
- seo改版
- 網站改版周期
- seo顧問
- 改版后SEO
- SEO
- SEO實踐
- 301重定向
- 首選域名
- 301跳轉
- 重復內容
- 重復頁面
- 互聯網名詞