注册多个域名绑在同一个网站上,据说会对搜索引擎的收录有影响,其实并不好。搜索引擎并不一定认为想主推的那个域名就是主域名,有时几个域名会分摊掉收录数量,而流量也会分摊到几个域名上,还有权重如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 = “301 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来写的话,基本同样的思路
差不多,那可差大了呢,不是每个人的配置方法都是一样的,你能写这么一段代码么?
回复