說到301重定向,有的朋友估計會有些陌生,什么時候要做301重定向呢?小蟲簡單的給大家說一下:
1、當你購買了多個網(wǎng)站域名,而且這些域名綁定的又是同一個站。
2、當你更換了 新的域名時,你需要把原來舊域名的訪問重定向到新域名上。
站長朋友們通常都是以上兩種情況會用301重定向,當然,小蟲還發(fā)現(xiàn)一個大伙比較容易忽略的問題。就是同域名帶WWW和不帶WWW時做重定向的情況,比如:m.gimmickmag.com 和 jxbh.cn 這兩種訪問方式。細心的站長朋友們會發(fā)現(xiàn),在做域名解析時,網(wǎng)站的主域名默認的是不帶www的域名,帶www的域名是作為一個特殊的二級域名存在。但帶www的域名是符合網(wǎng)址規(guī)范的,所以我們通常都把帶www的域名作為主域名,進行外鏈建設時,也是以這個域名為主。所以,這時就遇到一個問題,你會發(fā)現(xiàn)搜索引擎會收錄兩種域名地址。而且這兩個域名地址的收錄數(shù)量還可能不一樣,這樣難免分散權重。所以,小蟲認為,這個時間也應該做301重定向。
下面南昌網(wǎng)站優(yōu)化小蟲介紹301重定向的方法:
PHP下的301重定向
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: www.domain.com" );
?>
HTTP/1.1 301 Moved Permanently
ASP下的301重定向
方法一:
<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.domain.com"
%>
方法二:
<%
if request.ServerVariables("HTTP_HOST")<>"m.gimmickmag.com" then
Response.Status="301 Moved Permanently"
if Request.ServerVariables("QUERY_STRING")<>"" then p="?" end if
if Request.ServerVariables("SCRIPT_NAME")="/index.html" or Request.ServerVariables("SCRIPT_NAME")="/index.asp" then
Response.AddHeader "Location","http://m.gimmickmag.com"
else
Response.AddHeader "Location","http://m.gimmickmag.com"&Request.ServerVariables("SCRIPT_NAME")&p&Request.ServerVariables("QUERY_STRING")
end if
Response.End
end if
%>
ASP .NET下的301重定向
老站長們都知道,網(wǎng)站首頁的權重一定程度上影響著搜索引擎快照更新的頻率。所以,在以上這幾種情況下,做好301重定向?qū)W(wǎng)站的排名是有意想不到的好處。