偽靜態即是網站本身是動態網頁如 .php、.asp、.aspx等格式動態網頁有時這類動態網頁還跟“?”加參數來讀取數據庫內不同資料。其只是改變了URL的表現形式,實際上還是動態頁面,當然,其在SEO中的優點也還是有的。
靜態頁面:占用服務器CPU和內存資源最少,但占用硬盤空間。而且當數量到達一定程度,且訪問量過高時,依然會出現頁面開啟緩慢的情況。而且對后期網站改版較為不利。
偽靜態:占用硬盤空間少,但是及占用服務器CPU和內容空間。一旦訪問量過高,同樣會出現卡死的現象。
真正的靜態頁面空間儲存量大,進行刪除或者更新這些html文件時可造成大量文件碎片,破壞磁盤壞道,而偽靜態可以更好的緩解服務器的壓力,增強搜索引擎對頁面的收錄;動態頁面雖然可以實時更新,但是有時會導致死循環,對搜索引擎不友好,而偽靜態卻不會出現這種情況。
偽靜態的URL更加清晰,容易引起用戶的點擊。除了點擊率外,靜態化的地址也不利于記憶。
網站承受力低
另外,會造成網站可承受同時在線人數劇減。如果你的網站可以保證1000人同時訪問的話,那么做了偽靜態處理之后,300人訪問就足以讓你網站掛掉。
網頁打開慢
偽靜態頁面打開速度快,簡直太搞笑了,偽靜態仍然要讀取數據庫,還額外的多了一個。重寫網址。的過程,其他的步驟絕對不會比動態少,怎么會快呢?
大量的重復頁面
做了偽靜態后,原有的頁面也可以訪問,這就造成了大量的偽靜態頁面和動態頁面重復,對網站極為不好。
需要服務器支持
并不是所有的服務器都支持偽靜態的,這無形中又增加了成本。所以,如果網址中的動態參數沒有達到影響搜索引擎收錄的程度,動態要比偽靜態好的多。
造成真正的靜態網頁無法訪問。
如果把php偽靜態成html,那么真正的靜態頁就無法訪問了。
它是一個固定的網址,不包含任何參數或代碼,通常以.htm、.html、.shtml、.xml為后綴。
例如:http://www.sztqnet.com/article/800.html
現在絕大多數網站是數據庫驅動的形式,頁面由程序運行實時生成,不是真的在服務器上有一個靜態html文件存在。動態頁面相對應的url原始狀態也是動態的,通常url中出現“?、=、&”等 這樣的參數符號,并以“.aspx、.asp、.jsp、.php、.perl、.cgi”為后綴的url。
例如:http://www.sztqnet.com/article/800.html?from=bdwz#thread
偽靜態url類似于靜態url與動態url的中間商,通過url重寫等手段,將動態url中的動態參數去掉,使之靜態話,但實際的網頁目錄并未重寫url,其本質依舊是動態頁面。
那么,站在SEO優化角度網站是否需要靜態化或偽靜態呢?
url靜態化一直以來都是最基本的SEO優化要求之一,但最近幾年隨著搜索引擎的技術發展,對動態url的抓取已經不是問題了。SEO行業對是否一定要做靜態化在觀念上也有了改變。
在搜索引擎發展初期的時候一般不太愿意抓取收錄動態url。主要原因是可能陷入無限循環或收錄大量重復的內容,造成資源的浪費。最典型的就是一些網站上的日歷。
所以,以前的搜索引擎對動態頁面敬而遠之,要想網站頁面被充分收錄,站長需要把動態url轉換為靜態url。
一般來說url中有兩三個參數對收錄不會造成影響。高權重的域名,再多幾個問號也不是問題。不過一般來說還是建議將url靜態化,既能提高用戶體驗,也能降低收錄難度。
最常見的方法是使用服務器的url重寫模塊,在LAMP(Linux+Apache+MySQL+PHP)服務器上一般使用mod_rewrite 模塊。Windows服務器也有功能相似"ISAPI Rewrite"等模塊。具體設置方法不在這里過多闡述,SEOer可以找技術支持。
嚴格來說,所謂的url靜態化或偽靜態,也就是說服務器上還是不存在相應的html文件。由用戶訪問時動態生成頁面,只不過是通過url重寫技術是網址看起來像是靜態的。對搜索引擎來說,真正的靜態與偽靜態沒有區別。