1、訪(fǎng)問(wèn)速度相對比動(dòng)態(tài)網(wǎng)頁(yè)快。
在數據量相當的情況下,靜態(tài)網(wǎng)頁(yè)的下載速度要比動(dòng)態(tài)網(wǎng)頁(yè)快。這無(wú)論對于用戶(hù)還是搜索引擎機器人都是非常友好的表現。特別是你的站點(diǎn)流量非常大,數據量也非常大,這時(shí)網(wǎng)頁(yè)的下載速度對于你的網(wǎng)站來(lái)說(shuō)是非常重要的。
2、網(wǎng)頁(yè)的可控制性增強,網(wǎng)頁(yè)的相似度降低。
在將網(wǎng)頁(yè)靜態(tài)化的過(guò)程中,一般會(huì )設計這樣的功能。就是可以手動(dòng)輸入要生成靜態(tài)網(wǎng)頁(yè)的名稱(chēng)。這對于搜索優(yōu)化比較有益處。比如筆者做WebCEO下載時(shí),選取的文件名為:webceo-download。在Google中搜索“webceo 下載”時(shí)排名第三。你可以去看去觀(guān)察一下,在搜索結果中的前三位,都在URL中出現了WebCEO,并且Google也把它加粗了?梢(jiàn)Google還是要考慮這一點(diǎn)的。而動(dòng)態(tài)網(wǎng)頁(yè)在未經(jīng)過(guò)處理的情況下,它的文件名一般會(huì )是這樣"Download.aspx?ID=123"。這樣的文件名肯定就沒(méi)有前面的文件名好了。
同樣,對于Title、Keyword和Deion等HTML標簽,我們同樣可以做成可手動(dòng)控制的。通過(guò)增加這些網(wǎng)頁(yè)元素的可控制性,我們可以降低網(wǎng)頁(yè)的相似性,搜索引擎也會(huì )收錄更多的網(wǎng)頁(yè)。將網(wǎng)頁(yè)靜態(tài)化確實(shí)具有一定的優(yōu)勢,但經(jīng)過(guò)實(shí)踐,筆者也發(fā)現并不是說(shuō)將網(wǎng)頁(yè)靜態(tài)化就是百分之百的好事。不過(guò)筆者在這里也想提醒您,是否要實(shí)施網(wǎng)頁(yè)靜態(tài)化得視具體的環(huán)境而定。如果應用不恰當,不但達不到優(yōu)化的效果,還有可能給您帶來(lái)很大的麻煩。
1、生成靜態(tài)網(wǎng)頁(yè)會(huì )增加服務(wù)器空間的負擔。
有人是這樣估算的:一篇文章的內容大概會(huì )占5K-10K,而其他的代碼會(huì )占2/5-4/5,一個(gè)文件大概會(huì )增加15K左右,對于30萬(wàn)的文章數據庫來(lái)說(shuō),需要增加了3.6G的硬盤(pán)空間使用。雖然現在的硬盤(pán)容量越來(lái)越大,但當網(wǎng)站的數據量達到一定的程度后,就得考慮這方面的因素了。
2、大量的靜態(tài)網(wǎng)頁(yè)增加維護的工作量。
網(wǎng)站的更新改版是免不了的事。你可以試想一個(gè)有一萬(wàn)個(gè)網(wǎng)頁(yè)的網(wǎng)站(并不是特別多)要在每個(gè)網(wǎng)頁(yè)增加一些內容,這將會(huì )是一件非常麻煩的事情。當然你也許會(huì )說(shuō)我程序寫(xiě)好一點(diǎn),更新就會(huì )很方便。筆者承認編寫(xiě)優(yōu)質(zhì)高效的程序可以減少這樣的工作量。但是沒(méi)法徹底解決大量文件帶來(lái)的麻煩。
比如,很多靜態(tài)化的網(wǎng)站都會(huì )有一個(gè)批量更新的功能。也就是批量生成靜態(tài)網(wǎng)頁(yè)。其實(shí),這樣的功能設計是很好的,但是在實(shí)際的使用中會(huì )出現一些問(wèn)題。筆者遇到的最大問(wèn)題是由于各種軟硬件原因,在數以萬(wàn)計的網(wǎng)頁(yè)文件中,總是有極少數文件沒(méi)有生成成功,更糟糕的是有些沒(méi)生成成功的文件無(wú)法被記錄下來(lái)。這就好比一顆“定時(shí)炸彈”,它總有一天會(huì )“爆炸”。它始終是會(huì )被用戶(hù)或蜘蛛找到,然后發(fā)現:咦,這個(gè)網(wǎng)頁(yè)是咋回事呀?不對呀!
3、生成的靜態(tài)網(wǎng)頁(yè)消耗服務(wù)器資源。
有很多開(kāi)發(fā)者將生成的靜態(tài)網(wǎng)頁(yè)的功能是用線(xiàn)程完成的。當文件數量大時(shí),這會(huì )很耗服務(wù)器資源。
4、靜態(tài)網(wǎng)頁(yè)要讀取動(dòng)態(tài)數據。
你可能已經(jīng)發(fā)現很多生成的靜態(tài)網(wǎng)頁(yè)是可以讀取到系統的最新動(dòng)態(tài)的。比如系統最新的想新聞。這其實(shí)就是一個(gè)靜態(tài)網(wǎng)頁(yè)要實(shí)現動(dòng)態(tài)讀取數據的功能。這在技術(shù)上是可以實(shí)現的,并且實(shí)現的方法很多。但在你設計網(wǎng)站的時(shí)候,就得考慮到這點(diǎn)。