談到提高網(wǎng)頁(yè)速度的優(yōu)化方法,很少見(jiàn)到有人提到URL的優(yōu)化技巧,不過(guò)經(jīng)過(guò)今天的實(shí)驗(yàn),我發(fā)現(xiàn)URL的優(yōu)化是不能忽視的。通過(guò)URL的優(yōu)化,是可以提高網(wǎng)頁(yè)的訪問(wèn)速度的。
我這里說(shuō)的URL優(yōu)化,是指URL的字母大小寫(xiě)優(yōu)化。為了說(shuō)明URL大小寫(xiě)對(duì)網(wǎng)頁(yè)訪問(wèn)速度的影響,我做了幾個(gè)實(shí)驗(yàn)。
如下是三個(gè)URL地址:
1、http://m.howtostagehomes.com/blog/archives/demo/1_normal-4276_50k.jpg
2、http://m.howtostagehomes.com/blog/archives/demo/1_normal-4276_50k.jpg
3、http://m.howtostagehomes.com/blog/archives/demo/1_normal-4276_50k.JPG
此三條URL,都是連接到同一個(gè)文件,2和1的書(shū)寫(xiě)是一樣的,但3和1的書(shū)寫(xiě)不一樣,區(qū)別在后面“jpg”三個(gè)字母大小寫(xiě)不同。
我們?nèi)绾螌?shí)驗(yàn)?zāi)??很?jiǎn)單,先打開(kāi)鏈接1,再在新窗口打開(kāi)鏈接2,最后在在窗口打開(kāi)鏈接3,你會(huì)發(fā)現(xiàn),打開(kāi)鏈接2的速度非??欤蜷_(kāi)鏈接3的速度就很慢,跟打開(kāi)鏈接1一樣慢。
如果實(shí)驗(yàn)更專(zhuān)業(yè)一點(diǎn),可以用Firefox或Chrome的抓包數(shù)據(jù)來(lái)說(shuō)明問(wèn)題。
看看Firefox的抓包數(shù)據(jù)
▲鏈接1的請(qǐng)求:返回狀態(tài)碼是200
▲鏈接1的請(qǐng)求:接收耗時(shí)是12125毫秒
▲鏈接2的請(qǐng)求:返回狀態(tài)碼是304(內(nèi)容沒(méi)有改變,直接從cache里讀取文件)
▲鏈接2的請(qǐng)求:接收耗時(shí)是0毫秒
▲鏈接3的請(qǐng)求:返回狀態(tài)碼是200
▲鏈接3的請(qǐng)求:接收耗時(shí)是12031毫秒
為什么會(huì)出現(xiàn)這樣的情況呢?原因是URL大小寫(xiě)不同,在本地的瀏覽器緩存是不同的,打開(kāi)鏈接2時(shí)是從本地緩存里把鏈接1的文件取出來(lái),而打開(kāi)鏈接3時(shí)需要從服務(wù)器發(fā)送過(guò)來(lái)。
總結(jié)
此實(shí)驗(yàn)證明了URL大小寫(xiě)不同確實(shí)會(huì)影響文件的訪問(wèn)速度,因此我們?cè)跁?shū)寫(xiě)URL時(shí)一定要保持大小寫(xiě)一致,在不同地方指向同一個(gè)頁(yè)面的URL,大小寫(xiě)務(wù)必保持一致,讓用戶(hù)在請(qǐng)求網(wǎng)頁(yè)時(shí)如果本地存在緩存則從緩存里讀取,避免因請(qǐng)求鏈接的大小寫(xiě)不同再次從服務(wù)器讀取,這樣就可以大大減少用戶(hù)打開(kāi)網(wǎng)頁(yè)的時(shí)間,增強(qiáng)了用戶(hù)使用體驗(yàn),同時(shí),可以減緩服務(wù)器的壓力,可謂好處多多。
另一方面,從SEO的角度來(lái)考慮,URL始終保持統(tǒng)一的大小寫(xiě)格式,是非常有利于SEO優(yōu)化的,因?yàn)?,搜索引擎是?duì)URL的大小寫(xiě)敏感的,文件名大小寫(xiě)對(duì)網(wǎng)頁(yè)權(quán)重是有影響的,統(tǒng)一URL大小寫(xiě)格式,可以避免權(quán)重分散,把權(quán)重集中起來(lái),從而以更快的速度提升單個(gè)頁(yè)面的權(quán)重和排名。