現在幾乎所有的SEO作業人員都在強調網站靜態化,以致很多的新手都患有網頁動態技術恐懼症,其實我覺得太可不必如此的談虎色變,因為目前動態網站已是絕對的主流
我相信搜尋引擎不會看不到這一點,甚至可以說他們比我們還急,試著想想,我們不會把動態網站靜態化只是損失了一個網站而已,而搜尋引擎不會檢索動態網站損失的卻是整個互連網,當然我們不能因為搜尋引擎會遷就我們,我們就什麼也不做了,至少在目前的搜尋引擎檢索技術下我們還是得做些事情以配合他們的,但不是非要把網站靜態化,今天我就給大家分享一下我做動網站最佳化的一些心得或者說是技巧吧。(註:因為目前使用最多的動態網頁技術還是ASP,所以本文所舉例子也全部是以ASP講解的,關於php方面,請與www.daqing.sh站長 QQ894848 探討)
合理的安排網站URL
搜尋引擎之所以對動態網頁檢索有難度是因為它對URL中出現的特殊字元不敏感,所以我們就應該盡量避免網站的URL中出現諸如“?”“&”之類的特殊字元,尤其是“&”要不得,所以我們能寫成 http://www.jajob.cn/news_detail.asp?id=1 的就別寫成 http://www. jajob.cn /news_detail.asp?id=1&fanhui=news 了,還有一點就是盡量不要讓URL中帶有中文字元,因為瀏覽器會對URL中的中文進行編碼,如果URL中的中文字數太多編碼後URL就會很長,這對搜尋引擎檢索頁面是很不利的,曾經看到過某位SEO的前輩說搜尋引擎是不太喜歡 id=數字 這樣的URL的,我倒覺得應該影響不大,當然如果你是一位寧可信其有不可無的人,那就將這些參數換成與頁面內容相關的英文單詞吧。
用好“title”這柄利劍
<title>標籤對於提高網站的排名起著非常重要的作用,很多人之所以怕動態網站也就是他們不知道該如何讓自動產生的動態網頁面自動地產生一個合適的<title>標籤,其實這裡有個技巧,就是把SELET寫在<title>標籤的前面,比如一個新聞類別的網站,一般在新聞列表頁是這樣寫的:<a href="news_detail.asp?id=<%=rs("id")%>"><%=rs("title")%></a>,也就是用ID傳遞一個<%=rs("id")%>">參數到news_detail.asp頁查看整這條新聞資訊,所以我們要做的全部工作都在news_detail.asp頁,按照我們前面提到的把SELET寫在<title>標籤的前面的理論,我們這個頁的查詢語句寫法如下:
以下為引用的內容: <html> <head> <% ‘這裡省略了串連資料庫語句 id=request.querystring("id") sql="select * from news where id=" &id set rs=db.execute(sql) %> <title><%=rs("title")%></title> …… |
這樣一個漂亮的<title>標籤就出來了,同樣的我們也可以用這個方法來寫description描述和keywords,當然這裡有一點要提請大家注意,keywords的作用已經微乎其微了,如果用得不當它就只會害你而不是幫你了,所以千萬別運用這種動態技術來濫用keywords標籤。
因為動態網頁面可以在後台直接修改,所以我甚至認為動態網頁其實有著很多靜態網頁無法比擬的優勢。