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