当前位置:主页 > 新闻资讯 >

网页自动跳转的五种方法

日期:2020-11-19 作者:栈码网络 来源:http://www.zhanmanet.com 浏览量:
  网页自动跳转是指当用户访问一个网页时,自动跳转到另一个网页。
 
  网页自动跳转的主要功能是在域名变更或网站中的一个或多个网页被删除后,引导用户转到其他正常网页,从而留住用户。
 
  但是现在很多人利用网页自动跳转来欺骗和欺骗搜索引擎,从而达到提高网站搜索引擎排名的目的。典型的做法是先做一个“桥页”。当搜索引擎已经包括这个桥页并且具有高排名时,桥页将使用自动页面跳转模式来引导用户到用户不打算访问的其他页面。
 
 
  这里有五种常见的自动跳转网页的方法,以及搜索引擎对这些跳转方法的识别能力。
 
  第一种网页自动跳转方法:meta  refresh自动跳转方法是在网页头部区域的meta  refresh标签上添加一个自动跳转代码,可以实现网页的即时或延迟自动跳转。例子如下:<meta http-equiv="refresh" content="10;url= http://xfbbs.com/ ">,上面html代码中的“10”是延迟跳转时间,以秒为单位。如果设置为0,表示立即跳转。“http://xfbbs.com”是跳转的目的地址,可以是同一域名下站内的相对路径,也可以是不同域名下站外的地址。因为搜索引擎可以读取html,所以搜索引擎可以自动检测这种自动跳转方法。如果算作弊,主要看跳的时间。如果跳转时间为0,可能会被视为作弊并受到处罚。如果有时间延迟(一般超过3秒),则视为正常应用。
 
  第二种网页自动跳转方法:body  onload自动跳转方法在网页加载时通过onload事件指定parent.location自动跳转。例子如下:<body onload="parent.location=' http://xfbbs.com' ">,这种方法和第一种方法一样,可以被搜索引擎识别。
 
  网页自动跳转的第三种方法:javascript自动跳转方法javascript可以实现网页自动跳转。如果想立即跳转,可以把跳转代码放在网页的head区域。示例如下:location.replace(" http://xfbbs.com/yule/tietu/"),其中“ http://xfbbs.com/yule/tietu/ ”是重定向目标地址。因为搜索引擎无法解析javascript,所以搜索引擎无法识别带有javascript脚本的自动跳转。
第四种网页自动跳转方法:表单自动跳转法。表单自动跳转方法大家都很熟悉,就是将表单中填写的内容提交到action参数中指定的url地址,然后由目标url处理接收到的数据。利用这一点,我们可以间接实现网页跳转,只不过不需要提交任何表单内容。结合javascript脚本,表单可以自动提交。举例如下:document.form1.submit()其中form1有任意名称,但两个form1要统一。action中的url地址必须以文件名结尾,例如,“action= http://xfbbs.com/ ”或“action= http://xfbbs.com/yule ”是不标准的。method可以是get也可以是post,但是根据我的经验,提交空表单的时候最好用get。众所周知,由于搜索引擎的蜘蛛程序不会填写表单,搜索引擎无法识别通过这种方法实现的网页自动跳转。
 
  第五种网页自动跳转方法:程序跳转方法(response.redirect,server.transfer)每个程序都有自己的页面跳转方法。例如,asp使用response.redirect跳转。跳转示例如下:response.redirect " http://xfbbs.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保持不变。server.transfer有很多优点,这里不详述。你可以在搜索引擎中找到更多关于它的信息。虽然使用response.redirect跳转是在服务器端完成的,但是最后转换成html在客户端执行,所以也可以被搜索引擎识别,过度使用会被当作作弊处理。如果在同一个网站的不同页面之间跳转,建议使用server.transfer跳转,server.transfer绝对不会被搜索引擎认为是作弊。