301跳轉(zhuǎn)的用處和怎么做




301轉(zhuǎn)向是用戶或蜘蛛向網(wǎng)站服務(wù)器發(fā)出訪問請(qǐng)求時(shí),服務(wù)器返回的HTTP數(shù)據(jù)流中頭信息(header)部分狀態(tài)碼的一種,表示本網(wǎng)址永久性轉(zhuǎn)移到另一個(gè)地址。
不過除了301轉(zhuǎn)向之外,其他方法都有作弊的嫌疑(302跳轉(zhuǎn)、JS跳轉(zhuǎn)、Flash跳轉(zhuǎn)、mate refresh跳轉(zhuǎn))。雖然方法本身沒有對(duì)錯(cuò)之分,但被黑帽SEO用多了,搜索引擎對(duì)這些可以的轉(zhuǎn)向都很敏感。
1.301轉(zhuǎn)向傳遞權(quán)重
網(wǎng)頁(yè)A用301重定向轉(zhuǎn)到網(wǎng)頁(yè)B,搜索引擎可以肯定網(wǎng)頁(yè)A永久性改變地址,或者說實(shí)際上不存在了,搜索引擎就會(huì)把網(wǎng)頁(yè)B當(dāng)做唯一有效的目標(biāo)。這是搜索引擎唯一推薦的不會(huì)產(chǎn)生懷疑的轉(zhuǎn)向方法,最重要的是,網(wǎng)頁(yè)A累積的頁(yè)面權(quán)重被傳到網(wǎng)頁(yè)B。
做301轉(zhuǎn)向目前Google會(huì)傳遞大部分網(wǎng)址權(quán)重,但不是百分之百權(quán)重。百度會(huì)傳遞所有權(quán)重。Google對(duì)301的識(shí)別、反應(yīng)、完成權(quán)重傳遞,需要1-3個(gè)月的時(shí)間。百度對(duì)301處理則比較保守,新舊URL會(huì)同時(shí)存在于數(shù)據(jù)庫(kù)很長(zhǎng)的時(shí)間,經(jīng)常看到做了301轉(zhuǎn)向一年的URL還出現(xiàn)在百度結(jié)果中。
2.301轉(zhuǎn)向怎么做?
如果網(wǎng)址使用LAMO(Linux+Apache+MySQL+PHP)主機(jī),可以使用.htaccess文件做301轉(zhuǎn)向。.htaccess是一個(gè)普通文字文件,用NOtepad等文字編輯軟件創(chuàng)建和編輯,存在網(wǎng)站跟目錄下。.htaccess文件中的指令用于目錄特定操作,如密碼、轉(zhuǎn)向、錯(cuò)誤處理、等。
關(guān)于帶與不帶WWW的可以在.htaccess文件中放入這個(gè)指令:
Options +FollowSymlinks All -Indexes
rewriteEngine on
rewriteBase /
RewriteCond %{HTTP_HOST} ^domain.com$
RewriteRule ^(.*)$ http://www.***.com/$1 [R=301,L]
對(duì)于.htaccess代碼實(shí)現(xiàn)的功能還很多,可惜的是我不是高手。還是到百度一下:.htaccess在線生成器,幫助到你的會(huì)更多。
如果網(wǎng)站用的是windows主機(jī),可以在控制面板做301轉(zhuǎn)向設(shè)定。
純靜態(tài)HTML頁(yè)面無(wú)法做301轉(zhuǎn)向。在HTML里能做JS或者M(jìn)eta Refresh轉(zhuǎn)向,但不能做301轉(zhuǎn)向。HTML一被讀取,就已經(jīng)返回200 ok代碼了。
如果頁(yè)面是ASP或者PHP,還可以做301轉(zhuǎn)向。
ASP代碼:
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.***.com"
Response.Endyourdomain
%>
PHP代碼:
header("HTTP/1.1 301 Moved Permanently");
header("Location:http://www.***.com/");
exit();
3.301轉(zhuǎn)向的其他用途
除了解決網(wǎng)址規(guī)范化問題,還有很多需要做301轉(zhuǎn)向的情形。比如,為保護(hù)版權(quán),公司擁有不同TLD的多個(gè)途徑,集中到一個(gè)主域名。
網(wǎng)站改版也經(jīng)常需要用到301轉(zhuǎn)向,如果頁(yè)面刪除、改變地址、URL命名系統(tǒng)改變等。網(wǎng)站改版也經(jīng)常需要用到301轉(zhuǎn)向,如頁(yè)面刪除、改變地址、URL命名系統(tǒng)改變等。動(dòng)態(tài)URL靜態(tài)化可能要做301,將舊的、動(dòng)態(tài)的URL做301到新的、靜態(tài)的URL。