301重定向是SEO中常用到的,需要将不带www的域名跳转到带www的域名而增加后者的权重.拿ASP网站来说,要实现301重定向,如果独立主机的话,可以更改IIS配置来实现.相对比较容易,如果是虚拟主机呢?因为现在很多的网站都是用虚拟主机的,那么现在我们就说说虚拟主机的ASP网站如何实现301重定向.
301跳转的作用毋容置疑
301跳转的意义如下:
1、网站改版完成,先将新版上线,在线上保持一段时间新旧内容共存。
2、新旧内容同时存在一段时间,且新版内容已开始收录后,对新旧内容设置301跳转,将旧版内容指向新版对应内容。
3、301重定向有利于网站首选域的确定,对于同一资源页面多条路径的301重定向有助于URL权重的集中。
按照上述操作方式在现有情况下能够尽可能的降低网站因改版带来的流量损失,提高用户体验度,同时有利于网站优化。
下面我们来介绍asp网站如何做301跳转
a:不带www的域名重定向到带www的域名比如(http://csshello.com重定向到http://www.csshello.com),方法如下
<% if request.servervariables("SERVER_NAME") <> "51ggwu.com" then Response.Status="301 Moved Permanently" Response.AddHeader "Location","http://www.51ggwu.com" Response.End end if %>b:域名直接重定向(比如http://www.baidu.com 301重定向到http://www.51ggwu.com)
Response.Status="301 Moved Permanently" Response.AddHeader "Location","http://www.51ggwu.com/" Response.End
c:如果有自己的服务器或者云主机那直接在服务器上面更改
301重定向是SEO中常用到的,需要将不带www的域名跳转到带www的域名而增加后者的权重.拿ASP网站来说,要实现301重定向,如果独立主机的话,可以更改IIS配置来实现.相对比较容易,如果是虚拟主机呢?因为现在很多的网站都是用虚拟主机的,那么现在我们就说说虚拟主机的ASP网站如何实现301重定向.
下面就以hongjiys.com的域名为例,说解一下,在实际操作中注意要更换为你的域名.301重定向分为首页301重定向和全站301重定向.先说首页301重定向
首页301重定向代码:
<% website=request.ServerVariables("Server_name")
'获取当前访问的域名
if website="hongjiys.com" then
'判断如果你的域名如果是hongjiys.com
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.hongjiys.com/"
'做301重定向到www.hongjiys.com
end if %>
把上面的代码放到首页的上方进行保存,就可以了,通过测试,返回的状态码是301就成功
接着是全站的301设置:
在讲解之前先了解一下request.ServerVariables变量的用法:
request.ServerVariables("SERVER_NAME") '获取当前的域名。
request.ServerVariables("SCRIPT_NAME") '返回当前页面的相对路径。 request.ServerVariables("QUERY_STRING") '获取?后面的参数
如网址:hongjiys.com/shownews.asp?id=199
那么request.ServerVariables("SERVER_NAME")获取到的值是hongjiys.com
request.ServerVariables("SCRIPT_NAME")获取到的值是/shownews.asp
request.ServerVariables("QUERY_STRING")获取到的值是id=199
全站的301重定向代码如下:
<%
if request.ServerVariables("HTTP_HOST")="hongjiys.com" Then
if Request.ServerVariables("QUERY_STRING")<>"" Then
p="?"
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.hongjiys.com"&Request.ServerVariables("SCRIPT_NAME")&p&Request.ServerVariables("QUERY_STRING")
Response.End
elseif Request.ServerVariables("QUERY_STRING")="" and Request.ServerVariables("SCRIPT_NAME")<>"" and Request.ServerVariables("SCRIPT_NAME")<>"/index.asp" Then
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.hongjiys.com"&Request.ServerVariables("SCRIPT_NAME")
Response.End
else
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.hongjiys.com/"
Response.End
end if
end if
%>
把网站任何一个不带www的网址去测试.如果返回是301就代表成功.
以上代码只能加在ASP文件代码中的最上面,并记得把上面的域名换成自己的域名.
以上方法都能实现让不带www的域名跳转到带www的域名上,也就是我们常说的301重定向。可以放在公共调用的文件(如conn.asp)里面。
我这里是放到head.asp文件中
①福鼎生活网上发布的所在信息未经本网授权,不得转载、摘编或利用其它方式使用。已经本网授权使用作品的,应在授权范围内使用,并注明“来源:福鼎生活网”或“来源:http://www.51ggwu.com”。违反上述声明者,本网将追究其相关法律责任。
②本网转载其他媒体稿件是为了传播更多的信息,此类稿件不代表本网观点。如果本网转载的稿件涉及您的版权、名誉权等问题,请尽快与本网联系,本网将依照国家相关法律法规尽快删除处理。