URL靜態化
前面講了動態URL的優缺點,由于很多時候不好控制動態URL的參數,導致動態URL的頁面收錄不好,或者造成蜘蛛無限循環等問題。而且靜態化URL具有以下優勢。
(1)搜索引擎對靜態URL更有好感,不會出現無限循環,雖然動態URL也能收錄,但是作為更標準的靜態URL,很明顯占有優勢。
(2)靜態URL更容易傳播,在實際生活中靜態URL具有不變性,更容易被人接受并樂于傳播。(3)靜態URL更標準化、簡潔和可讀性高,提供良好的視覺感受,提高用戶體驗。
因此,我們能使用靜態URL就盡量使用靜態的,以避免出錯,但是我們又不可能直接使用靜態頁面,所以就形成了URL靜態化的方法。
URL靜態化分為純靜態化和偽靜態化兩種方法。
純靜態化:網頁為純HTML編碼組成,瀏覽器打開時內容能夠直接輸出,減少服務器運算壓力,即服務器的硬盤上儲存有一個實實在在的.html的文件。
偽靜態化:服務器上并沒有靜態.html網頁文件,只是在服務器端使用了Rewrite,將動態URL進行重寫,使動態URL表現為靜態URL,以滿足網頁URL靜態需求。但網頁依然為動態調用的,不會減少服務器的運算壓力,只是避免了動態URL可能出現的一些問題。
一般情況下,純靜態化和偽靜態化的URL對于搜索引擎都是一樣的,就不會出現動態URL的弊端了。但純靜態化不需要處理參數,反應速度會更快一些。
雖然這兩種靜態化的效果是一樣的,但是實現他們的方法卻完全不同,下面我們來看看它們都是怎么實現的。
純靜態化是通過網站程序將調用的網頁結果生成一個.html的網頁文件,從而得到一個靜態的網頁URL。網站程序在目錄下生成一個真實存在的.html文件,這個文件的路徑就是這個網頁的URL。雖然純靜態化URL的網頁有打開速度快的優點,但是如果網站內容巨大,勢必會使網站的體積變大很多。
偽靜態化是通過服務器的URL重寫模塊,對動態的URL進行重寫,從而形成靜態形式的URL。這種頁面的本質仍為動態頁面,只是URL表現出來為靜態形式。具體的偽靜態方法根據服務器和網站程序的不同會有所不同。
如果是微軟系統服務器,即下載使用ISAPI rewrite 進行重寫。安裝好 ISAPI rewrit后,打開IIS,在“ISAPI篩選器選項卡”中添加篩選器,名稱可任意填寫,路徑選擇ISAPI_Rewrite.dll的安裝目錄,然后確定,設置完成。最后就是添加 urlrewrite規則,打開ISAPl Rewrite的安裝目錄,將httpd.ini文件的只讀屬性去掉。用記事本打開httpd.ini文件。在文件中加入一行規則代碼,就可將示例的第一個動態URL重寫為靜態URL,規則代碼
如下:
RewriteRule /news_([0-9,a-z]*)__([0-9,a-z]*)/news.asp?id=$1&date=$2
示例:
http://www.×××.com/news.asp?id=342sdate=20120924
http://www.×××.com/news__342_20120924/
規則代碼可以根據自己的方式編寫,另外還有很多URL重寫方法,這里就不一—講解了。由于URL.重寫代碼比較復雜且變化很多,因此如果不懂代碼最好不要自己編寫,很容易產生錯誤。一般SEO人員可以與程序員進行溝通,選擇一種比較適合的方式進行URL的靜態化重寫。
|