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