什么是301重定向?
官方的解释是是当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址,也许有的朋友还并不理解这是什么意思,举个列子:SEO自学网同时解析了带www和不带www的域名,我设置了301重定向不带seo.yinese.com的打开会自动跳转到带seo上来,http://www.yinese.com/seo,大家可以测试效果,这样很容易就理解什么是301重定向了。
设置301重定向的必要性
我们同时解析了带seo.yinese.com的虽然都是跳转到相同的页面,但是这对于搜索引擎来说是两个不同的站点,为了权重集中设置301重定向显得很重要,对搜索引擎很友好。
如何设置301重定向呢?
如果你使用的是万网的虚拟主机,设置301重定向就非常简单了,打开虚拟主机的管理页面,打开基础环境设置,直接选择301重定向设置就可以了。
1.Apache 服务器实现301 重定向
在Apache 中,有个很重要的文件.htaccess,通过对它的设置,可以实现很多强大的功能,301 重定向只是其中之一。找到redirect permanent / http://seo.yinese.com:修改这句即可。
2.在.htaccess文件中增加301重定向指令
采用“mod_rewrite”技术,形如:
RewriteEngine on RewriteRule ^(.*)$ http://seo.yinese.com/$1 [R=301,L]
3.用ASP/PHP实现301重定向:
ASP: Response.Status="301 Moved Permanently" Response.AddHeader "Location","http://seo.yinese.com/" Response.End
PHP: header("HTTP/1.1 301 Moved Permanently"); header("Location:http://seo.yinese.com/"); exit();
关于301重定向问答:
问:我设置了301跳转,多久可以生效?
答:目前百度无法承诺301跳转的生效时间,因为站长感受到的生效时间会受多因素影响,比如Baiduspider再次抓取这个页面发现其设置了301的时间、网页的重要程度以及自身质量等。
问:301跳转生效后,原网页是否会被删除?
答:不会,会与跳转后的新网页同时存在。
问:原网页新网页都存在,相当于两个内容重复的页面,排名怎么处理?
答:通常百度会认为跳转后的新网页更加重要,原网页是被放弃的网页,会让新网页继承原网页属性,在搜索结果中会优先展现新网页。
问:将老域名跳转到新域名,是仅首页301就可以了?还是必须所有页面301?
答:必须所有页面301至新域名的相应页面。
问:原域名所有页面都跳转至新域页首页会有什么影响?
答:新域名首页将会替换旧域名首页,新域名首页仅继承旧域名首页的属性,不会产生1+1>2的效果。旧域名在短时间内仍然可查。但随着时间推移,旧域名由于质量下降最终会被清除出数据库。