在說(shuō)網(wǎng)站為什么要生成靜態(tài)網(wǎng)頁(yè)之前,我想先來(lái)說(shuō)一下靜態(tài)網(wǎng)頁(yè)和動(dòng)態(tài)網(wǎng)頁(yè)的區(qū)別和特點(diǎn),靜態(tài)網(wǎng)頁(yè)和動(dòng)態(tài)網(wǎng)頁(yè)主要根據(jù)網(wǎng)頁(yè)制作的語(yǔ)言來(lái)區(qū)分。
靜態(tài)網(wǎng)頁(yè)使用語(yǔ)言:HTML(超文本標(biāo)記語(yǔ)言)
動(dòng)態(tài)網(wǎng)頁(yè)使用語(yǔ)言:HTML+ASP 或 HTML+PHP 或 HTML+JSP 或 HTML+ASP.NET等。
動(dòng)態(tài)網(wǎng)頁(yè)的特點(diǎn)主要有:
(1)動(dòng)態(tài)網(wǎng)頁(yè)以數(shù)據(jù)庫(kù)技術(shù)為基礎(chǔ),可以大大降低網(wǎng)站維護(hù)的工作量;
(2)采用動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)的網(wǎng)站可以實(shí)現(xiàn)更多的功能,如用戶注冊(cè)、用戶登錄、在線調(diào)查、用戶管理、訂單管理等等;
(3)動(dòng)態(tài)網(wǎng)頁(yè)實(shí)際上并不是獨(dú)立存在于服務(wù)器上的網(wǎng)頁(yè)文件,只有當(dāng)用戶請(qǐng)求時(shí)服務(wù)器才返回一個(gè)完整的網(wǎng)頁(yè);
(4)動(dòng)態(tài)網(wǎng)頁(yè)可以大大減少網(wǎng)站建設(shè)人員的工作量,更網(wǎng)站建設(shè)變得更加容易和快速。
靜態(tài)網(wǎng)頁(yè)的特點(diǎn)主要有:
(1)靜態(tài)網(wǎng)頁(yè)每個(gè)網(wǎng)頁(yè)都有一個(gè)固定的URL,且網(wǎng)頁(yè)URL以.htm、.html、.shtml等常見(jiàn)形式為后綴,當(dāng)用戶訪問(wèn)時(shí)不需要經(jīng)過(guò)服務(wù)器編譯,所以運(yùn)行速度要快;
(2)網(wǎng)頁(yè)內(nèi)容一經(jīng)發(fā)布到網(wǎng)站服務(wù)器上,無(wú)論是否有用戶訪問(wèn),每個(gè)靜態(tài)網(wǎng)頁(yè)的內(nèi)容都是保存在網(wǎng)站服務(wù)器上的,也就是說(shuō),靜態(tài)網(wǎng)頁(yè)是實(shí)實(shí)在在保存在服務(wù)器上的文件,每個(gè)網(wǎng)頁(yè)都是一個(gè)獨(dú)立的文件;
(3)靜態(tài)網(wǎng)頁(yè)的內(nèi)容相對(duì)穩(wěn)定,因此容易被搜索引擎檢索;
(4)靜態(tài)網(wǎng)頁(yè)沒(méi)有數(shù)據(jù)庫(kù)的支持,在網(wǎng)站制作和維護(hù)方面工作量較大,因此當(dāng)網(wǎng)站信息量很大時(shí)完全依靠靜態(tài)網(wǎng)頁(yè)制作方式比較困難;
(5)靜態(tài)網(wǎng)頁(yè)的交互性交叉,在功能方面有較大的限制
網(wǎng)站為什么要生成靜態(tài)網(wǎng)頁(yè)?主要是為了對(duì)網(wǎng)站進(jìn)行搜索引擎優(yōu)化,網(wǎng)頁(yè)靜態(tài)化確實(shí)是一個(gè)很好的優(yōu)化策略。具體表現(xiàn)為如下兩點(diǎn):
1、訪問(wèn)速度相對(duì)比動(dòng)態(tài)網(wǎng)頁(yè)快,在數(shù)據(jù)量相當(dāng)?shù)那闆r下,靜態(tài)網(wǎng)頁(yè)的下載速度要比動(dòng)態(tài)網(wǎng)頁(yè)快。
2、網(wǎng)頁(yè)的可控制性增強(qiáng),網(wǎng)頁(yè)的相似度降低,如可以對(duì)于Title、Keyword和Description等HTML標(biāo)簽進(jìn)行設(shè)定,讓搜索引擎收錄更多的網(wǎng)頁(yè)。
目前網(wǎng)頁(yè)優(yōu)化策略中的靜態(tài)網(wǎng)頁(yè)分真靜態(tài)網(wǎng)頁(yè)和偽靜態(tài)網(wǎng)頁(yè)兩種,特別是真靜態(tài)網(wǎng)頁(yè)在SEO方面更有優(yōu)勢(shì),搜索引擎蜘蛛會(huì)喜歡能響應(yīng)If-modified-Since header和正確返回304(文件未更新)的服務(wù)器,而只有html真靜態(tài)文件能默認(rèn)做到這一點(diǎn),搜索引擎可以正確判斷文件是否更新及更新時(shí)間,并且減少重復(fù)抓取的損耗。這點(diǎn)也可以加快客戶端載入網(wǎng)頁(yè)的速度,CSS和JS等文件通常只需傳送一次即可,訪問(wèn)多個(gè)網(wǎng)頁(yè)時(shí)可有效提高用戶體驗(yàn)。