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