SEO 301 重定向 -301 永久转向页面(ASP PHP JSP)
301 重定向是什么?
301 重定向又叫 301 转向 (或叫 301 跳转),301 永久重定向。当用户或搜索引擎向网站服务器发出浏览请求时,服务器会返回一个 HTTP 数据流的头信息 header,返回当前请求网页的状态码,除了 301 HTTP 状态码,还有其他常见的 HTTP 状态码如,200 一切正常 OK,404 找不到网页 NOT FOUND,302 暂时性转向 Moved Temporarily,等等。301 则表示请求的网页永久性转移到另一个地址 location。更多 HTTP 状态码的信息请看这篇文章的后面部分:404 错误页面重定向 PHP 使用 HEADER 头发送状态(Status) 信息(二)。
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/ind… 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/ind…,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 用 3 … 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/ind… 等等,则还要用到 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://www.domain.com”
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/”);
注意:.htaccess 文件只是一个普通文字文件,你可以先新建一个文件名为.htaccess.txt 的 TXT 文本文档,写入指令后,将后面的.txt 去掉,上传到你网站的根目录下就可以,不需要再修改 Apache 设置。
301 状态码在线测试工具:
http://www.internetofficer.co…
本文地址:SEO 301 重定向 -301 永久转向页面(ASP PHP JSP)
相关文章:404 错误页面重定向 PHP 使用 HEADER 头发送状态 (Status) 信息(一)
404 错误页面重定向 PHP 使用 HEADER 头发送状态 (Status) 信息(二)