301永久重定向
301重定向
页面永久性移走(301重定向)是一种非常重要的“自动转向”技术。网址重定向最为可行的一种办法。当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。
301重定向的作用
301重定向的主要作用就是在网站改版或者是更换域名的时候不影响用户对网站的访问,同时将老域名的权重慢慢的转移到新域名中。 无论是改版还是更换域名,url都发生了改变。从用户的角度来看,用户点击原先的url就会打不开,白白损失流量。从搜索引擎的角度来看,原先的url继承了一部分权重,如果这部分权重不进行转移,那么也只会是白白损失,而且做了301重定向,是给了搜索引擎一个友好的信息,让搜索引擎知道此页面已经永久重定向了,搜索引擎也能找到页面了。
何时使用301重定向
1:网站更换域名时,通过301永久重定向将旧域名重定向至新域名,挽回流量损失和SEO。
2:当出于需要删除网站中的某些目录时,比如我要删除我博客下的博客导航,这时就可以用301永久重定向到网站首页。
3:如果你有多个闲置域名时需要指向同一网站时,通过301永久重定向可以实现。
4:你打算实现网址规范化。
1、规范url。 一般网站默认的url有四种,分别是: 也就是说,四条url都能访问到网站的首页,搜索引擎无法判断那一条才是真正的代表首页,就会随便选择其中一条,如此一来就意味着四个页面的权重要分别计算,网站的权重就会分散。因此,我们需要使用301重定向来解决这个问题。
解决方法为:
(1)将不带3W的域名重定向到带3W的域名,然后再将index.php这个小尾巴去掉。
(2)将另外三条路径全部重定向到,但可能带index.php后缀的URL做301重定向容易出现死循环。
2、网站更换了域名。 网站更换域名肯定是要做301重定向的,这样可以告诉搜索引擎我用了新的域名,同时也可以将权重慢慢的转移到新的域名上来,也不会让用户访问原来的域名因为打不开而白白损失了流量。 将老域名301重定向到新的域名上之后,老域名的权重会随着时间慢慢的传递给新的域名,时间越长,老域名的权重也就会变得越来越少。
3、网站改版。 内部结构进行了调整,路径发生了改变,这个时候使用301重定向,将原来的路径重定向到新的路径,或者是将其重定向到首页路径。
4、需要删除网站的某些目录的时候。 出于某些原因需要删除网站的某些目录,比如说删除SEO优化的资源分享导航,这个时候可以使用301重定向到替代页面或者是首页。
301重定向设置
ASP:
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","https://www.kehu56.com"
Response.End
PHP:
header("HTTP/1.1 301 Moved Permanently");
header("Location:https://kehu56.com/");
exit();
Unix:
Redirect 301 / https://kehu56.com/
Apache:
RewriteEngine on
RewriteCond %{HTTP_HOST} www.kehu56.com$ [NC]
RewriteRule ^(.*)$ https://kehu56.com/$1 [R=301,L]
Nginx:
return 301 https://www.kehu56.com$request_uri;