怎么做301重定向?301重定向的方法

摘要什么是301重定向?为什么要使用301重定向技术?301重定向应用范围?怎么做301重定向?带着这些疑问,小拼为你介绍301重定向的相关概念,同时,也提供8种详细的301重定向方法供大家参考。另外,利用301重定向检测工具确保301的正确性也是必要的事。

在网站运营中,时常会遇到网站域名更换、网站目录结构、URL调整等情况,这时候就需要使用301重定向技术了。小拼认为,301永久重定向,应是每个站长朋友需要掌握的URL跳转技术,而不仅仅是SEOer的事。今天,小拼就带你重新认识301重定向技术。

什么是301重定向?

301重定向,永久重定向(Permanent Redirect),也称301跳转或转向。301重定向即页面永久性移走,是一种对搜索引擎非常友好的“自动转向”技术。

提到页面跳转技术,除了301永久重定向外,还有302重定向(Temporarily Redirect)和Meta Fresh。302重定向表示URL暂时性转移,是前些年流行的一种黑帽SEO作弊技术,不过搜索引擎已加强了打击力度,还是少用为好,否则被搜索引擎判定为spam就得不偿失了;Meta Fresh是一种网页技术,通过meta指令在特定时间内重定向至新的网页,不推荐!另外,像JS的跳转方式,更不是跳转考虑范围。

为什么要使用301重定向技术?

站在搜索引擎优化的角度,301重定向技术无疑是网站URL发生改变时的最佳处理方式。相信SEOer都会遇到这样的问题,如域名更换、网站目录结构和网页文件后缀名变更等情况,如果直接操作的话,原先的网站链接都会显示404错误页面,流量白白流失不说,对网站的收录和排名也有很大影响。而301永久重定向,无非是众多重定向技术中最安全、最完美的解决方案。

301永久重定向是一种符合搜索引擎“喜好”的的URL转向技术。在使用301重定向之后,搜索引擎会对新的URL进行索引,同时又会把旧的URL权重逐步传递到新的URL中,不会对网站的搜索引擎排名和收录造成任何负面影响,只是各大搜索引擎的反应时间有个长短之分罢了。拿小拼SEM博客来说,将域名xp-sem.com做301重定向到www.xp-sem.com,Google一周内就反应过来,而百度则相对缓慢,要一个月之久。

301重定向应用范围

1)网站更换域名,如aaa.com变更为bbb.com;

2)域名301重定向到www的二级域名,如xp-sem.com301重定向至www.xp-sem.com;

3)网站目录结构改变,如/category/sem/变更为/sem/,去掉category目录;

4)网页文件后缀名更改,如.php变更为.shtml、.html;

5)一个网站拥有多个域名时,将无用的域名301重定向至主域名,以免权重分散。

怎么做301重定向?

在了解301重定向的相关概念之后,接下来,小拼就为大家详细介绍几种301重定向的方法,供大家参考:

1)IIS 301重定向

IIS实现301永久重定向的方法,适用于Windows服务器,依次执行如下操作:在IIS中找到对应网站右键->重定向到URL->“重定向到”中输入目标网页的URL地址->选中“资源的永久重定向”(这里一定要勾选)->“应用”即可。

IIS301重定向的方法

2)Apache 301重定向

Apache服务器下实现301重定向,通常采用“mod_rewrite”伪静态技术,这里需要用到.htaccess文件。小拼以域名301重定向到www的二级域名为例,你只需在.htaccess文件中加入如下规则:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^xp-sem.com
RewriteRule ^(.*)$ http://www.xp-sem.com/$1 [R=permanent,L]

同理,Windows服务器的伪静态技术也可以实现301重定向,只需在httpd.ini中加入以下规则:

RewriteCond Host: ^xp-sem\.com$
RewriteRule (.*) http\://www\.xp-sem\.com$1 [R,I]

3)Linux 301重定向

Redirect 301 / http://www.xp-sem.com/

这是常用的写法,通过此指令告诉搜索引擎蜘蛛你的站点文件不在此URL下。

4)PHP 301重定向

在网页头部加入如下代码:

<?php
Header( "HTTP/1.1 301 Moved Permanently" ) ;
Header( "Location: http://www.xp-sem.com" );
?>

5)ASP 301重定向

<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.xp-sem.com"
%>

6)ASP.NET 301重定向

<script runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = "301 Moved Permanently";
Response.AddHeader ("Location","http://www.xp-sem.com");
}
</script>

7)ColdFusion 301重定向

<.cfheader statuscode="301" statustext="Moved permanently">
<.cfheader name="Location" value="http://www.xp-sem.com">

8)绑定/本地DNS(域名别名跳转) 301重定向

如果你有域名DNS控制面板管理权限,只需添加一个别名记录就可实现301重定向。

比如要将blog.xp-sem.com指向www.xp-sem.com,则只需在DNS服务中应增加一个别名记录,可写成:blog IN CNAME www.xp-sem.com;

又如需配置大量的虚拟域名,则可写成:* IN CNAME www.xp-sem.com,这样就可将所有未设置的以xp-sem.com结尾的记录全部重定向到www.xp-sem.com上。

301重定向检测工具

301重定向配置完成好,需要检测一下,推荐一款301重定向检测工具,Check Server Headers Tool - HTTP Status Codes Checker,它非常好用。当然,你随手Google一下,到处都是301重定向检测工具。

好了,以上就是对301永久重定向的介绍了,主要包括301重定向的概念、作用、应用范围以及301重定向的方法,希望对大家能有所帮助。当然,如果你对301重定向还有什么不清楚的地方,可以留言给小拼,小拼会第一时间为你解决的。

目前留言:2   其中:访客:2   博主:0

  1. eyouy

    请问针对3)网站目录结构改变,如/category/sem/变更为/sem/,去掉category目录;这种情况,nginx的301应该怎么做,我现在的目录是/html/news/ent/2011/07/9002.html 这样的,想把html去掉,应该怎么做,多谢了

  2. 烟台网站建设

    PHP的网站也可以通过IIS的配置来实现吗?

评论加载中...

给我留言

图片 表情