為什麼那麼多 SEO 強調將動態頁面靜態化?
那是由於之前的引擎爬蟲技術並不太完善,網站站群程式不合理和故意造成蜘蛛陷阱,導致爬行索引時進入死迴圈。鑑於此種情況,搜尋引擎為避免發生這種現象,故減少對動態 URL 的讀取。
漸漸地隨著搜尋引擎的完善,這種現象基本已經得到了解決,谷歌現在對這種動態地址的抓取己經相當成功,百度也還不錯,只是有待加強。但是,對於那些帶過多環境變數(query string)的動態地址仍不夠理想。
靜態頁面在搜尋引擎友好方面有什麼優勢?
對於各引擎而言,靜態頁面還是比動態 URL 更具友好性。但是到底差距有多大呢?其實很小。要縮小這個差距,就看你會不會把握站群內鏈策略。
動態 URL 靜態化:偽靜態
動態 URL 在網站目錄中並不存在具體的檔案,而是根據多使用者請求,從資料庫中返回請求的結果。我們可以把這個過程模擬成靜態頁面或目錄,就是常見的 “偽靜態” 。
目前主流的很多站群程式都支援偽靜態,我們也可以根據需要,對站群程式進行 DIY,再對網站環境進行相應設定。 Apache 下 mod_rewrite 的重寫模組就能很輕鬆的實現,Windows 環境下也有 rewrite 元件。
網站動態 URL 做好站內最佳化的相關策略
1 、導航很重要
完善的站內導航,有利於 Spider 高效率的爬行。整站儘可能做到:從首頁出發,較重要的位置,不超過 3 次點選就能到達;最重要的位置,應該在首頁出現相應的連結;必要時,可以單獨製作一個靜態導航頁。
2 、製作網站地圖
首先網站內應該有一個網站地圖頁面,將常用位置在這個頁面中做上鍊接,多使用者可以最快的瞭解網站結構,搜尋引擎 Spider 可以快速高效的對網站爬行;其次 XML 格式的網站地圖目前已經不僅適用於 Google,應儘可能的保持 XML 地圖更新;最後,建議製作一份 URL 列表(urllist.html 和 urllist.txt),對網站是有益而無害的。
3 、 URL 統一、規範
同一 URL 出現多個版本(如 read.php?id=1 和 read.php?id=1&page=1),同一位置出現多個 URL 形式(如 list.php?companyname=xxx 和 list.php?companyid=123),及大小寫問題等都可能導致在搜尋引擎中出現相似頁面,從而影響網站在搜尋引擎中的表現。