时间: 2009-02-17 / 分类: WEB后端编程 - 开发与实践 / 浏览次数: / 1 个评论 发表评论
多域名对SEO的影响以及301永久重定向的实现方法
项目前端开发的架构
12条经典摄影技巧
CSS Hack浏览器兼容IE6+IE7+IE8+IE9+FF
黄金分割与摄影构图

注册多个域名绑在同一个网站上,据说会对搜索引擎的收录有影响,其实并不好。搜索引擎并不一定认为想主推的那个域名就是主域名,有时几个域名会分摊掉收录数量,而流量也会分摊到几个域名上,还有权重如PR级别等很多方面都会受影响,有时处罚的措施就是会影响主域名在搜索引擎中的表现,具体的比如说:排名不好、PR值低、收录量少等问题,导致任何一个域名都不能做“强”。

比如,最近做的一个行业门户站,同一域名的根域名如jichengdiaoding.com和主域名www.jichengdiaoding.com分别绑定到同一网站空间上,这种情况是不会产生这种问题的,经自己一段时间的试验,带不带www基本是一样的,收录数量大致一样,之后我在域名控制面板里面做了一个重定向,把jichengdiaoding.com指向到www.jichengdiaoding.com上。

我还有一个辅助域名jcdd.biz,分摊掉了搜索结果中的很大分量,导致几大搜索引擎中,有些是主要收录此域名的,有些是收录彼域名,尽管域名流量的对比非常悬殊,所以我打算也要此域名重定向到主域名上,那用301永久重定向来实现。

什么是301

所谓301永久重定向(或叫301转向,301跳转),是指当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。

301永久重定向有何作用?在哪些情况下适用?

从301永久重定向的定义可以看出,它是一种状态码,会向搜索引擎或浏览器发出信息:本网页的地址已经永久改变了。并会把新的地址传达过去。而相应的就是:我们输入网址A访问,显示出来的是转向后的网址B,转向过程极短以至无法察觉。所以,301永久重定向对于访客来说,作用就是将他要访问的而实际上已不存在的网址转到另一个网址,避免出现“此网页无法显示”之类的错误;对于搜索引擎优化|SEO来说,给搜索引擎一个友好的信息,告诉它此页面已永久重定向,避免搜索引擎找不到页面。这对于网站的SEO是很重要的,因为301永久重定向对SEO无任何不好的影响!而且网页A的关键词排名和PR级别都会传达给网页B!

一、当出于需要删除网站中的某些目录时,可以通过301永久重定向将此目录重定向到网站首页。

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

三、想要多个域名同时指向同一网站时,通过301永久重定向可以实现。

如何通过代码实现301永久重定向?

一、域名间的301永久重定向。

HTML网页无法实现301永久重定向。因为HTML文件一被读取,就已经返回表示一切正常的200状态码了。

ASP或PHP网页。比如,想实现访问http://www.jcdd.biz时跳转到http://www.jichengdiaoding.com,可以:

ASP:在www.jcdd.biz下新建index.asp,写入代码:

<%@ Language=”VBScript” %>
<%
Response.Status = “ Moved Permanently”
Response.AddHeader “Location”, “http://www.jichengdiaoding.com”
%>

那么访问http://www.jcdd.biz/其实就是访问http://www.jichengdiaoding.com/,网页也会自动跳转到http://www.jichengdiaoding.com。

PHP:在www.jcdd.biz下新建index.php,写入代码:

<?
header(“HTTP/1.1 301 Moved Permanently”);
header(“Location: http://www.jichengdiaoding.com“);
exit();
?>

这段是用PHP实现和ASP相同的功能。

二、域名内的文件批量重定向

如果网页很多,假设http://www.jcdd.biz和http://www.jichengdiaoding.com并不在同一个空间上,再假设http://www.jcdd.biz已经被收录了很多文件了,如果有访问到http://www.jcdd.biz/test.html需要全部转向到http://www.jichengdiaoding.com/test.html,那就要用到批量重定向了。

我实现的方法主要是通过www.jcdd.biz上虚拟主机的404页面来实现,如下:

<%

Dim qs,hh,sp

qs=Request.QueryString

hh=Request.Servervariables(“HTTP_HOST”)

sp=Request.Servervariables(“SERVER_PORT”)

If InStr(hh,”jcdd.biz”)>0  then

If qs<>”” Then

Response.Status = “301 Moved Permanently”

Response.AddHeader “Location”, “http://www.jichengdiaoding.com”&Right(qs,Len(qs)-Instr(qs, “:”&sp)-2)

Else

Response.Status = “301 Moved Permanently”

Response.AddHeader “Location”, “http://www.jichengdiaoding.com”

End If

End if

%>

用PHP来写的话,基本同样的思路

  站点地图 | 关于我 | 返回顶部
Copyright © 2001-2013 { amiku.cn | zhangshunjin.com }. Powered by 

阿米酷

张顺金


浙ICP备11002820号-1