301重定向是什么?
301重定向又叫301轉(zhuǎn)向(或叫301跳轉(zhuǎn)),301永久重定向。當(dāng)用戶或搜索引擎向網(wǎng)站服務(wù)器發(fā)出瀏覽請(qǐng)求時(shí),服務(wù)器會(huì)返回一個(gè)HTTP數(shù)據(jù)流的頭信息header,返回當(dāng)前請(qǐng)求網(wǎng)頁(yè)的狀態(tài)碼,除了301 HTTP狀態(tài)碼,還有其他常見的HTTP狀態(tài)碼如,200一切正常OK,404找不到網(wǎng)頁(yè)NOT FOUND,302暫時(shí)性轉(zhuǎn)向Moved Temporarily,等等。301 則表示請(qǐng)求的網(wǎng)頁(yè)永久性轉(zhuǎn)移到另一個(gè)地址location。更多HTTP狀態(tài)碼的信息請(qǐng)看這篇文章的后面部分:404錯(cuò)誤頁(yè)面重定向 PHP使用HEADER頭發(fā)送狀態(tài)(Status)信息(二)。
301永久重定向 301轉(zhuǎn)向的作用
有時(shí)候我們擁有不同的多個(gè)域名,又想將它們統(tǒng)一指向到一個(gè)網(wǎng)站的時(shí)候,我們可以使用301重定向,如:abc.com,chinaabc.com,abc.net,abc.org,abc.com.cn,abc.cn等等。我們就可以將這些域名全部指向一個(gè)網(wǎng)站。如用abc.com為主域名,其它域名就可以轉(zhuǎn)向到abc.com。
301重定向和SEO的關(guān)系
有時(shí)候我們?yōu)榱藢?shí)現(xiàn)某些具體的網(wǎng)站功能或效果,要使用到網(wǎng)址轉(zhuǎn)向。比如網(wǎng)址轉(zhuǎn)向方法有:404頁(yè)面,301永久轉(zhuǎn)向,302臨時(shí)轉(zhuǎn)向,JavaScript轉(zhuǎn)向,PHP/ASP/JSP轉(zhuǎn)向,META REFRESH網(wǎng)頁(yè)META刷新等等。但是很多時(shí)候,這些網(wǎng)址轉(zhuǎn)向方法被一些SEOer當(dāng)作欺騙搜索引擎的工具,將多個(gè)域名統(tǒng)一轉(zhuǎn)向到一個(gè)域名,以期提高該域名的權(quán)重。因此現(xiàn)在搜索引擎對(duì)這些作弊手法非常敏感。本身這些網(wǎng)址轉(zhuǎn)向方法本身沒有錯(cuò),但被作弊者濫用,搜索引擎對(duì)這些可疑的網(wǎng)址轉(zhuǎn)向就很敏感了,做不好就會(huì)被google等搜索引擎懲罰,降低權(quán)重。
301重定向是一種對(duì)搜索引擎最友好的網(wǎng)址轉(zhuǎn)向方法。當(dāng)網(wǎng)頁(yè)A用301重定向轉(zhuǎn)到網(wǎng)頁(yè)B時(shí),搜索引擎可以肯定網(wǎng)頁(yè)A永久的改變位置,就不會(huì)將網(wǎng)頁(yè)A 加入索引,而將網(wǎng)頁(yè)B當(dāng)作有效網(wǎng)頁(yè)進(jìn)行索引。網(wǎng)頁(yè)A的PR網(wǎng)頁(yè)級(jí)別也會(huì)傳到網(wǎng)頁(yè)B,從而將分散到多個(gè)域名的網(wǎng)頁(yè)級(jí)別權(quán)重都加到一個(gè)域名中去。比如這四個(gè)URL網(wǎng)址: http://www.domainname.com/index.html http://domainname.com/index.html http://domainname.com 我們就可以使用301重定向把前三個(gè)URL網(wǎng)址轉(zhuǎn)向到http://www.domainname.com,這樣前三個(gè)鏈接分散的PR就會(huì)統(tǒng)一傳遞到最后一個(gè)網(wǎng)址上。
什么時(shí)候使用301重定向,如何判斷網(wǎng)站有301重定向問題?
301轉(zhuǎn)向不是在任何情況下都要做的,網(wǎng)站沒做301轉(zhuǎn)向排名也沒影響的話就不用去做,畢竟搜索引起對(duì)網(wǎng)址轉(zhuǎn)向很敏感,弄得花費(fèi)精力不討好就沒意思了。
如果你覺得網(wǎng)站排名沒有預(yù)想的好,zac seo 每日一貼推薦我們可以用以下方法來(lái)查查問題:
第一,查一下這些URL是否都有差不多的PR值和網(wǎng)頁(yè)快照:http://domainname.com ,http://www.domainname.com/index.html,http://domainname.com/index.html,http://www.domainname.com,如果是,那可能有問題。
2)搜一下site:domain.com看是否結(jié)果中有多個(gè)主頁(yè)版本。
3)你的網(wǎng)站是否在Google有大量網(wǎng)頁(yè)被標(biāo)為“ 補(bǔ)充材料”(Supplemental Result)。一般認(rèn)為被歸為“ 補(bǔ)充材料”是網(wǎng)址規(guī)范化問題的征兆。
怎樣做301重定向頁(yè)面?
(1)如果你用的是Unix/Linux主機(jī),可以用.htaccess文件(Unix/Linux中用于目錄特定指令如密碼,網(wǎng)址轉(zhuǎn)向<301>,錯(cuò)誤處理<401,500>等的文件)。
比如把/old.htm轉(zhuǎn)到http://www.domain.com/new.htm,可以在.htaccess文件中加入這個(gè)指令:
redirect 301 /old.htm http://www.domain.com/new.htm
或
redirect permanent /old.htm http://www.domain.com/new.htm
如果要把所有http://domain.com形式的URL用301重定向轉(zhuǎn)到 http://www.domain.com,包括:
http://domain.com/about.htm 轉(zhuǎn)到 http://www.domain.com/about.htm,及 http://domain.com/dir/index.htm 轉(zhuǎn)到 http://www.domain.com/dir/index.htm 等等,則還要用到mod_rewrite:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain.com [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]
(2)如果你用的是 Windows主機(jī),應(yīng)該在控制面板做301重定向設(shè)定。
HTML無(wú)法做301轉(zhuǎn)向。HTML重定向 只能做JS或META REFRESH,但不是301轉(zhuǎn)向。HTML一被讀取,就已經(jīng)返回200 OK狀態(tài)碼。
ASP 301重定向
在asp文件頭加入:
<%@ Language=VBScript %>
<%
Response.Status=”301 Moved Permanently” Response.AddHeader “Location”, ” http://www.domain.com”
>
PHP 301重定向:
<?php Header( “HTTP/1.1 301 Moved Permanently” );
Header( “Location: http://www.domain.com” );
?>
JSP 301重定向:
<%
response.setStatus(301);
response.setHeader( "Location", "http://www.bokee.net/" );
response.setHeader( "Connection", "close" );
%>
ASP .NET環(huán)境下的301 重定向:
<script runat=”server”>
private void Page_Load(object sender, System.EventArgs e )
{
Response.Status = “301 Moved Permanently”;
Response.AddHeader(”Location”,”http://news.msn.com”);
}
</script>
CGI Perl環(huán)境下的301 重定向:
$q = new CGI;
print $q->redirect(”http://news.msn.com/”);
注意: .htaccess文件只是一個(gè)普通文字文件,你可以先新建一個(gè)文件名為.htaccess.txt的TXT文本文檔,寫入指令后,將后面的.txt去掉,上傳到你網(wǎng)站的根目錄下就可以,不需要再修改Apache設(shè)置。
301狀態(tài)碼在線測(cè)試工具:
http://www.internetofficer.com/seo-tool/redirect-check
本文地址:SEO 301重定向-301永久轉(zhuǎn)向頁(yè)面(ASP PHP JSP)
相關(guān)文章:404錯(cuò)誤頁(yè)面重定向 PHP使用HEADER頭發(fā)送狀態(tài)(Status)信息(一)
聯(lián)系客服