好多人一看到動態地址就非常反感,對靜態地址非常的贊賞,F在的這方面的技術已經比較成熟了,改一改rewrite和url也不算是什么高深的技術范疇了。但是呢,在搜索引擎方面是否對靜態地址比較友好呢?
好幾年前,由于長長的動態url地址,網絡爬蟲就掉入了長長的動態url死循環當中。聽說有爬蟲跳不出循環。比如一個永無止境的一個地址 abc.php?id=1…..10000…永無止鏡這樣一下去,這樣爬蟲就會一直請求進去,無窮無止,F在大部份搜索引擎都應該解決了這個問題。另外我 在想偽靜態是否也會有這個的問題呢,比如abc-1.html也可以一直到abc-10000.html,這樣也可以讓爬蟲掉入一個無窮盡的路里面,F在 的問題應該和地址里的?號沒有多大關系了。
經過我的經驗發現,如果把test.php?id=1轉換為test-1.html這樣的地址,對搜索引擎的排名影響是沒有一點影響的。事實上搜索 引擎在兩者的權重是一模一樣的。以前我曾經做過一個實驗開始我是沒有做rewrite的,后來我做了rewrite,rewrite之后呢,我也發表了一 些文章。等收錄之后呢,我site我的網站,所有動態地址的都排在了偽靜態地址之前,是不是說明偽靜態的權重不夠動態地址的權重高呢?甚至以前我還懷疑百 度會對偽靜態進行相應的降權。但是我后來發現,實際上是一視同仁。
爬蟲還可以從你的頭文件里讀出你的網址是偽靜態還是真正的靜態文件。一個真正存在的文件,是有創建日期的。從請求頭部中可以分析到文件的創建日期。而一個動態地址(包含偽靜態)他的創建日期就是你的發出請求后的時間,這樣的時間就是實實的。
當然,偽靜態也有一個非常好的提高排名方法,在google就可以很好的體現,比如搜索windows,你看看搜索結果里的地址,有一個加粗的 windows。這樣的話,對排名的影響應該多多少少有一定的影響。所以當你要做偽靜態的時候,一定要以關鍵詞來做。而不是以簡單的數字來偽靜態。
另外在技術方面上,有些人不想讓人知道他是用何種語言開發的,于是想把后輟名隱藏掉。比如說abc.asp轉換為abc.html,這樣表面上看不出來是用何種語言寫的。我還看到有人說,建議大家不要用偽靜態,因為比如abc.php?id=1,2,3,4…這樣搜索引擎可以利用這個id號一直搜進去,我覺得這根本不可能,搜索引擎永遠不會猜測你的地址是什么樣的。只有出現鏈接之后才會進去讀取。
最后呢,一個建議,最好不要為了偽靜態而偽靜態,一般簡單的數字偽靜態不止會浪費掉服務器一點點資源(服務器端也要做一下地址轉換也會花費掉一定的資源)。如果要做就把關鍵字做上去比如hello-world.html,這樣對排名上還是有一點作用的。