1. 程式人生 > >網站目錄加斜槓是否對排名有影響

網站目錄加斜槓是否對排名有影響

    一般而言,url在末尾處是不是加上斜槓“/”,對使用者訪問是沒有太大影響的,大多數的Web 伺服器均能正確解析:當Web伺服器接收到對某個末尾不含斜槓的url請求時,如“http://www.suolatu.cn/about”,其首先假 定在網站根目錄下存在一個名為“about”的檔案,至於具體的檔案格式則取決於web伺服器的具體設定,根據設定不同可以是 html或其他任何格式如:asp、php、jsp等檔案,如果當在相應目錄下找不到該檔案,主流的Web伺服器如:Apache或IIS便自動將其作為 目錄處理,在上述例子中即在根目錄下查詢名為“about”的目錄,如果存在這個目錄,則向客戶端瀏覽器返回這個目錄的預設文件;而對以斜框“/”結尾的 url,web伺服器則直接將其按目錄處理。

  這一過程由Web伺服器自動處理,使用者基本上感覺不到。當然,也不排除在極端情況下web伺服器不能正確解析而返回404 錯誤。正因為此,許多網站在建設中往往忽略網址中的斜槓問題,在撰寫url時比較隨意,部分url在末尾處加了斜槓而另外部分則未加斜框,等等。

  另一方面,即使網站建設者在自己的網站內能夠規範地撰寫url,即對除針對檔案外的網址均在url末尾處加上斜槓,但同樣也存在一個問題:別的網站建立的連結未必在末尾處包含斜槓,這同樣會帶來問題。

  因此,理想的解決辦法便是讓web伺服器能夠自動為末尾沒有斜槓的url新增“/”。

  url末尾處加上斜槓“/”能夠有效的避免Duplicate Content。

  從SEO(搜尋引擎優化)的角度,網站內出現過多的重複內容(Duplicate Content)是一大忌。簡單地說,所謂重複內容(Duplicate Content),是指同樣的內容、頁面可通過多個不同的url訪問,這往往會給搜尋引擎收錄、影響網站排名。

  很多Seoer一般比較關注域名中 含“www”與不含“www”的問題,即類似於“http://www.suolatu.cn”、“http:/suolatu.cn”造成的重複內容問 題,卻容易忽略url末尾的斜框可能帶來的重複內容。事實上,這也是極易帶來重複內容的主要因素。雖然在瀏覽器 中,“http://www.suolatu.cn/about”與 “http://www.suolatu.cn/about/”雖然都連結至我們的”關於“頁面,但對搜尋引擎而言,這是兩個完全不同的的網址,這樣的兩 個 網址指向同一個頁面情況正是標準的Duplicate Content。

  在url末尾處加上斜槓“/”能夠提高web伺服器的效率。

  從本文開頭所介紹的web伺服器解析url的機制可以很明顯地看出,當url指向目錄而末尾沒有斜槓“/”時,web伺服器需首先進行一個查詢有無同 名檔案的過程,這無疑會加重Web Server的壓力,而以斜框結尾的url則可省略這一過程。

  當然,web伺服器的效能取決於很多因素,僅僅這樣做,即在url末尾新增斜槓,對伺服器效能的提升影響很小。但如果您的網站訪問量相當大,積少成多,帶來的好處也是很可觀的。在Apache中自動將末尾沒有斜槓的url以301重定向至正確地址。

  要避免網站在搜尋引擎中出現重複內容,最簡單的解決辦法便是將不同的url以301重定向至一個標準的url上,這樣,才能最大限度地挖掘連結的價值,特別是來之不易的外部網站連結。

  Apache由於支援mod_rewrite功能,在.htaccess中進行簡單設定即可實現這一點,即將沒有以斜框“/”結尾的url永久重定向 至以“/”結尾的網址。至於IIS,要實現類似功能,似乎並沒有太簡單的方式。

  下面即為實現這一功能的.htaccess程式碼:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://yaoyingying.com/$1/ [L,R=301]

說明:

* RewriteCond %{REQUEST_FILENAME} !-f : 指定操作僅針對目錄,對指向檔案的url不進行rewrite操作;
* RewriteCond %{REQUEST_URI} !(.*)/$ :判斷url是否以斜槓“/”結尾;
* RewriteRule ^(.*)$ http://www.sinorural.cn/$1/ [L,R=301] :自動將符合上述條件的url以301跳轉重定向至以斜槓結尾的版本,比如說將“http://www.sinorural.com/about”重定向 至 “http://www.sinorural.com/about/”,其中“L”指該行為規則的最後一行,而“R=301”則指明採用301 Redirect。