首先,解释一下什么是301吧。301转向(或叫301重定向,301跳转)是当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。当你看网站日志的时候,有一定的可能会看到301的HTTP状态码,也有可能看不到。那么,为什么总是很多人都在问,我的网站为什么老是不被收录之类的。那么,玩转301技术,搜索引擎不收录你都难。

为什么要设置301重定向

因为如果不设置301重定向的话,那么你的网站的权重将会被分散,而且分散也就罢了,还有可能导致网站被降权!为什么这样说,因为搜索引擎并非人类,有思想。他只是运用人类给他的一些代码罢了。难免会有一些不完善的地方。很多时候网站的快照会出现不带www的,而我们需要的是将权重全部转向给带www的,所以,我们需要做301重定向,将所有不带www的权重转移到带www中,当然,也可以将带www的将转到不带www的网站中,但是,记住,一定要遵循URL标准化。

如何设置301重定向

每个主机商设置的方法都有不懂,比如主机是liunx则使用.htaccess,如果主机是windows的则使用web.config不管你的空间是否可以在控制面板中设置,但是最终都会生成这两种文件。如何设置301重定向,我相信大家可以百度一下都能查到,相?#26434;?#30340;。因为这些都是比较简单的,而这里我将跟大家详细讲解一下,设置方法的一些细节。如果不注意这些细节,将导致搜索引擎不收录或者降权。这也是为什么很多朋友说,我明明做了301为什么快照更新的还是带www的啊之类的问题。

301详解

下面是一个标准的web.config做的301重定向。

configuration>

system.webServer>

rewrite>

rules>

rule name="WWW Redirect" stopProcessing="true">

match url=".*" />

conditions>

add input="{HTTP_HOST}" pattern="^newjianzhi.com$" />

/conditions>

action type="Redirect" url="http://www.19352747.com/{R:0}"

redirectType="Permanent" />

/rule>

/rules>

/rewrite>

/system.webServer>

/configuration>

我将上面分成如?#20808;?#37096;份,而第一和第三部分,就不需讲了,这个是必须要写的,那么第二部?#24535;?#26159;我?#19988;?#32473;空间下达的命令了。没有进行必要?#24471;?#30340;请不要随便更改。

rule name="这里是命令的名称,你可?#36816;?#20415;写,但是必须用英文或者数字并且在命令中没有使用过,以免出错" topProcessing="true">

match url="可以写出.*也可以写成/这主要就是?#24471;?#36825;个路径而且。不过这个一般要写成.*支持所有路径">

conditions>

add input="{HTTP_HOST}" pattern="这里请务必只替换掉域名,这里就是填写要做重定向的域名" />

/conditions>

action type="Redirect" url="http://这个http://是必须要带?#20808;?#30340;{R:0}"

redirectType="这个是定向的格式,Permanent为永久定向,Temporarily Moved为临时定向,最临时定向的意思是将这个域名定向到另一个域名,但是不改变域名的快照。" />

/rule>

/rules>

/rewrite>

/system.webServer>

/configuration>

以上文字处就是需要注意的地方,如果不注意,那么你有可能会少写一个?#22336;?#25110;者多写一个/那么,你的网站有可能就会被降权或者不收录。写好301重定向,能让你的网站健康的发展,而不再受搜索引擎欺负。