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