网站页面自动跳转实现方法PHP、JSP(上)


Posted in Javascript onAugust 01, 2010

通常情况下,浏览器会收到一个网页,该页面含有自动加载一其它网页的代码。该页面有可能在服务器端被转换,这样的话,浏览器只收到一个页面,而自动转向往往意味着浏览器收到的页面具有自动将访问用户送至其它页面的功能。
对自动转向技术的合理应用包括:将用户转向到指定浏览器的网页版本;当网站的域名变更或删除后将人们转向到新域名下,等等。但现在这种技术却往往被搜索引擎优化人士用来作为提高网站的搜索引擎排名的一种手段。例如,先专门针对搜索引擎做一个高度优化的网页,也就是我们通常所说的“桥页”,然后把这个网页提交给搜索引擎来获得好的排名。但是,当搜索用户通过搜索引擎的搜索结果列表点击该网页列表进入后,将被自动转向到一个用户本来无意去访问的网站地址。搜索引擎常常认为自动转向的网页是对读者的误导,所以它会对这种网页或网站施以惩戒,不过对一些自动转向方法它目前还无法自动检测出来。
Meta Refresh Tag自动转向法
由于搜索引擎能够读取HTML,而Meta tags也是HTML,所以对于这种自动转向法,搜索引擎能够自动检测出来。因而无论网站的转向出于什么目的,都很容易被搜索引擎视做对读者的误导而受到惩罚。不过,如果跳转延迟时间设置合适,搜索引擎就不会视之为作弊。
页面定时刷新元标识(Meta Refresh Tag)只能放在HTML代码的<HEAD>区里。如下所示:
代码

<meta http-equiv="refresh" content="5" url=https://3water.com/">

其中的“5”是告诉浏览器在页面加载5秒钟后自动跳转到page.htm这个页面。这种方法常可以在论坛中见到。如果在论坛上发信息,先会看到一个确认页面,几秒后会自动重新跳转回当前的论坛页面中。
从搜索引擎优化的角度出发,一般不希望自动转向有延迟。不过,如果是用Meta Refresh标识进行转向,一定要注意把延迟时间设定成至少10秒以上。
“javascript”自动转向法
由于不能解析javascript,所以搜索引擎无法察觉(自动检测到)用javascript脚本进行的自动转向。javascript自动重定向脚本可以放在网页的任何位置上,如果要求立即跳转,则可以将其放入网页源码的<head>区内的最上面。用javascript实现跳转的范例如下:
方案1:
代码

<script language="javascript"> 
<!-- 
location.replace("https://3water.com"); 
--> 
</script>

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

注意:若需实现即刻转向,或不希望人们看到转向前的那个页面,一般常用javascript脚本实现。在这种情况下应将javascript脚本放入HTML源码的<HEAD>区中。
表单(FORM)自动转向法
搜索引擎的“爬行”程序是不会填写表单的,所以它们也不会注意到提交表单,因而可以利用表单来实现自动转向(重定向)而不让搜索引擎察觉。
对于表单,人们往往很少意识到:表单的Action参数中包含的URL地址其实正是浏览器向服务器所请求的URL。浏览器将会通过向请求的URL地址增加一些格式为name=value的参数给予它以特殊的对待。在什么都没有的情况下,浏览器仍旧会为该URL安排请求至服务器。
用javascript脚本可让页面开始加载时即提交表单。下面是一个用javascript实现表单自动提交,以及提交表单的范例:
代码

<script language="javascript"><!--document.myform.submit() //--> </script> 
<form name="myform" action="https://3water.com" method="get"></form>
Javascript 相关文章推荐
Javascript typeof 用法
Dec 28 Javascript
JavaScript 变量命名规则
Sep 23 Javascript
javascript图像处理—仿射变换深度理解
Jan 16 Javascript
纯Javascript实现Windows 8 Metro风格实现
Oct 15 Javascript
alert出数组中的随即值代码
Sep 25 Javascript
详细分析Javascript中创建对象的四种方式
Aug 17 Javascript
详解vue过滤器在v2.0版本用法
Jun 01 Javascript
Javascript格式化并高亮xml字符串的方法及注意事项
Aug 13 Javascript
使用weixin-java-tools完成微信授权登录、微信支付的示例
Sep 26 Javascript
原生JS实现列表内容自动向上滚动效果
May 22 Javascript
微信小程序登录对接Django后端实现JWT方式验证登录详解
Jul 29 Javascript
原生js实现弹幕效果
Nov 29 Javascript
JS DOM 操作实现代码
Aug 01 #Javascript
JQuery自定义事件的应用 JQuery最佳实践
Aug 01 #Javascript
基于jquery的实现简单的表格中增加或删除下一行
Aug 01 #Javascript
Jquery从头学起第四讲 jquery入门教程
Aug 01 #Javascript
关于jquery动态增减控件的一些想法和小插件
Aug 01 #Javascript
jQuery的实现原理的模拟代码 -2 数据部分
Aug 01 #Javascript
jQuery的实现原理的模拟代码 -1 核心部分
Aug 01 #Javascript
You might like
基于php在各种web服务器的运行模式详解
2013/06/03 PHP
PHP 基于Yii框架中使用smarty模板的方法详解
2013/06/13 PHP
PHP中实现crontab代码分享
2015/03/26 PHP
PHP变量赋值、代入给JavaScript中的变量
2015/06/29 PHP
作为程序员必知的16个最佳PHP库
2015/12/09 PHP
php版阿里云OSS图片上传类详解
2016/12/01 PHP
php闭包中使用use声明变量的作用域实例分析
2018/08/09 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
2020/02/21 PHP
javascript之Partial Application学习
2013/01/10 Javascript
js中arguments的用法(实例讲解)
2013/11/30 Javascript
通过pjax实现无刷新翻页(兼容新版jquery)
2014/01/31 Javascript
深入浅出分析javaScript中this用法
2015/05/09 Javascript
thinkphp实现无限分类(使用递归)
2015/12/19 Javascript
javascript实现无法关闭的弹框
2016/11/27 Javascript
Cropper.js 实现裁剪图片并上传(PC端)
2017/08/20 Javascript
深入理解Vuex 模块化(module)
2017/09/26 Javascript
JS实现DOM删除节点操作示例
2018/04/04 Javascript
Vue多环境代理配置方法思路详解
2019/06/21 Javascript
关于vue里页面的缓存详解
2019/11/04 Javascript
详解Vue的ref特性的使用
2020/01/24 Javascript
[03:48]DOTA2完美大师赛主赛事第二日精彩集锦
2017/11/24 DOTA
[01:02:07]Liquid vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python冲顶大会 快来答题!
2018/01/17 Python
Python cookbook(数据结构与算法)将序列分解为单独变量的方法
2018/02/13 Python
python复制文件到指定目录的实例
2018/04/27 Python
Numpy中的mask的使用
2018/07/21 Python
python中pika模块问题的深入探究
2018/10/13 Python
Ubuntu16.04安装python3.6.5步骤详解
2020/01/10 Python
tensorflow之变量初始化(tf.Variable)使用详解
2020/02/06 Python
黑猩猩商店:The Chimp Store
2020/02/12 全球购物
会计专业自我鉴定范文
2013/10/06 职场文书
简短大学毕业感言
2014/01/18 职场文书
思想品德自我评价
2014/02/04 职场文书
《大江保卫战》教学反思
2014/04/11 职场文书
大学社团活动总结
2014/04/26 职场文书
幼儿园亲子活动总结
2014/04/26 职场文书