301重定向來實(shí)現(xiàn)權(quán)重的集中,因?yàn)樵谒阉饕婵磥恚瑤ww和不帶www的URL是2個(gè)完全不同的URL,當(dāng)它們指向同一個(gè)網(wǎng)站時(shí),會(huì)讓搜索引擎不懂應(yīng)該選擇哪一個(gè)URL作為主要的域名。如果你用301重定向把其他幾個(gè)URL如yunbuluo.net轉(zhuǎn)到m.nossexologues.com時(shí),相應(yīng)的PR也就集中在主域名:m.nossexologues.com上了。
毫無疑問地,唯一的域名能夠給你帶來更多的好處。不管它是帶www還是不帶www。因?yàn)檫@樣無論用戶還是搜索引擎都會(huì)記住你網(wǎng)站的唯一域名。也不會(huì)造成權(quán)重的分流。
301永久重定向是在搜索引擎優(yōu)化中很常用的一個(gè)域名地址跳轉(zhuǎn)的操作,可以幫助我們轉(zhuǎn)移域名的權(quán)重,但是在做301重定向的時(shí)候由于服務(wù)器系統(tǒng)、網(wǎng)站程序語言、域名和鏈接地址的不同,使用的方法也不同,這個(gè)時(shí)候我們就需要根據(jù)具體的網(wǎng)站環(huán)境來制定不同的301重定向方法。
一、什么情況下使用301重定向
在我們講述301永久重定向之前(不明白什么是301永久重定向的博友,可以先看下《》的相關(guān)介紹),首先就要先明白網(wǎng)站在什么情況下才會(huì)使用到301永久重定向呢?其目的又是為何呢?
1、為了網(wǎng)址URL的標(biāo)準(zhǔn)化
我們經(jīng)常遇到的就是帶www的域名和不帶www的域名301重定向問題,在未做301重定向之前,無論是用戶或搜索引擎蜘蛛,通過這兩個(gè)網(wǎng)址是都能訪問網(wǎng)站的同一個(gè)頁面。
對(duì)于用戶可能不太在意,因?yàn)闊o論用哪個(gè)網(wǎng)址都能訪問到網(wǎng)站頁面,但是對(duì)于搜索引擎來說就是2個(gè)不同的URL,意味著2個(gè)頁面的權(quán)重就要分別計(jì)算了,最終結(jié)果就是網(wǎng)站權(quán)重的分散。
2、網(wǎng)站啟用了新域名
由于某些原因網(wǎng)站啟用了新域名,老域名這時(shí)候也需要301重定向到新的域名,這樣可以告訴搜索引擎網(wǎng)址啟用了新的網(wǎng)址或者是用戶訪問原來的網(wǎng)址不至于打不開而損失了流量。
我們還關(guān)心的一個(gè)問題就是老域名的權(quán)重是否能傳遞?權(quán)重的傳遞是需要一個(gè)過程的,一般谷歌的反應(yīng)比百度迅速,至于權(quán)重是否能夠完全傳遞,馬海祥認(rèn)為是不會(huì)的。
3、網(wǎng)站內(nèi)部結(jié)構(gòu)的調(diào)整
SEO站內(nèi)優(yōu)化中涉及到目錄結(jié)構(gòu)的優(yōu)化,有些目錄網(wǎng)址需要進(jìn)行301重定向,還有內(nèi)部一些錯(cuò)誤的頁面也可以做301重定向,提高用戶體驗(yàn)。
4、當(dāng)需要?jiǎng)h除網(wǎng)站的某些鏈接時(shí)
當(dāng)出于需要?jiǎng)h除網(wǎng)站中的某些目錄時(shí),比如我要?jiǎng)h除馬海祥博客下的SEO導(dǎo)航,這時(shí)就可以用301永久重定向到網(wǎng)站首頁。
二、不同環(huán)境下使用301重定向的方法
對(duì)于網(wǎng)站在不同環(huán)境,不同網(wǎng)站后臺(tái)程序下,我們又該如何實(shí)現(xiàn)我們的301永久重定向呢?具體的方法有以下幾點(diǎn):
1、在網(wǎng)站代碼中設(shè)置301的方法
(1)、PHP下的301重定向
(2)、ASP下的301重定向
(3)、ASP .NET下的301重定向
2、用HTML跳轉(zhuǎn)
例如:<META HTTP-EQUIV=REFRESH CONTENT=”5;URL=http://m.nossexologues.com/”>,表示5秒后自動(dòng)跳轉(zhuǎn)到織夢58網(wǎng)首頁,你也可以把時(shí)間設(shè)置的更短,但這樣做也很容易被搜尋引擎容易誤判為spam而遭到懲罰。
3、用javascript跳轉(zhuǎn)
<script language=”javascript”>location.href=’http://m.nossexologues.com/’>
4、利于服務(wù)器實(shí)現(xiàn)301重定向的方法
(1)、windows主機(jī)
在windows主機(jī)上,主要是利于IIS服務(wù)器實(shí)現(xiàn)301重定向具體方法步驟是:
①、打開internet信息服務(wù)管理器,在欲重定向的網(wǎng)頁或目錄上按右鍵;
②、選擇”重定向到URL”;
③、在”重定向到”輸入框中輸入要跳轉(zhuǎn)到的目標(biāo)網(wǎng)頁的URL地址;
④、選中”資源的永久重定向”(切記);
⑤、最后點(diǎn)擊”應(yīng)用”。
(2)、Unix/Linux主機(jī)
pache服務(wù)器實(shí)現(xiàn)301重定向的方法是在.htaccess文件中增加301重定向指令:
Redirect permanent / http://m.nossexologues.com/ (將目錄下內(nèi)容重定向到http://m.nossexologues.com/
Redirect permanent /index.php http://m.nossexologues.com/(將網(wǎng)頁index.php重定向到http://m.nossexologues.com/)
(3)、采用”mod_rewrite”技術(shù)
通過該技術(shù)進(jìn)行的改變將在.htaccess文件中體現(xiàn)出來,形如:
RewriteEngine on
RewriteRule ^(.*)$ http://m.nossexologues.com/$1 [R=301,L]
或
Options +FollowSymLinks
RewriteEngine on
RewriteCond % ^yunbuluo.net
RewriteRule ^(.*)$ http://m.nossexologues.com/$1 [R=permanent,L]
這里,馬海祥再跟大家分享幾種.htaccess文件的其它幾種寫法:
①、重定向dede58.com到m.nossexologues.com
RewriteEngine On
RewriteCond %{HTTP_HOST} ^yunbuluo.net/$ [NC]
RewriteRule ^(.*)$ http://m.nossexologues.com/$1 [L,R=301]
②、重定向www.dede58.com到dede58.com
RewriteEngine On
RewriteCond %{HTTP_HOST} ^m.nossexologues.com$ [NC]
RewriteRule ^(.*)$ http://yunbuluo.net/$1 [L,R=301]
③、老域名A指向新域名B
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.a.com$ [NC]
RewriteRule ^(.*)$ http://www.b.com/$1 [L,R=301]
5、綁定/本地DNS
如果具有對(duì)本地DNS記錄進(jìn)行編輯修改的權(quán)限,則只要添加一個(gè)記錄就可以解決此問題,若無此權(quán)限,則可要求網(wǎng)站托管服務(wù)商對(duì)DNS服務(wù)器進(jìn)行相應(yīng)設(shè)置。
DNS服務(wù)器的具體設(shè)置方法:
若要將blog.yunbuluo.net指向m.nossexologues.com,則只需在DNS服務(wù)中應(yīng)增加一個(gè)別名記錄,可寫成:blog IN CNAME m.nossexologues.com。
如需配置大量的虛擬域名,則可寫成:* IN CNAME m.nossexologues.com.
這樣就可將所有未設(shè)置的以mahaixiang.cn結(jié)尾的記錄全部重定向到m.nossexologues.com上了。
三、轉(zhuǎn)發(fā)和重定向的區(qū)別
一句話,轉(zhuǎn)發(fā)是服務(wù)器行為,重定向是客戶端行為。具體來說就是轉(zhuǎn)發(fā)時(shí)一次請(qǐng)求,重定向是2次請(qǐng)求,轉(zhuǎn)發(fā)地址欄不會(huì)發(fā)生改變,重定向地址欄會(huì)改變,轉(zhuǎn)發(fā)在項(xiàng)目內(nèi),重定向可以轉(zhuǎn)到項(xiàng)目外。
當(dāng)使用轉(zhuǎn)發(fā)時(shí),JSP容器將使用一個(gè)內(nèi)部的方法來調(diào)用目標(biāo)頁面,新的頁面繼續(xù)處理同一個(gè)請(qǐng)求,而瀏覽器將不會(huì)知道這個(gè)過程。
與之相反,重定向方式的含義是第一個(gè)頁面通知瀏覽器發(fā)送一個(gè)新的頁面請(qǐng)求。
那么,我們?cè)撛趺催x擇是用重定向?還是用轉(zhuǎn)發(fā)呢?
通常情況下轉(zhuǎn)發(fā)更快,而且能保持request內(nèi)的對(duì)象,所以他是第一選擇,但是由于在轉(zhuǎn)發(fā)之后,瀏覽器中URL仍然指向開始頁面,此時(shí)如果重載當(dāng)前頁面,開始頁面將會(huì)被重新調(diào)用,如果你不想看到這樣的情況,則選擇轉(zhuǎn)發(fā)。
四、301和302的區(qū)別
301代表永久性轉(zhuǎn)移,301重定向是網(wǎng)頁更改地址后對(duì)搜索引擎友好的最好方法,只要不是暫時(shí)搬移的情況,馬海祥都建議使用301來做轉(zhuǎn)址。
302代表暫時(shí)性轉(zhuǎn)移,只有當(dāng)一個(gè)網(wǎng)站或網(wǎng)頁在24到48小時(shí)之內(nèi)臨時(shí)移到其它位置的情況下才能使用該命令。能夠?qū)?02重定向具備優(yōu)異處理能力的只有Google,在前些年,不少搞SEO曾廣泛應(yīng)用這項(xiàng)技術(shù)作弊,但也很容易遭受懲罰。
點(diǎn)評(píng):
目前來說,301永久重定向是搜索引擎認(rèn)可的一種域名跳轉(zhuǎn)行為,正確的使用301永久重定向?qū)W(wǎng)站的SEO優(yōu)化無任何負(fù)面的影響,而且網(wǎng)頁A的關(guān)鍵詞排名和PR級(jí)別都會(huì)傳達(dá)給網(wǎng)頁B,表示本網(wǎng)頁永久性轉(zhuǎn)移到另一個(gè)地址,給搜索引擎一個(gè)友好的信息,告訴它此頁面已永久重定向,避免搜索引擎找不到頁面。