网站运营-网络推广与搜索引擎优化(SEO)博客

本博客主要为学习,研究和分析电子商务(B-B)网站运营及网络营销知识,内容包含从基本的seo关键词优化到整体网站推广及各种网络营销手段分析总结

« 6月22号博客相关操作记录-aidcr的网络推广博客6月23号博客相关操作记录-aidcr的网络推广博客 »

301重定向

[ At 2010-6-23 By 网站运营   0 comments ]

301重定向是什么?

301重定向又叫301转向(或叫301跳转),301永久重定向。当用户或搜索引擎向网站服务器发出浏览请求时,服务器会返回一个HTTP数据流的头信息header,返回当前请求网页的状态码,除了301 HTTP状态码,还有其他常见的HTTP状态码如,200一切正常OK,404找不到网页NOT FOUND,302暂时性转向Moved Temporarily,等等。301 则表示请求的网页永久性转移到另一个地址location。

301永久重定向(301转向)的作用

有时候我们拥有不同的多个域名,又想将它们统一指向到一个网站的时候,我们可以使用301重定向,如:abc.com,chinaabc.com,abc.net,abc.org,abc.com.cn,abc.cn等等。我们就可以将这些域名全部指向一个网站。如用abc.com为主域名,其它域名就可以转向到abc.com。

301重定向和SEO的关系

有时候我们为了实现某些具体的网站功能或效果,要使用到网址转向。比如网址转向方法有:404页面,301永久转向,302临时转向,JavaScript转向,PHP/ASP/JSP转向,META REFRESH网页META刷新等等。但是很多时候,这些网址转向方法被一些SEOer当作欺骗搜索引擎的工具,将多个域名统一转向到一个域名,以期提高该域名的权重。因此现在搜索引擎对这些作弊手法非常敏感。本身这些网址转向方法本身没有错,但被作弊者滥用,搜索引擎对这些可疑的网址转向就很敏感了,做不好就会被google等搜索引擎惩罚,降低权重。

301重定向是一种对搜索引擎最友好的网址转向方法。当网页A用301重定向转到网页B时,搜索引擎可以肯定网页A永久的改变位置,就不会将网页A 加入索引,而将网页B当作有效网页进行索引。网页A的PR网页级别也会传到网页B,从而将分散到多个域名的网页级别权重都加到一个域名中去。比如这四个URL网址: http://www.domainname.com/index.html http://domainname.com/index.html http://domainname.com 我们就可以使用301重定向把前三个URL网址转向到http://www.domainname.com,这样前三个链接分散的PR就会统一传递到最后一个网址上。

什么时候使用301重定向,如何判断网站有301重定向问题?

301转向不是在任何情况下都要做的,网站没做301转向排名也没影响的话就不用去做,毕竟搜索引起对网址转向很敏感,弄得花费精力不讨好就没意思了。

如果你觉得网站排名没有预想的好,可以用以下方法来查查问题:

1)查一下这些URL是否都有差不多的PR值和网页快照:http://domainname.com ,http://www.domainname.com/index.html,http://domainname.com/index.html,http://www.domainname.com,如果是,那可能有问题。

2)搜一下site:domain.com看是否结果中有多个主页版本。

3)你的网站是否在Google有大量网页被标为“ 补充材料”(Supplemental Result)。一般认为被归为“ 补充材料”是网址规范化问题的征兆。

怎样做301重定向页面?

以下方法博主都没有亲自试过,都是从网上转来的内容,仅供参考。

博主的zblog301重定向是用一个插件实现的,如果你的zblog也需要做zblog那么可以试试博主的方法,文章链接:6月22号博客相关操作记录-aidcr的网络推广博客.

(1)如果你用的是Unix/Linux主机,可以用.htaccess文件(Unix/Linux中用于目录特定指令如密码,网址转向<301>,错误处理<401,500>等的文件)。

比如把/old.htm转到http://www.domain.com/new.htm,可以在.htaccess文件中加入这个指令:

redirect 301 /old.htm http://www.domain.com/new.htm

redirect permanent /old.htm http://www.domain.com/new.htm

如果要把所有http://domain.com形式的URL用301重定向转到 http://www.domain.com,包括:

http://domain.com/about.htm 转到 http://www.domain.com/about.htm,及 http://domain.com/dir/index.htm 转到 http://www.domain.com/dir/index.htm 等等,则还要用到mod_rewrite:

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

(2)如果你用的是 Windows主机,应该在控制面板做301重定向设定。

HTML无法做301转向。HTML重定向 只能做JS或META REFRESH,但不是301转向。HTML一被读取,就已经返回200 OK状态码。

ASP 301重定向

在asp文件头加入:

<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://localhost:1324/about.asp"
%>
 

PHP 301重定向:

<?php Header( “HTTP/1.1 301 Moved Permanently” );
Header( “Location: http://www.domain.com” );
?>

JSP 301重定向:

<%
response.setStatus(301);
response.setHeader( "Location", "http://www.bokee.net/" );
response.setHeader( "Connection", "close" );
%>

ASP .NET环境下的301 重定向:
   <script runat=”server”>
private void Page_Load(object sender, System.EventArgs e )
   {
   Response.Status = “301 Moved Permanently”;
   Response.AddHeader(”Location”,”http://news.msn.com”);
   }
   </script>
 

CGI Perl环境下的301 重定向:
   $q = new CGI;
   print $q- >redirect(”http://news.msn.com/”);

301重定向

原创文章如转载,请注明:转载自aidcr的网络推广博客 [ http://881013.com ]

本文链接地址:http://881013.com/aidcr/301重定向.html

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热文排行

文章评论

最新文章

分类标签

Powered By Z-Blog 1.8 Walle Build 100427

网站运营-网络推广与搜索引擎优化(SEO)博客 http://881013.com

无觅相关文章插件,快速提升流量