301重定向和url转发
- by Hector
URL转发,域名绑定,301永久重定向,302暂时性定向,meta 转发之间有不同的概念。
1.URL转发: 分显性转发,隐性转发,如果做SEO,后者直接K掉。一般的URL转发一般指显性转发。 但是URL转发不利于SE,对PR没有传递,所以在用www和没有www的域名之间时,最好用用301永久定向(参考一些著名网站,建议将带www作为你的主域名。) 2、301永久重定向 301对SE很有好,可以传递PR ,这是网站多域名同一个站点的最好方法,由于它对搜索引擎最友好,可以避免多域名造成的pr值权值分散。 3、302暂时性定向 和301重定向差不多,只是它是暂时的网站迁移 4、meta 转发 meta fresh: 其具体是通过网页中的meta指令,在特定时间后重定向到新的网页,如果延迟的时间太短(约5秒之內),会被判断为spam。 各自区别: 但URL转发对已经存在网址统一重新转向新域名。而301重定向如果使用代码一般只针对首页有效,虽然htaccess可以达到目标,但win不支持。最好的方法是有IIS控制台里的重定向,或者htaccess支持(使用正则表达式达到各路径的对应重定向,相当于替换域名) 302即使网站客观上不是spam,也很容易被搜寻引擎容易误判为spam而遭到惩罚。 如果简单达到目的,那就使用下面的301重定向代码吧。 php: <? ASP .NET:
至于301与302转向的区别:
实施301后,新网址完全继承旧网址,旧网址的排名等完全清零。
实施302后,对旧网址没有影响,但新网址不会有排名。
ASP:
<%@ Language="VBScript"%>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", " http://ourys.com "
%>
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://ourys.com ");
exit();
?>
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = “301 Moved Permanently”;
Response.AddHeader(”Location”,” http://ourys.com ”);
}