301轉向(或叫301重定向、301跳轉)是用戶或蜘蛛向網站服務器發出訪問請求時,服務器返回的HTTP數據流中頭信息(header)部分狀態碼的一種,表示本網址永久性轉移到另一個地址。
網址轉向還有其他方法,如302轉向、JavaScript轉向、PHP/ASP/CGI程序轉向、Meta Refresh 等。
除了301轉向外,其他方法都是常用的作弊手法。雖然方法本身沒有對錯之分,但被作弊者用多了,搜索引擎對可疑的轉向都很敏感。
一、301轉向傳遞權重
網頁A用301重定向轉到網頁B,搜索引擎可以肯定網頁A永久性改變地址,或者說不存在了。
搜索引擎會把網頁B當做唯一有效目標,網頁A累積的頁面權重將被傳遞到網頁B。
實際上,都是不規范URL通過301轉向到規范URL,Google會傳遞大部分權重,百度會傳遞全部權重。
Google對301識別、反應、完成權重傳遞,需要1-3個月,百度可能需要半年左右。
二、怎樣做301轉向?
如果網站使用LAMP(Linux+Apache+MySQL+PHP)主機,可以使用.htaccess 文件做301轉向,.htaccess是一個普通文件,用Notepad等文字編輯軟件創建和編輯,存在網站根目錄下。
比如domain,com 301轉向到www,360doc.com,.htaccess文件指令是:
Options +FollowSymLinksRewriteEngine onRewriteCond %{HTTP_HOST} ^360doc.com [NC]RewriteRule ^(.*) http://www.360doc.com/$1 [L,R=301]
如果網站用的是Windows主機,可以在控制面板做301轉向設定。如果頁面是 ASP 或 PHP ,還可以做301轉向。
1、ASP代碼:
<%@ Language=VBScript %><%Response.Status="301 Moved Permanently" Response.AddHeader "Location", "http://www.360doc.com">
2、PHP代碼:
<?phpHeather( "HTTP/1.1 301 Moved Permanently" );Heather( "Location: http://www.360doc.com" );?>
三、301轉向的其他用途
除了解決網址規范化問題,還有很多需要做301轉向的情形。
1、為保護版權,公司擁有不同TLD的多個域名,為避免造成大量復制內容,選一個主域名,然后其他域名301轉向到主域名。
2、網站改版也經常用到301轉向,如頁面刪除、改變地址、URL命名系統改變等。
3、動態URL靜態化也可能要做301轉向,將舊的、動態的URL做301到新的、靜態的URL。
作者:良家佐言
來源:https://www.badpon.com/2584.html