頂部
對于那些動態生成網頁,我們這些實際的訪問者可以通過肉眼看到。但對于大多數搜索引擎的蜘蛛程序卻往往是不可見的,這也就是動態網頁很難被搜索引擎的SPIDER檢索的原因。因而,要想讓你的動態網頁能夠出現在搜索引擎的搜索結果中,只要保證你的網站內容對搜索引擎是可見的,即搜索引擎的Spider程序能夠看到你網站的內容就可以了
所謂動態網頁一般指的是采用ASP,PHP,Cold Fusion,CGI等程序動態生成的頁面,該網頁中的大部分內容來自與網站相連的數據庫。在網絡空間中并不存在這個頁面,只有接到用戶的訪問要求后才生成并傳輸到用戶的瀏覽器中。而且由于訪問者能夠實時得到他們想要的數據,動態網頁往往容易給人留下深刻的印象。此外,動態網頁還具有容易維護和更新的優點。例如,對于一個新產品或價格的調整。網站管理員只要對數據庫做一下簡單的改動就可以了,根本不需要去修改每個單獨的靜態頁面。
我們可以看出,從用戶角度來考慮,動態網頁確實非常棒。但如果在搜索引擎的角度來看,結論卻不同了。優化動態網站,動態網站的常用優化方式
動態網頁的問題所在:
問題就出在這些動態網頁在網絡空間中并不是實際存在的,只有當用戶在變量區中輸入一個值以后它們才會生成。而我們大家也都知道,搜索引擎的Spider再聰明,它也只是一個搜索程序,它們無法象真正的人那樣選擇變量并輸入數值。
亦可將查詢編入主頁上的一個鏈接中,使得該鏈接成為一個預先定義的網站目錄的查詢。用戶可在一個搜索表格中鍵入查詢條件來查詢,通常動態腳本需要某些信息來返回頁面內容,最常見的如Cookie數據,Session ID或一個環境變量。但對搜索引擎的Spider程序來說,它們壓根不可能知道去使用你的搜索功能,或者該問什么問題。就是因為如此,Spider對網站的檢索往往會在一個動態站點前不得不止步。
此外,在動態頁的URL中包含了問號(?)和百分號(%)。還有一些符號諸如&,%,+和$等在一個動態頁的URL中也經常能看到。這樣的URL被稱作“環境變量”(query string)。不過大多數SPIDER都無法解讀符號“?”后的字符。例如,對于這樣一個URL:, .stm, .asp, .phtml, .cfm, .php3, .php, .jsp, .jhtml, .asc, .text和.txt為擴展名的文件。不過它對后綴是.cgi的文件仍然不提供支持。如果你的網站上存在它不支持的擴展名文件,它會在網站提交的過程中通知你。
結束語:
問問你自己,是不是確實需要使用動態網頁?數據庫通常用作頁面生成工具,你可以用它創建靜態頁面,尤其對于網站上不常更動的那些區域,可以考慮使用數據庫來生成靜態的頁面內容。為了保證搜索引擎的索引,你也可以考慮為你的動態內容創建鏡象靜態的網頁。
大多數的搜索引擎還是不習慣對動態網頁的索引,到現在也如此。這是由于對一個動態生成網頁的檢索可能會導致搜索引擎的Spider掉進死循環的“陷阱”中而無法脫身。不過現在情況正在逐漸得到改善。 最先支持動態網頁的搜索引擎是Google,在兩千年底它已經能夠索引動態頁面(包括URL中的“?”)。此外,HotBot及其它一些搜索引擎也開始支持動態頁面。
雖然這些搜索引擎能夠支持動態網頁,但為了確保其Spider程序免遭死循環之災,搜索引擎將不會對來自動態生成頁面中的鏈接進行深入訪問。所以我建議大家要稍微多花點時間在你的動態生成網頁上,并確保它們中的每一個都能夠被搜索引擎索引到。事實上,你會發現,你所花費的這些時間絕對是一個非常棒的投資-同時它還能夠為你的網站來更多的訪問量。