自动转向技术(Auto-Redirecting)及301重定向对SEO的影响 实现方法(整理修改)
我在网上找的,但原来的文章有不少错误,有的地方也不够详细,我已经进行了修正,补充
:mad: 不知道自己为什么还没落伍?
自动转向技术的实现请参考
一:什么是自动转向技术(Auto-Redirecting)?
自动转向,也叫自动重定向。自动跳转,指当访问用户登陆到某网站时,自动将用户转向其它网页地址的一种技术。转向的网页地址可以
是网站内的其它网页,也可以是其它网站。
通常情况下,浏览器会收到一个网页,该页面含有自动加载一其它网页的代码。该页面有可能在服务器端被转换,这样的话,浏览器只收
到一个页面,而自动转向往往意味着浏览器收到的页面具有自动将访问用户送至其它页面的功能。
对自动转向技术的合理应用包括:将用户转向到指定浏览器的网页版本;当网站的域名变更或删除后将人们转向到新域名下,等等。但现
在这种技术却往往被搜索引擎优化人士用来作为提高网站的搜索引擎排名的一种手段。例如,先专门针对搜索引擎做一个高度优化的网页,也
就是我们通常所说的“桥页”,然后把这个网页提交给搜索引擎来获得好的排名。但是,当搜索用户通过搜索引擎的搜索结果列表点击该网页
列表进入后,将被自动转向到一个用户本来无意去访问的网站地址。搜索引擎常常认为自动转向的网页是对读者的误导,所以它会对这种网页
或网站施以惩戒,不过对一些自动转向方法它目前还无法自动检测出来。
1、Meta Refresh Tag自动转向法
由于搜索引擎能够读取HTML,而Meta tags也是HTML,所以对于这种自动转向法,搜索引擎能够自动检测出来。因而无论网站的转向出于什
么目的,都很容易被搜索引擎视做对读者的误导而受到惩罚。不过,如果跳转延迟时间设置合适,搜索引擎就不会视之为作弊。
页面定时刷新元标识(Meta Refresh Tag)只能放在HTML代码的< HEAD>区里。如下所示:
<meta http-equiv="refresh" content="10; url=http://www.baidu.com">
其中的“10”是告诉浏览器在页面加载10秒钟后自动跳转到baidu。
这种方法常可以在论坛中见到。如果在论坛上发信息,先会看到一个确认页面,几秒后会自动重新跳转回当前的论坛页面中。
从搜索引擎优化的角度出发,一般不希望自动转向有延迟。不过,如果是用Meta Refresh标识进行转向,一定要注意把延迟时间设定成至
少10秒以上。
2、“javascript”自动转向法
由于不能解析javascript,所以搜索引擎无法察觉(自动检测到)用javascript脚本进行的自动转向。javascript自动重定向脚本可以放在
网页的任何位置上,如果要求立即跳转,则可以将其放入网页源码的<head>区内的最上面。用javascript实现跳转的范例如下:
<script language="javascript">
location.replace("http://www.baidu.com")
</script>
其中的http://www.baidu.com”指特定的重定向目标地址,用相对/绝对URL地址(加绝对地址一定加http://)。
用javascript实现自动重定向的好处在于:用户所访问的目标URL不会保留在用户浏览器的历史记录中,如果用户按返回按钮返回,则将回
到跳转前的网页,而不是包含javascript自动重定向脚本的跳转页面,所以不会出现当用户点击返回按钮后返回至重定向页,然后该页自动跳
转到用户本来想离开的那个页面的尴尬情形。
如果需要,可以把javascript自动重定向脚本存在一个外部文件中,并通过下面的命令行来加载,其中“1.js”是该外部文件的路径和文
件名:
<script language="javascript" src="1.js"></script>
js文件的做法,把 <script language="javascript">
location.replace("http://www.baidu.com")
</script>转换成js代码,如果自己不会编,可以用把代码从 Html 格式转化为 Js 格式(http://tool.chinaz.com/Trans/Html_Js.asp)工具,
转换后为 document.writeln("<script language=/"javascript/">");
document.writeln("location.replace(/"http:////www.baidu.com/")");
document.writeln("<//script> "); 把这段代码存为js文件即可。
注意:若需实现即刻转向,或不希望人们看到转向前的那个页面,一般常用javascript脚本实现。在这种情况下应将javascript脚本放入
HTML源码的<HEAD>区中。
3、表单(FORM)自动转向法(这种方法我没有实验成功,有兴趣的朋友可以摸索一下)
搜索引擎的“爬行”程序是不会填写表单的,所以它们也不会注意到提交表单,因而可以利用表单来实现自动转向(重定向)而不让搜索引
擎察觉。
对于表单,人们往往很少意识到:表单的Action参数中包含的URL地址其实正是浏览器向服务器所请求的URL。浏览器将会通过向请求的URL地址
增加一些格式为name=value的参数给予它以特殊的对待。在什么都没有的情况下,浏览器仍旧会为该URL安排请求至服务器。
用javascript脚本可让页面开始加载时即提交表单。下面是一个用javascript实现表单自动提交,以及提交表单的范例:
<script language="javascript"><!--document.myform.submit()
//-->
</script>
<form name="myform" action="pagename.html" method="get"></form>
其中“myform”可以是任意名称,“pagename.html”用相对/绝对URL地址均可。
小结
如果访问用户最终看到的是他们想看到的,那么在搜索引擎优化中使用自动转向技术并没有什么不对,也并不是什么不道德的行为。但有
些人往往会在利用“自动跳转”技术,利用“桥页”吸引访问者,然后把他们送到他们无意浏览的页面或网站,这种做法只会引起访问用户的
反感,又怎么能够期望访问流量可以有效转化为最终客户呢?
301重定向对SEO的影响 实现方法
在我们的网站建设中,时常会遇到需要网页重定向的情况:象网站调整,如改变网页目录结构,网页被移到一个新地址,再或者,网页扩展
名改变,如因应用需要把.php改成.Html或.shtml,在这种情况下,如果不做重定向,则用户收藏夹或搜索引擎数据库中旧地址只能让访问客户
还会得到一个404页面错误信息,访问流量白白丧失;再如某些注册了多个域名的网站,也需要通过重定向让访问这些域名的用户自动跳转到主
站点,等等。
页面永久性移走(301重定向)是一种非常重要的“自动转向”技术。
301重定向可促进搜索引擎优化效果
从搜索引擎优化角度出发,301重定向是网址重定向最为可行的一种办法。当网站的域名发生变更后,搜索引擎只对新网址进行索引,同时
又会把旧地址下原有的外部链接如数转移到新地址下,从而不会让网站的排名因为网址变更而收到丝毫影响。同样,在使用301永久性重定向命
令让多个域名指向网站主域时,亦不会对网站的排名产生任何负面影响。
302重定向可影响搜索引擎优化效果
迄今为止,能够对302重定向具备优异处理能力的只有Google。也就是说,在网站使用302重定向命令将其它域名指向主域时,只有Google
会把其它域名的链接成绩计入主域,而其它搜索引擎只会把链接成绩向多个域名分摊,从而削弱主站的链接总量。既然作为网站排名关键因素
之一的外链数量受到了影响,网站排名降低也是很自然的事情了。
综上所述,在众多重定向技术中,301永久性重定向是最为安全的一种途径,也是极为理想的一款解决方案。
对于正确实施301重定向,有这样几个方法可供大家参考:
IIS服务器实现301重定向
* 打开internet信息服务管理器,在欲重定向的网页或目录上按右键,见下图
* 选中“重定向到URL”
* 在对话框中输入目标页面的地址
* 切记,记得选中“资源的永久重定向”
* 当然,最后要点击“应用”
[url=454]454[/url]
Apache服务器实现301重定向
相比较来说,Apache实现起来要比IIS简单多了。在Apache中,有个很重要的文件.htaccess,通过对它的设置,可以实现很多强大的功能,301重定向只是其中之一。
以下是原代码引用:
Redirect seo /http://www.***.net/ ;将目录下内容重定向http://www.***.net/
redirect permanent /old.htmlhttp://www.***.net/new/ ;将网页old.html内容重定向http://www.***.net/new/
[复制到剪切板]
通过合理地配置重定向参数中的正则表达式,可以实现更复杂的匹配。有兴趣的朋友可参考Apache手册。
其他方法还有:
PHP下的301重定向
以下是原代码引用:
<? Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location:http://***.com" );?>
[复制到剪切板]
ASP下的301重定向
以下是原代码引用:
<%@ Language=VBScript %>
<% Response.Status=”301 Moved Permanently” Response.AddHeader “Location”, ”http://***.com”>
[复制到剪切板]
ASP .NET下的301重定向
以下是原代码引用:
<script runat=”server”>
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = “301 Moved Permanently”;
Response.AddHeader(”Location”,http://***.com”);
}
</script>
[复制到剪切板]
配置完成后,要认真检查一下是否正确
我在网上找的,但原来的文章有不少错误,有的地方也不够详细,我已经进行了修正,补充
:mad: 不知道自己为什么还没落伍?
自动转向技术的实现请参考
一:什么是自动转向技术(Auto-Redirecting)?
自动转向,也叫自动重定向。自动跳转,指当访问用户登陆到某网站时,自动将用户转向其它网页地址的一种技术。转向的网页地址可以
是网站内的其它网页,也可以是其它网站。
通常情况下,浏览器会收到一个网页,该页面含有自动加载一其它网页的代码。该页面有可能在服务器端被转换,这样的话,浏览器只收
到一个页面,而自动转向往往意味着浏览器收到的页面具有自动将访问用户送至其它页面的功能。
对自动转向技术的合理应用包括:将用户转向到指定浏览器的网页版本;当网站的域名变更或删除后将人们转向到新域名下,等等。但现
在这种技术却往往被搜索引擎优化人士用来作为提高网站的搜索引擎排名的一种手段。例如,先专门针对搜索引擎做一个高度优化的网页,也
就是我们通常所说的“桥页”,然后把这个网页提交给搜索引擎来获得好的排名。但是,当搜索用户通过搜索引擎的搜索结果列表点击该网页
列表进入后,将被自动转向到一个用户本来无意去访问的网站地址。搜索引擎常常认为自动转向的网页是对读者的误导,所以它会对这种网页
或网站施以惩戒,不过对一些自动转向方法它目前还无法自动检测出来。
1、Meta Refresh Tag自动转向法
由于搜索引擎能够读取HTML,而Meta tags也是HTML,所以对于这种自动转向法,搜索引擎能够自动检测出来。因而无论网站的转向出于什
么目的,都很容易被搜索引擎视做对读者的误导而受到惩罚。不过,如果跳转延迟时间设置合适,搜索引擎就不会视之为作弊。
页面定时刷新元标识(Meta Refresh Tag)只能放在HTML代码的< HEAD>区里。如下所示:
<meta http-equiv="refresh" content="10; url=http://www.baidu.com">
其中的“10”是告诉浏览器在页面加载10秒钟后自动跳转到baidu。
这种方法常可以在论坛中见到。如果在论坛上发信息,先会看到一个确认页面,几秒后会自动重新跳转回当前的论坛页面中。
从搜索引擎优化的角度出发,一般不希望自动转向有延迟。不过,如果是用Meta Refresh标识进行转向,一定要注意把延迟时间设定成至
少10秒以上。
2、“javascript”自动转向法
由于不能解析javascript,所以搜索引擎无法察觉(自动检测到)用javascript脚本进行的自动转向。javascript自动重定向脚本可以放在
网页的任何位置上,如果要求立即跳转,则可以将其放入网页源码的<head>区内的最上面。用javascript实现跳转的范例如下:
<script language="javascript">
location.replace("http://www.baidu.com")
</script>
其中的http://www.baidu.com”指特定的重定向目标地址,用相对/绝对URL地址(加绝对地址一定加http://)。
用javascript实现自动重定向的好处在于:用户所访问的目标URL不会保留在用户浏览器的历史记录中,如果用户按返回按钮返回,则将回
到跳转前的网页,而不是包含javascript自动重定向脚本的跳转页面,所以不会出现当用户点击返回按钮后返回至重定向页,然后该页自动跳
转到用户本来想离开的那个页面的尴尬情形。
如果需要,可以把javascript自动重定向脚本存在一个外部文件中,并通过下面的命令行来加载,其中“1.js”是该外部文件的路径和文
件名:
<script language="javascript" src="1.js"></script>
js文件的做法,把 <script language="javascript">
location.replace("http://www.baidu.com")
</script>转换成js代码,如果自己不会编,可以用把代码从 Html 格式转化为 Js 格式(http://tool.chinaz.com/Trans/Html_Js.asp)工具,
转换后为 document.writeln("<script language=/"javascript/">");
document.writeln("location.replace(/"http:////www.baidu.com/")");
document.writeln("<//script> "); 把这段代码存为js文件即可。
注意:若需实现即刻转向,或不希望人们看到转向前的那个页面,一般常用javascript脚本实现。在这种情况下应将javascript脚本放入
HTML源码的<HEAD>区中。
3、表单(FORM)自动转向法(这种方法我没有实验成功,有兴趣的朋友可以摸索一下)
搜索引擎的“爬行”程序是不会填写表单的,所以它们也不会注意到提交表单,因而可以利用表单来实现自动转向(重定向)而不让搜索引
擎察觉。
对于表单,人们往往很少意识到:表单的Action参数中包含的URL地址其实正是浏览器向服务器所请求的URL。浏览器将会通过向请求的URL地址
增加一些格式为name=value的参数给予它以特殊的对待。在什么都没有的情况下,浏览器仍旧会为该URL安排请求至服务器。
用javascript脚本可让页面开始加载时即提交表单。下面是一个用javascript实现表单自动提交,以及提交表单的范例:
<script language="javascript"><!--document.myform.submit()
//-->
</script>
<form name="myform" action="pagename.html" method="get"></form>
其中“myform”可以是任意名称,“pagename.html”用相对/绝对URL地址均可。
小结
如果访问用户最终看到的是他们想看到的,那么在搜索引擎优化中使用自动转向技术并没有什么不对,也并不是什么不道德的行为。但有
些人往往会在利用“自动跳转”技术,利用“桥页”吸引访问者,然后把他们送到他们无意浏览的页面或网站,这种做法只会引起访问用户的
反感,又怎么能够期望访问流量可以有效转化为最终客户呢?
301重定向对SEO的影响 实现方法
在我们的网站建设中,时常会遇到需要网页重定向的情况:象网站调整,如改变网页目录结构,网页被移到一个新地址,再或者,网页扩展
名改变,如因应用需要把.php改成.Html或.shtml,在这种情况下,如果不做重定向,则用户收藏夹或搜索引擎数据库中旧地址只能让访问客户
还会得到一个404页面错误信息,访问流量白白丧失;再如某些注册了多个域名的网站,也需要通过重定向让访问这些域名的用户自动跳转到主
站点,等等。
页面永久性移走(301重定向)是一种非常重要的“自动转向”技术。
301重定向可促进搜索引擎优化效果
从搜索引擎优化角度出发,301重定向是网址重定向最为可行的一种办法。当网站的域名发生变更后,搜索引擎只对新网址进行索引,同时
又会把旧地址下原有的外部链接如数转移到新地址下,从而不会让网站的排名因为网址变更而收到丝毫影响。同样,在使用301永久性重定向命
令让多个域名指向网站主域时,亦不会对网站的排名产生任何负面影响。
302重定向可影响搜索引擎优化效果
迄今为止,能够对302重定向具备优异处理能力的只有Google。也就是说,在网站使用302重定向命令将其它域名指向主域时,只有Google
会把其它域名的链接成绩计入主域,而其它搜索引擎只会把链接成绩向多个域名分摊,从而削弱主站的链接总量。既然作为网站排名关键因素
之一的外链数量受到了影响,网站排名降低也是很自然的事情了。
综上所述,在众多重定向技术中,301永久性重定向是最为安全的一种途径,也是极为理想的一款解决方案。
对于正确实施301重定向,有这样几个方法可供大家参考:
IIS服务器实现301重定向
* 打开internet信息服务管理器,在欲重定向的网页或目录上按右键,见下图
* 选中“重定向到URL”
* 在对话框中输入目标页面的地址
* 切记,记得选中“资源的永久重定向”
* 当然,最后要点击“应用”
[url=454]454[/url]
Apache服务器实现301重定向
相比较来说,Apache实现起来要比IIS简单多了。在Apache中,有个很重要的文件.htaccess,通过对它的设置,可以实现很多强大的功能,301重定向只是其中之一。
以下是原代码引用:
Redirect seo /http://www.***.net/ ;将目录下内容重定向http://www.***.net/
redirect permanent /old.htmlhttp://www.***.net/new/ ;将网页old.html内容重定向http://www.***.net/new/
[复制到剪切板]
通过合理地配置重定向参数中的正则表达式,可以实现更复杂的匹配。有兴趣的朋友可参考Apache手册。
其他方法还有:
PHP下的301重定向
以下是原代码引用:
<? Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location:http://***.com" );?>
[复制到剪切板]
ASP下的301重定向
以下是原代码引用:
<%@ Language=VBScript %>
<% Response.Status=”301 Moved Permanently” Response.AddHeader “Location”, ”http://***.com”>
[复制到剪切板]
ASP .NET下的301重定向
以下是原代码引用:
<script runat=”server”>
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = “301 Moved Permanently”;
Response.AddHeader(”Location”,http://***.com”);
}
</script>
[复制到剪切板]
配置完成后,要认真检查一下是否正确
本文介绍自动转向技术及其对SEO的影响,探讨Meta Refresh Tag、Javascript及表单等方法,并重点讲解301重定向如何帮助网站优化,提升搜索引擎排名。
&spm=1001.2101.3001.5002&articleId=1709510&d=1&t=3&u=241ec8342aeb4ee18e3e5fc8db91ed38)
303

被折叠的 条评论
为什么被折叠?



