本站已經收藏了不少關於偽靜態的文章,這篇文章本站已經有了,但主要考慮比較詳細,大家可以參考下目前,各大搜尋引擎如google、百度、雅虎已經對動態頁諸如asp ,php有著不錯的支援了,只要動態頁面後面的參數不要太長,如控制在3個參數內,頁面內容做點優化,各大搜尋對該類頁面收錄甚至不比靜態html頁面差,我有個全站是asp頁的網站,其收錄及排名遠遠超過了許多靜態頁的網站。
當然,任何網站,結構再好,如果沒有內容作為支撐的話,最終還是留不住用戶。搜尋引擎的發展速度,已經不是當初幾乎不能收錄動態頁面的水平了,各大搜尋都在全力發展自己的索引技術,一般的動態頁面在它們那裡已經是能夠輕易的納入麾下。
有的網站,其要求與用戶有著較強的互動性,互動性,頁面刷新很快,更新的內容也很多,這類網站是不適合生成靜態頁的,因為網站上的信息具有時效性,你如果產生了html靜態頁,然後搜尋引擎又索引了你的這些內容頁,展示給用戶看,而用戶看到的資訊又有可能是過時的失效的信息,這對用戶是個不好的體驗。所以,我建議,這類網站的動態頁面盡量不要產生html,既佔用大量空間,又可能對使用者造成不好的搜尋體驗。
雖然我們說,如今動態頁面和靜態html頁面的收錄、排名效果相比不會差到那裡,只有你控制的好。但靜態頁面還是有點優勢的。如果你的內容,基本上是長時間有效的,不會輕易變更的,那我還是建議你產生靜態頁html。
本文僅討論asp產生靜態頁的方法。 asp生成html有很多方法。
1、FSO,ado方式產生html。此類方法用的很多。例如飄易部落格全站,除了統計,TAG系統是動態的外,其他全部產生了靜態頁面。當然,飄易部落格在谷歌,百度的排名都很不錯了。
2.採用元件如ISAPI_Rewrite重寫,有自己伺服器的站長還好辦,虛擬主機的朋友就稍麻煩,除非請求服務商安裝這個插件,再將程式參數提交伺服器實現轉化,看上去是靜態化了,實際上是用靜態路徑存取資料庫的內容。對於搜尋引擎收入有一定作用,而且許多站長正是為此為苦苦尋找。
3、就是本文要討論的重點內容。 asp路徑偽靜態化。請看下述詳細分解。
Asp頁面如果你想使它看上去靜態化,又不是完全真正靜態化,目的就是使它對搜尋引擎更友善點。討好一下,身為辛苦的站長們也不為過嘛。就可以使用本方法。如show.asp?id=1的路徑可以轉換為show/?1.html,show.asp?id=1&id2=2轉換為show/?1-2.html等等。
舉例:我們需要把http://www.piaoyi.org/show.asp?a=3&b=8的url形式轉換成http://www.piaoyi.org/show/?3-8.html的樣子。
方法:建立目錄show,在show下放入一個系統預設的首頁文件,如default.asp,在default.asp裡寫如下程式碼:
<%
dim id,id1,id2,a,b
id=Request.ServerVariables(QUERY_STRING)
id1=replace(id,.html,)
id2=split(id1,-)
a=id2(0)
b=id2(1)
response.write a參數值為:&a&<br>b參數值為:&b
''到這裡已經取得了show.asp檔所需的a、b參數了。
''下面利用該參數,和以前一樣打開資料庫,取得內容。
%>
原理很簡單。就是利用Request.ServerVariables(QUERY_STRING)取得接收的值(?後的參數),例如http://www.piaoyi.org/show/?3-8.html接收的就是3-8.html,對3- 8.html進行過濾,我們只需要取得參數3和8,根據3和8再去從資料庫中檢索數據,後面跟動態ASP一樣的了。