关注我们

网站301重定向的几种方法

河北SEO河北SEO SEO技术 2016-05-31 2606 0

  百科:页面永久性移走(301重定向)是一种非常重要的“自动转向”技术。网址重定向最为可行的一种办法。当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。

网站301重定向的几种方法

  什么情况下使用301重定向?

  1:网站更换域名时,通过301永久重定向将旧域名重定向至新域名,挽回流量损失和SEO。

  2:当出于需要删除网站中的某些目录时,比如我要删除我博客下的博客导航,这时就可以用301永久重定向到网站首页。

  3:如果你有多个闲置域名时需要指向同一网站时,通过301永久重定向可以实现。

  4:你打算实现网址规范化。

       百度官方给出的301跳转常见问题汇总

  上周有站长朋友在百度站长平台社区提出了一些关于301跳转的问题,我们特别邀请Baiduspider技术专家对此做了解答。在后续与Baiduspider技术专家沟通时,我们又获得了一些信息,今天通过采访的形式将内容传递给更多的站长朋友。

  问:我设置了301跳转,多久可以生效?

  答:目前百度无法承诺301跳转的生效时间,因为站长感受到的生效时间会受多因素影响,比如Baiduspider再次抓取这个页面发现其设置了301的时间、网页的重要程度以及自身质量等。

  问:301跳转生效后,原网页是否会被删除?

  答:不会,会与跳转后的新网页同时存在。

  问:原网页新网页都存在,相当于两个内容重复的页面,排名怎么处理?

  答:通常百度会认为跳转后的新网页更加重要,原网页是被放弃的网页,会让新网页继承原网页属性,在搜索结果中会优先展现新网页。

  问:将老域名跳转到新域名,是仅首页301就可以了?还是必须所有页面301?

  答:必须所有页面301至新域名的相应页面。

  问:原域名所有页面都跳转至新域页首页会有什么影响?

  答:新域名首页将会替换旧域名首页,新域名首页仅继承旧域名首页的属性,不会产生1+1>2的效果。旧域名在短时间内仍然可查。但随着时间推移,旧域名由于质量下降最终会被清除出数据库。

  301永久重定向对SEO无任何不好的影响,而且网页A的关键词排名和PR级别都会传达给网页B,网站更换了域名,表示本网页永久性转移到另一个地址,对于搜索引擎优化|SEO来说,给搜索引擎一个友好的信息,告诉它此页面已永久重定向,避免搜索引擎找不到页面。

  IIS服务器实现301重定向

       * 打开internet信息服务管理器,在欲重定向的网页或目录上按右键

  此处以重定向到百度为例

  * 在“重定向到”输入框中输入要跳转到的目标网页的URL地址

  * 选中“资源的永久重定向”(切记)

  * 最后点击“应用”

  Apache服务器实现301重定向

  相比较来说,Apache实现起来要比IIS简单多了。在Apache中,有个很重要的文件.htaccess,通过对它的设置,可以实现很多强大的功能,301重定向只是其中之一。

  redirect permanent /index.php http://www/index.php?go=category_6(将网页index.php重定向到http://www./index.php?go=category_6)

  通过合理地配置重定向参数中的正则表达式,可以实现更复杂的匹配。有兴趣的朋友可参考本站Apache手册。

  PHP下的301重定向

  <?Header( "HTTP/1.1 301 Moved Permanently" );Header( "Location: http://www" );exit;?><html><head><title>HTTP/1.1 301 Moved Permanently</title></head><body>HTTP/1.1 301 Moved Permanently</body></html>

  ASP下的301重定向

  <%@ Language=VBScript %><%

  Status="301 Moved Permanently"

  AddHeader "Location","http://"

  %>

  ASP .NET下的301重定向

  <script runat="server">private void Page_Load(object sender, System.EventArgs e){

  Status = "301 Moved Permanently";

  AddHeader ("Location","http://www);

  }</script>

  ColdFusion下的301重定向

  <.cfheader statuscode="301" statustext="Moved permanently"><.cfheader name="Location" value="http://www."> 旧域名重定向到新域名创建一个.htaccess文件,并将下面提供的代码写入文件内,它可以确保旧域名所有的目录或者网页正确的跳转到新域名内。

  记住.htaccess文件一定要放在旧网站的根目录下,并且新网站要和旧网站保持相同的目录结构及网页文件。

  Options +FollowSymLinksRewriteEngine onRewriteRule (.*) http://www/$1 [R=301,L]请将上面的wwwdomaincom修改成你想要跳转到的域名。

  此外,张泽坤建议大家归总旧网站的外部链接,并联系相应的站点修改导入链链的URL,以指向新站点。

  注意:.htaccess文件只有在使用安装有Mod Rewrite模块的Apache作为WEB服务器的Linux主机上才能起作用。

  域名301重定向到www的二级域名

  首先要知道,www.是domaincom域下的一个二级域名。关于二级域名河北SEO张泽坤博客有一篇是从SEO角度如何看待子目录和二级域名?

  301跳转到www二级域的实现方式:创建一个.htaccess文件,并将下面提供的代码写入文件内,它可以确保所有来自对domaincom的请求都转向到对www进行请求。

  记住.htaccess文件一定要放在旧网站的根目录下,并且新网站要和旧网站保持相同的目录结构及网页文件。

  Options +FollowSymlinksRewriteEngine onRewriteCond %{HTTP_HOST} ^ [NC]RewriteRule ^(.*)$ http://www./$1 [L,R=301]请将上面的domaincom修改成你想要跳转到的域名。

  注意:.htaccess文件只有在使用安装有Mod Rewrite模块的Apache作为WEB服务器的Linux主机上才能起作用。

  ASP下使用web.config来实现301重定向

  如果网站根目录没有web.config就新建一个文本文档,保存成web.config即可,代码如下:<configuration><system.webServer><rewrite><rules><rule name="WWW Redirect" stopProcessing="true"><match url=".*" /><conditions><add input="{HTTP_HOST}" pattern="^$" /></conditions><action type="Redirect" url="http://www/{R:0}"redirectType="Permanent" /></rule></rules></rewrite></system.webServer></configuration>将此web.config上传到网站根目录即可。别忘了把上面的domaincom换成你的域名哦!前提条件是:window主机的IIS版本必须是7.0或以上的。

  在博客中设置301的方法

  这里以Z-Blog为例详细介绍一下:

  1、复制如下代码,将代码中”改成你自己的网址。

  if request.ServerVariables("SERVER_NAME")" then

  2、Status="301 Moved Permanently"

  AddHeader "Location", ""

  3、End

  end if

  进入Z-Blog后台,打开“文件管理”界面。

  找到并打开网站根目录下的 default.asp 文件。

  将以上代码加进 default.asp 在下图中红框所示位置。

  5. 最后确定无误点击——提交——保存。

  河北SEO博客就是用的这种方法:在.htaccess文件中增加301重定向指令

  形如:

  RewriteEngine on

  RewriteRule ^(.*)$ http://www.zzkseo.com/$1 [R=301,L]


版权声明

1,本站转载作品(包括论坛内容)出于传递更多信息之目的,不承担任何法律责任,如有侵权请联系管理员删除。
2,本站原创作品转载须注明“稿件来源”否则禁止转载!

喜欢0发布评论

评论列表

发表评论

  • 昵称(必填)
  • 邮箱
  • 网址
  • 验证码(必填)