在SEO優(yōu)化中,301重定向是一個經(jīng)常使用的功能,主要的目的就是在網(wǎng)站改版,或者是網(wǎng)站更換域名的時候能夠不影響用戶對網(wǎng)站的訪問,同時能夠將老域名的權重慢慢的轉移到新域名中。那么既然這樣的話我們就可以放心的使用這頂知識,同時老站也是可以使用301重定向到新站的。 網(wǎng)站改版之后,很多網(wǎng)站由于沒有及時的使用301重定向,導致網(wǎng)站的日常流量大大減少,而且網(wǎng)站的很多內容會出現(xiàn)訪問錯誤,這樣的后果就是網(wǎng)站的用戶體驗急劇下降,很容易導致被搜索引擎降權,所以如果我們在日常運營網(wǎng)站的時候一旦出現(xiàn)網(wǎng)站改版或者是更換域名的時候一定要將網(wǎng)站進行301重定向,保證網(wǎng)站的流量和用戶體驗,還有的SEO優(yōu)化人員認為如果對網(wǎng)站進行301操作的話,那實際上就意味著我們已經(jīng)主動放棄了被301的老站點,同時將重心轉移到新的站點,但是我們要知道如果我們要是將老域名301重定向到新域名之上的話,那老域名的權重會隨著時間推移傳遞給新域名。時間越久,老域名的權重就會越來越少。 301重定向 301永久重定向對SEO無任何不好的影響,而且網(wǎng)頁A的關鍵詞排名和PR級別都會傳達給網(wǎng)頁B,網(wǎng)站更換了域名,表示本網(wǎng)頁永久性轉移到另一個地址,對于搜索引擎優(yōu)化|SEO來說,給搜索引擎一個友好的信息,告訴它此頁面已永久重定向,避免搜索引擎找不到頁面,301永久重定向是所有的重定向方法中唯一符合搜索引擎規(guī)則的重定向方法,其他的重定向還包括302暫時重定向和JS跳轉等,這些方式都容易導致URL不規(guī)范問題的產(chǎn)生。所以說如果你有多個域名都希望可以讓他們訪問同一個網(wǎng)站,那就只能將其中一個做為主域名,剩下的其他域名做301永久重定向到這個主域名,只有這樣才可以完美的讓多個域名都訪問一個站點,不會產(chǎn)生重復收錄,導致網(wǎng)站被懲罰的現(xiàn)象。 那么哪幾種情況適合做301重定向? 一、為了網(wǎng)址URL的標準 我們經(jīng)常遇到的就是帶www的域名和不帶www的域名301重定向問題。在未做301重定向之前,無論是用戶或搜索引擎蜘蛛,通過這兩個網(wǎng)址是都能訪問網(wǎng)站的同一個頁面。對于用戶可能不太在意,因為無論用哪個網(wǎng)址都能訪問。但是對于搜索引擎來說就是2個不同的URL,意味著2個頁面的權重就要分別計算了,最終結果就是網(wǎng)站權重的分散。 二、網(wǎng)站啟用了新域 由于某些原因網(wǎng)站啟用了新域名,老域名這時候也需要301重定向到新的域名。這樣可以告訴搜索引擎網(wǎng)址啟用了新的網(wǎng)址或者是用戶訪問原來的網(wǎng)址不至于打不開而損失了流量。我們還關心的一個問題就是老域名的權重是否能傳遞?權重的傳遞是需要一個過程的,一般谷歌的反應比百度迅速。至于權重是否能夠完全傳遞保定SEO認為是不會的。 三、網(wǎng)站內部結構的調用 SEO站內優(yōu)化中涉及到目錄結構的優(yōu)化,有些目錄網(wǎng)址需要進行301重定向。還有內部一些錯誤的頁面也可以做301重定向,提高用戶體驗。 幾種做301重定向的環(huán)境和方法: 一、在網(wǎng)站代碼中設置301的方法: PHP下的301重定向 Header("HTTP/1.1 301 Moved Permanently" ); Header("Location: http://www" ); exit; ?> HTTP/1.1 301 MovedPermanently ASP下的301重定向 Response.Status="301Moved Permanently" Response.AddHeader"Location","http://www./" Response.End ASP .NET下的301重定向 private void Page_Load(object sender,System.EventArgs e) { Status ="301 Moved Permanently"; AddHeader("Location","http://www); } 用HTML跳轉:《METAHTTP-EQUIV=REFRESH CONTENT="5;URL=http://blog.sina.com.cn/mumuhouzi"》表示5秒后自動跳轉到首頁,你也可以把時間設置的更短,但也很容易被搜尋引擎容易誤判為spam而遭到懲罰。 用javascript跳轉: 《scriptlanguage="javascript">location.href=‘http://blog.sina.com.cn/mumuhouzi't》 二、服務器實現(xiàn)301重定向的方法 1、windos主機上,IIS服務器實現(xiàn)301重定向: * 打開internet信息服務管理器,在欲重定向的網(wǎng)頁或目錄上按右鍵 * 選擇“重定向到URL” * 在“重定向到”輸入框中輸入要跳轉到的目標網(wǎng)頁的URL地址 * 選中“資源的永久重定向”(切記) * 最后點擊“應用” 2、Unix/Linux主機, Apache服務器實現(xiàn)301重定向的方法.htaccess文件: Redirect permanent/ http://www./ (將目錄下內容重定向到http://www./ ) Redirect permanent/index.php http://www./(將網(wǎng)頁index.php重定向到http://www.) 3.采用“mod_rewrite”技術: 通過該技術進行的改變將在.htaccess文件中體現(xiàn)出來,形如: Options+FollowSymLinks RewriteEngine on RewriteCond %^ RewriteRule ^(.*)$http://www./$1 [R=permanent,L] 分享幾種.htaccess文件的其他寫法: 1).重定向到www. RewriteEngine On RewriteCond%{HTTP_HOST} ^/$ [NC] RewriteRule ^(.*)$ http://www./$1[L,R=301] 2).重定向www.到 RewriteEngine On RewriteCond%{HTTP_HOST} ^www.$ [NC] RewriteRule ^(.*)$http:///$1 [L,R=301] 3).重定向old到www.new RewriteEngine On RewriteCond%{HTTP_HOST} ^old$ [NC] RewriteRule ^(.*)$http://www.new/$1 [L,R=301] 4).重定向oldto new RewriteEngine On RewriteBase / RewriteCond%{HTTP_HOST} ^old$ [NC] RewriteRule ^(.*)$http://new/$1 [L,R=301] 5).老域名A指向新域名B RewriteEngine On RewriteBase / RewriteCond%{HTTP_HOST} ^www.a.com$ [NC] RewriteRule ^(.*)$http://www./$1 [L,R=301]
|
|