丸趣SEO课堂-5种常见网页自动跳转方法以及其对SEO的影响

80次阅读
没有评论

共计 2794 个字符,预计需要花费 7 分钟才能阅读完成。

自动转向(Auto-Redirecting),也叫自动重定向。自动跳转,指当访问用户登陆到某网站时,自动将用户转向其它网页地址的一种技术。转向的网页地址可以是网站内的其它网页,也可以是其它网站。通常情况下,浏览器会收到一个网页,该页面含有自动加载一其它网页的代码。该页面有可能在服务器端被转换,这样的话,浏览器只收到一个页面,而自动转向往往意味着浏览器收到的页面具有自动将访问用户送至其它页面的功能。
对自动转向技术 (Auto-Redirecting) 的合理应用包括:将用户转向到指定浏览器的网页版本;当网站的域名变更或删除后将人们转向到新域名下,等等。但现在这种技术却往往被搜索引擎优化人士用来作为提高网站的搜索引擎排名的一种手段。
例如,先专门针对搜索引擎做一个高度优化的网页,也就是我们通常所说的“桥页”,然后把这个网页提交给搜索引擎来获得好的排名。但是,当搜索用户通过搜索引擎的搜索结果列表点击该网页列表进入后,将被自动转向到一个用户本来无意去访问的网站地址。搜索引擎常常认为自动转向的网页是对读者的误导,所以它会对这种网页或网站施以惩戒,不过对一些自动转向方法它目前还无法自动检测出来。

Meta Refresh Tag 自动转向法

由于搜索引擎能够读取 HTML,而 Meta tags 也是 HTML,所以对于这种自动转向法,搜索引擎能够自动检测出来。因而无论网站的转向出于什么目的,都很容易被搜索引擎视做对读者的误导而受到惩罚。不过,如果跳转延迟时间设置合适,搜索引擎就不会视之为作弊。
页面定时刷新元标识 (Meta Refresh Tag) 只能放在 HTML 代码的 < HEAD> 区里。如下所示:

<meta http-equiv="Refresh" content="10;url=http://iseeyu.Com/">

上述 html 代码中的“10”是延时跳转的时间,单位是秒。如果设为 0,就表示立即跳转。“[url]http://iseeyu.Com[/url]”是跳转的目标地址,可以是同一域名下的站内相对路径,也可以是不同域名的站外地址。
由于搜索引擎能够读取 HTML,所以对于这种自动跳转方法,搜索引擎是能够自动检测出来的。至于会不会被视为作弊,则主要看跳转时间。如果跳转时间为 0,就可能会被视为作弊,从而受到惩罚。如果有时间延迟(一般 3 秒以上),就会被视为正常应用。

body onload 自动跳转法

在网页加载时通过 onload 事件指定 parent.location 进行自动跳转。
示例如下:

<body onLoad="parent.location='http://iseeyu.Com'">

这种方法与第一种方法一样,能够被搜索引擎识别。

javascript 自动跳转法

由于不能解析 javascript,所以搜索引擎无法察觉 (自动检测到) 用 javascript 脚本进行的自动转向。javascript 自动重定向脚本可以放在网页的任何位置上,如果要求立即跳转,则可以将其放入网页源码的 <head> 区内的最上面。用 javascript 实现跳转的范例如下:

<script language="javascript"></script>

其中的“pagename.html”指特定的重定向目标地址,用相对 / 绝对 URL 地址均可。
用 javascript 实现自动重定向的好处在于:用户所访问的目标 URL 不会保留在用户浏览器的历史记录中,如果用户按返回按钮返回,则将回到跳转前的网页,而不是包含 javascript 自动重定向脚本的跳转页面,所以不会出现当用户点击返回按钮后返回至重定向页,然后该页自动跳转到用户本来想离开的那个页面的尴尬情形。
如果需要,可以把 javascript 自动重定向脚本存在一个外部文件中,并通过下面的命令行来加载,其中“filename.js”是该外部文件的路径和文件名:

<script language="javascript" src="filename.js"></script>

注意:若需实现即刻转向,或不希望人们看到转向前的那个页面,一般常用 javascript 脚本实现。在这种情况下应将 javascript 脚本放入 HTML 源码的 <HEAD> 区中。

表单自动跳转法

对于表单大家都很熟悉,就是将表单中填写的内容,提交到 action 参数中指定的 URL 地址中,目标 URL 再对接收到的数据进行处理。利用这一点,我们可间接的实现网页跳转,只不过,我们并不需要提交任何表单内容。再结合 javascript 脚本,可以对表单进行自动提交。
示例如下:

<form name="form1" action=http://iseeyu.Com/index.html method="get">
</form> 
<script language="javascript">
document.form1.submit()
</script>

其中 form1 名称任意,但二处 form1 应该统一。action 中的 URL 地址必须以文件名结尾,例如 –“action=http://iseeyu.Com/”或“action=http://iseeyu.Com/wiki”便是不规范写法。method 可以是 get 也可以是 post,但提交空表单时最好使用 get。
众所周知,由于搜索引擎的蜘蛛程序是不会填写表单的,所以搜索引擎便无法识别通过这种方法实现的网页自动跳转。

程序跳转法

每种程序都有各自的页面跳转方法,例如 asp 中使用 response.redirect 来进行跳转,跳转范例如下:

response.redirect "http://iseeyu.Com"

它的作用是,asp 程序运行到该行代码后,会立即跳转到目标 url 地址中去。
在 asp 中,除了使用 response.redirect 做跳转外,还有一个跳转方法,用 server.transfer 进行跳转,跳转范例如下:

response.redirect   "/yule/tietu/index.html"

注意,这里的 url 地址,必须是站内地址,且 url 地址必须以文件名结尾,例如 response.redirect “/yule/tietu/” 便是错误用法。
response.redirect 和 server.transfer 都能实现网页自动跳转,但二者也有不同之处,前者可以跳转到站内 URL,也可以跳转到站外 URL,而后者只能跳转到站内文件,且浏览器地址栏的 URL 将保持不变。
使用 response.redirect 跳转虽然是在服务器端完成跳转的,但它最终是转换成 html 后在客户端执行的,因此,也能被搜索引擎识别,过多的使用亦会被当作作弊处理。
如果是在同一网站内部的不同网页间跳转,建议使用 server.transfer 跳转,server.transfer 肯定不会被搜索引擎视为作弊。

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-12发表,共计2794字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)