来自 电脑知识 2019-11-21 02:00 的文章
当前位置: 威尼斯国际官方网站 > 电脑知识 > 正文

【威尼斯国际官方网站】实用301转账到另风流倜

明日,为了拉长本站的SEO,开头把另八个域名:www.kanshule.com下的具备页面301转速到www.jb51.net下。
  由于本站近日唯有二个博客,于是从博客上先导。
  思路异常的粗略,获取当前浏览页面包车型地铁域名,假若是索要转接的域名,再替换域名部分,做为新鸿基土地资金财产点来301转折。
  代码如下:

 什么是301重定向呢? 

复制代码 代码如下:

   301重定向是当客户或查究引擎向网址服务器发出浏览央浼时,服务器重返的HTTP数据流中头新闻(header)中的状态码的风流倜傥种,表示本网页永远性转移到另叁个地址。其余不足为道的状态码还包涵,200代表一切平时,404网页找不到,302临时转向,等等。 

<%
Dim toDomain,fromDomain,curDomain,q,p,url
toDomain=www.jb51.net
fromDomain="kanshule.com"
curDomain=Request.ServerVariables("HTTP_HOST")

   为何要用301转变? 

if instr(curDomain,fromDomain)>0 then
q=Request.ServerVariables("QUERY_STRING")
p=Request.ServerVariables("URL")
url=""
if q<>"" then url=url&"&"&q

   网站转向方法主要满含:301倒车,30第22中学间转播,JavaScript转向,PHP/ASP/CGI转向,META REFRESH网页META刷新等。302转载大概会有U翼虎L规范化难点。此外方法都以常用的舞弊手腕,当然不是说不得以正本地用,方法本人并没错,但被作弊者用多了,寻找引擎对这一个疑忌的中间转播都很乖巧。何苦冒险吧。 

Response.Status="301 Moved Permanently"
Response.AddHeader "Location",url
Response.end()
End If
%>

   关于301转速和网站标准化难点,大家能够去阅读下ZAC写的文章。本文,仅仅商量在ASP遇到下,怎样设置301重定向难题;其余语言亦可参谋。 

威尼斯国际官方网站 ,非常在url上加了个参数,是为着记录有个别许个访谈是从那几个域名访问的。
  将此文件保留成asp文件,包含任风华正茂要跳转的ASP页面中就能够。
  博客中,都有调用公用数据库连接文件conn.asp,小编就在conn.asp中包括此文件,化解。

   大家领悟,网址的首页日常有以下二种: 

您可能感兴趣的文章:

  • Nginx下301重定向域名的形式小结
  • 使用ISAPI_Rewrite做轻便实用的301重定向
  • linux U揽胜L的301重定向代码分析
  • 301重定向实现方式,及对网址优化的效率
  • 剖析网址301重定向的完结形式,包含iis,apache,asp,php的方法
  • 相比详细的win二〇〇二 IIS6.0 301重定向带参数的主题素材消除措施
  • 站长必备的最齐全的301转会代码合集
  • asp,asp.net,php,jsp下的301转折代码
  • php 301中间转播实今世码
  • ASP.NET中的跳转 200, 301, 302转速实现代码
  • efang设置现身读取Serv-U路线失利330101的消除方法
  • iis 301转载和网站标准化计算深入分析
  • iis下设置301 Redirect 恒久重定向的办法
  • asp.net php asp jsp 301重定向的代码(会集)

 
//www.jb51.net 
 
//www.jb51.net/index.asp 
…… 

   很当然的,以上的这个网站方式都指向到了一个网址,假诺在物色引擎中都启用那些样式,那么,网页权重,P奥迪Q3都会疏散到这多少个网站上,固然,它们都是叁个网址,而那不是大家想要的结果。那么,如何将以上的首页形式都定向到和睦想要的网站上呢,例如//www.jb51.net,进而使得这么些散落的网页权重,P奇骏都集聚到www.jb51.net上。这里就须要选用301世代重定向了。 

   ASP语言下,我们必要在暗许首页,如index.asp顶上部分最上端加入以下代码: 

<% 
Dim dm,sn 
dm=Request.ServerVariables("Server_name")  '获取域名 
'这里的3是指www的长度 
if left(dm,3)<>"www" then 
Response.Status="301 Moved Permanently"  
Response.AddHeader "Location", "//www.jb51.net" 
Response.End 
end if 
%> 

   这里的代码是通过flymorn加工后的,您也得以依赖实际要求对本代码进行适度的改良以适合您须求的体裁。本代码自动校验未有输入www的,301跳转到www.jb51.net那个网站上,进而使得网页权重拿到丰富,达到SEO优化的目标。 

   但这里现身一个标题,假若有链接指向到//www.jb51.net/index.asp(例如站内链接卡塔尔国,那么搜索引擎也大器晚成律会给那一个网站格局加分,固然index.asp是暗中同意首页,但大家意在的是把全体权重都授予//www.jb51.net这么些情势。有些许人说,那多少个情势不是都风流倜傥致啊?不均等。举个例子://www.jb51.net的PSportage为0,而//www.jb51.net/index.asp的P安德拉为2。从这一点可以见到,SE是授予是还是不是有index.asp的网站情势以分化的权重的。而选用Request.ServerVariables("SCOdysseyIPT_NAME")或Request("url")获取到的后缀无论输入时是还是不是包涵index.asp都一概再次回到index.asp,进而诱致力不能支看清,也无从使用301重定向,当然那是指仅asp语言碰到。 

   近期消除方法就是,利用js获取当前网站window.location.href,然后把那些当前网站写入cookies;asp读取那个cookies,进而推断网站中是还是不是带有index.asp,假如带有,就利用301重定向。提议:在别的链接中防止有一直指向index.asp的花样,蕴涵外链及内链,越发是内链。那只是二个折中的方法。针对该难题,希望与各位高手一同顶牛。假如你有其它消逝的章程,请留下您的褒贬。 

   利用js通过cookies给asp传递网站的代码如下:  

复制代码 代码如下:

<script language="javascript">  
var url=window.location.href.toLowerCase(); //小写  
document.cookie = "urlck" + "=" + escape(url);  
</script>  

<%  
Dim sn  
sn=request.cookies("urlck")  '获取后缀  
response.cookies("urlck")=""  '清空cookies  

if right(sn,11)="default.asp" then  
Response.Status="301 Moved Permanently"   
Response.AddHeader "Location", "//www.jb51.net"  
Response.End  
end if  
%>  

   不过特别不满,假若那个网站格局不是实际的人为输入,而是找出引擎访谈的结果,搜索引擎又是忽略JS的,也便是说,js里赋值的cookie并不可能被SE识别,进而招致也无从利用301跳转。这几个标题有待消除。 

   别的语言下的301重定向: 

本文由威尼斯国际官方网站发布于电脑知识,转载请注明出处:【威尼斯国际官方网站】实用301转账到另风流倜

关键词: