SEO 301重定向-301永久转向页面(ASP PHP JSP)

来源:百度文库 编辑:神马文学网 时间:2024/04/19 09:08:35
301重定向是什么?
301重定向又叫301转向(或叫301跳转),301永久重定向。当用户或搜索引擎向网站服务器发出浏览请求时,服务器会返回一个HTTP数据流的头信息header,返回当前请求网页的状态码,除了301 HTTP状态码,还有其他常见的HTTP状态码如,200一切正常OK,404找不到网页NOT FOUND,302暂时性转向Moved Temporarily,等等。301 则表示请求的网页永久性转移到另一个地址location。更多HTTP状态码的信息请看这篇文章的后面部分:。
301永久重定向 301转向的作用
有时候我们拥有不同的多个域名,又想将它们统一指向到一个网站的时候,我们可以使用,如:abc.com,chinaabc.com,abc.net,abc.org,abc.com.cn,abc.cn等等。我们就可以将这些域名全部指向一个网站。如用abc.com为主域名,其它域名就可以转向到abc.com。
301重定向和SEO的关系
有时候我们为了实现某些具体的网站功能或效果,要使用到网址转向。比如网址转向方法有:,301永久转向,302临时转向,JavaScript转向,PHP/ASP/JSP转向,META REFRESH网页META刷新等等。但是很多时候,这些网址转向方法被一些SEOer当作欺骗搜索引擎的工具,将多个域名统一转向到一个域名,以期提高该域名的权重。因此现在搜索引擎对这些作弊手法非常敏感。本身这些网址转向方法本身没有错,但被作弊者滥用,搜索引擎对这些可疑的网址转向就很敏感了,做不好就会被google等搜索引擎惩罚,降低权重。
是一种对搜索引擎最友好的网址转向方法。当网页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转向排名也没影响的话就不用去做,毕竟搜索引起对网址转向很敏感,弄得花费精力不讨好就没意思了。
如果你觉得网站排名没有预想的好,zac seo 每日一贴推荐我们可以用以下方法来查查问题:
第一,查一下这些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重定向页面?
(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主机,应该在控制面板做设定。
HTML无法做301转向。HTML重定向 只能做JS或META REFRESH,但不是301转向。HTML一被读取,就已经返回200 OK状态码。
ASP 301重定向
在asp文件头加入:
<%@ Language=VBScript %>
<%
Response.Status=”301 Moved Permanently” Response.AddHeader “Location”, ” http://www.domain.com”
>
PHP 301重定向:
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 重定向:

CGI Perl环境下的301 重定向:
$q = new CGI;
print $q->redirect(”http://news.msn.com/”);
注意: .htaccess文件只是一个普通文字文件,你可以先新建一个文件名为.htaccess.txt的TXT文本文档,写入指令后,将后面的.txt去掉,上传到你网站的根目录下就可以,不需要再修改Apache设置。
301状态码在线测试工具:
本文地址:
相关文章: