说到301重定向,有的朋友估计会有些陌生,什么时候要做301重定向呢?小虫简单的给大家说一下:
1、当你购买了多个网站域名,而且这些域名绑定的又是同一个站。
2、当你更换了 新的域名时,你需要把原来旧域名的访问重定向到新域名上。
站长朋友们通常都是以上两种情况会用301重定向,当然,小虫还发现一个大伙比较容易忽略的问题。就是同域名带WWW和不带WWW时做重定向的情况,比如:www.jxbh.cn 和 jxbh.cn 这两种访问方式。细心的站长朋友们会发现,在做域名解析时,网站的主域名默认的是不带www的域名,带www的域名是作为一个特殊的二级域名存在。但带www的域名是符合网址规范的,所以我们通常都把带www的域名作为主域名,进行外链建设时,也是以这个域名为主。所以,这时就遇到一个问题,你会发现搜索引擎会收录两种域名地址。而且这两个域名地址的收录数量还可能不一样,这样难免分散权重。所以,小虫认为,这个时间也应该做301重定向。
下面南昌网站优化小虫介绍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")<>"www.jxbh.cn" 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://www.jxbh.cn"
else
Response.AddHeader "Location","http://www.jxbh.cn"&Request.ServerVariables("SCRIPT_NAME")&p&Request.ServerVariables("QUERY_STRING")
end if
Response.End
end if
%>
ASP .NET下的301重定向
老站长们都知道,网站首页的权重一定程度上影响着搜索引擎快照更新的频率。所以,在以上这几种情况下,做好301重定向对网站的排名是有意想不到的好处。