搜索引擎目標及頁面排序方法
搜索引擎作為互聯網流量的入口,承擔著流量分發的職責。但排序成千上萬的網頁,決定哪些網頁在第一頁,是由網頁本身的用戶體驗決定的。權重算法會從內容優質性,廣告多少,加載速度等多個角度評估網頁的用戶體驗,讓更優質的結果被用戶看到,滿足用戶搜索需求。
比如百度先后推出了冰桶算法(打擊廣告過多影響閱讀的網頁),藍天算法(打擊新聞源作弊,展現低質量內容現象),清風算法(減少標題作弊騙取點擊情況),颶風算法(懲罰惡意采集,減少內容重復),從各個角度保證流量分發到更優質內容。
在2017年10月,百度新發布了閃電算法,意在提升速度的重要性,為搜索用戶提供更流暢的瀏覽體驗。試想,內容完全相同的兩個網頁,一個需要加載10秒,另一個在眨眼間完成了內容展現,用戶一定更希望看到后者。閃電算法的規則也與此類似:
移動網頁首屏在2秒之內完成打開的,在移動搜索下將獲得提升頁面評價優待,得到更多展現機會;同時,在移動搜索頁面首屏加載非常慢(3秒及以上)的網頁將會被打壓。
閃電算法
閃電算法發布的同時,百度還提出了幾條通用的頁面優化建議。MIP作為通用Web頁面加速方案,也從以下方面更做了優化。
資源加載:
將同類型資源在服務器端壓縮合并,減少網絡請求次數和資源體積。
MIP將圖片,視頻,PV統計等常用的組件腳本合并入mip.js,加快資源加載速度。引用通用資源,充分利用瀏覽器緩存。
不同網站的MIP頁面使用通用JS。比如分享功能都引用的是mip-share.js,充分利用瀏覽器緩存,避免重復收發網絡請求。使用CDN加速,將用戶的請求定向到最合適的緩存服務器上。
MIP的所有腳本都默認使用了MIP-Cache進行CDN加速,從搜索打開的MIP頁面請求也由MIP-Cache返回,利用CDN的優勢緩存頁面和靜態文件。非首屏圖片懶加載,將網絡帶寬留給首屏請求。
MIP頁面所有圖片都采用mip-img標簽,使用懶加載(Lazy Load)。只有當圖片在可視區域時才會加載,避免位于文章后部的圖片占用網絡帶寬。
頁面渲染:
將CSS樣式寫在頭部樣式表中,減少由CSS文件網絡請求造成的渲染阻塞。
MIP建議將CSS樣式寫在頭部樣式表中,使用mip-custom標記。減少由CSS文件網絡請求造成的渲染阻塞。將JavaScript放到文檔末尾,或使用async方式加載,避免JS執行阻塞渲染。
目前MIP建議將JavaScript放到文檔末尾,避免JS阻塞后續DOM渲染。采用async方式加載MIP腳本的方案也在內測階段。對非文字元素(如圖片,視頻)指定寬高,避免瀏覽器重排重繪。
MIP提供了組件布局,為圖片、視頻等寬高未知的元素指定占位空間,避免圖片加載后插入頁面造成瀏覽器重排重繪。
以上加速建議從多個角度節省網絡和渲染時間,而符合MIP規范的網頁天生具有以上加速效果。
MIP與SEO
MIP旨在幫助開發者建立打開迅速,交互流暢,體驗良好的優質頁面。這類頁面能幫助用戶最快獲取信息,也自然會被搜索引擎青睞。
閃電算法提到,首屏在2000ms內可以得到流量優待,而MIP頁面在2017年10月的首屏時間為1640ms,遠快于閃電算法的規定值。