網(wǎng)站投放百度、谷歌聯(lián)盟廣告,百度分享、推薦等,由于不同的DNS請求,會增加了網(wǎng)頁加載時間,用戶等待時間過長會造成跳出率增高,對SEO有一定影響。
DNS解析速度是造成頁面延遲加載的最大的原因。
DNS Prefetch是前端優(yōu)化的一部分,主要功能:減少DNS請求次數(shù);進行DNS預獲取。DNS Prefech讓具有此屬性的域名不需要用戶點擊鏈接就在后臺解析,而域名解析和內(nèi)容載入時串行的網(wǎng)絡(luò)操作,DNS預解析減少等待時間,提升用戶體驗。
DNS Prefetching預解析使用方法
目前大多數(shù)瀏覽器已經(jīng)支持此屬性,
– Safari: 5+ – Chrome: All – Firefox: 3.5+ – Opera: Unknown – IE: 9+ (called “Pre-resolution” on blogs.msdn.com)
Chrome 和 Firefox 3.5+ 內(nèi)置了 DNS Prefetching 技術(shù)并對DNS預解析做了相應優(yōu)化設(shè)置。即使不設(shè)置此屬性,Chrome 和 Firefox 3.5+ 也能自動在后臺進行預解析。
在頁面<meta charset="UTF-8">后面,增加如下代碼:(具體的DNS可以用火狐瀏覽器查看HTTP請求)
<meta http-equiv="x-dns-prefetch-control" content="on" /> <link rel="dns-prefetch" href="http://bdimg.share.baidu.com" /> <link rel="dns-prefetch" href="http://nsclick.baidu.com" /> <link rel="dns-prefetch" href="http://#" /> <link rel="dns-prefetch" href="http://eiv.baidu.com" />
DNS作為互聯(lián)網(wǎng)的基礎(chǔ)協(xié)議,解析速度可能被網(wǎng)站SEO優(yōu)化人員忽視,一般典型的DNS解析耗費20-120毫秒,減少DNS解析時間和次數(shù)是利于SEO優(yōu)化的。
DNS Prefetching預解析實現(xiàn)原理與注意事項
1.<meta>信息告訴瀏覽器,當前頁面要做DNS預解析;
<meta http-equiv="x-dns-prefetch-control" content="on" />
2.</head>使用<link>標簽來強制對DNS預解析;
<link rel="dns-prefetch" href="http://bdimg.share.baidu.com" />
3.dns-prefetch需慎用,多頁面重復DNS預解析會增加重復DNS查詢次數(shù);
4.瀏覽器對網(wǎng)站第一次的域名DNS解析查找流程:
瀏覽器緩存 -> 系統(tǒng)緩存 -> 路由器緩存 -> ISP -> DNS緩存 -> 遞歸搜素
5.如果要禁止隱式的DNS Prefetch,可以使用以下標簽
<meta http-equiv="x-dns-prefetch-control" content="off">