网站页面自动跳转实现方法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 相关文章推荐
jQuery对象数据缓存Cache原理及jQuery.data方法区别介绍
Apr 07 Javascript
原生JavaScript实现合并多个数组示例
Sep 21 Javascript
javascript实现淘宝幻灯片广告展示效果
Apr 27 Javascript
BootStrap和jQuery相结合实现可编辑表格
Apr 21 Javascript
html中鼠标滚轮事件onmousewheel的处理方法
Nov 11 Javascript
Vue.js学习教程之列表渲染详解
May 17 Javascript
Kotlin学习第一步 kotlin语法特性
May 25 Javascript
基于Express框架使用POST传递Form数据
Aug 10 Javascript
JavaScript实现轮播图片完整代码
Mar 07 Javascript
Js和VUE实现跑马灯效果
May 25 Javascript
js闭包和垃圾回收机制示例详解
Mar 01 Javascript
three.js如何实现3D动态文字效果
Mar 03 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
PHP4引用文件语句的对比
2006/10/09 PHP
php 面试碰到过的问题 在此做下记录
2011/06/09 PHP
PHP实现将多个文件中的内容合并为新文件的方法示例
2017/06/10 PHP
PHP日期和时间函数的使用示例详解
2020/08/06 PHP
我见过最全的个人js加解密功能页面
2007/12/12 Javascript
用XMLDOM和ADODB.Stream实现base64编码解码实现代码
2010/11/28 Javascript
基于JQuery实现鼠标点击文本框显示隐藏提示文本
2012/02/23 Javascript
js 文本滚动效果的实例代码
2013/08/17 Javascript
jQuery插件 selectToSelect使用方法
2013/10/02 Javascript
将字符串中由空格隔开的每个单词首字母大写
2014/04/06 Javascript
基于jQuery.Hz2Py.js插件实现的汉字转拼音特效
2015/05/07 Javascript
Seajs 简易文档 提供简单、极致的模块化开发体验
2016/04/13 Javascript
微信小程序 使用picker封装省市区三级联动实例代码
2016/10/28 Javascript
Bootstrap框架安装使用详解
2017/01/21 Javascript
JS创建Tag标签的方法详解
2017/06/09 Javascript
bootstrap Table服务端处理分页(后台是.net)
2017/10/19 Javascript
微信小程序图片轮播组件gallery slider使用方法详解
2018/01/31 Javascript
微信小程序自定义toast弹窗效果的实现代码
2018/11/15 Javascript
[02:17]2016国际邀请赛中国区预选赛VG战队领队采访
2016/06/26 DOTA
[49:59]KG vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
[01:28]一分钟告诉你DOTA2 TI9不朽宝藏Ⅱ中有什么!
2019/07/09 DOTA
[45:50]完美世界DOTA2联赛PWL S3 CPG vs Forest 第二场 12.16
2020/12/17 DOTA
python 正则表达式 概述及常用字符
2009/05/04 Python
python executemany的使用及注意事项
2017/03/13 Python
Python中fnmatch模块的使用详情
2018/11/30 Python
使用python判断jpeg图片的完整性实例
2019/06/10 Python
12个Python程序员面试必备问题与答案(小结)
2019/06/24 Python
Python reshape的用法及多个二维数组合并为三维数组的实例
2020/02/07 Python
html5利用canvas绘画二级树形结构图的示例
2017/09/27 HTML / CSS
浅谈html5 响应式布局
2014/12/24 HTML / CSS
澳大利亚领先的在线葡萄酒零售商:Get Wines Direct
2018/03/27 全球购物
表彰先进集体通报
2014/01/12 职场文书
带薪年假请假条
2014/02/04 职场文书
六个一活动实施方案
2014/03/21 职场文书
幼师求职自荐信
2015/03/26 职场文书
python区块链实现简版工作量证明
2022/05/25 Python