标签(空格分隔): 其它
百度转码功能
百度转码是手机百度的一项功能,将WEB页面转化为WAP页面以方便移动端用户查看
百度一共提供了三种解决方案:
PS:设置后需1-2天(甚至更久)才会不转码,这不是实时的
A. no-siteapp协议
在head标签中插入以下代码。PS:由于复制可能导致双引号出现问题,所以请自己重新将双引号在半角英文环境下输入。
<meta http-equiv="Cache-Control" content="no-transform" />
<meta http-equiv="Cache-Control" content="no-siteapp" />
如第三方站点不希望某页面被转码,可该页面上添加此协议,当用户通过移动搜索进入第三方网站时,会直接进入原网页。
B.开放适配协议
如第三方站点不希望页面被转码,且本身有对应手机页面时,建议站长使用百度的开放适配服务,百度将会帮助用户直接进入第三方网站自有的手机页面。
C. handheld协议
页面通过link标签显式指定WAP网页,声明格式如下:
<link rel="alternate" type="application/vnd.wap.xhtml+xml" media="handheld" href="target"/>
如第三方站点不希望页面被转码,可添加此协议,告知我们原网页对应有一个WAP版页面,当用户进入第三方网站时,先进入中间提示页,让用户自主选择跳转至原网页或第三方网站自有的wap页面。
跳转问题
当然,在移动端下使用了no-siteapp协议,也只是让网页没有被百度解码,这样并不能满足我们的要求。我们希望的是,当我们的网站不是响应式的时候,可以通过js要实现跳转到,我们想要跳转的移动端网站。下面的代码可以完成这个功能。
<script type="text/javascript">
var mobileAgent = new Array("iphone", "ipod", "ipad", "android", "mobile", "blackberry", "webos", "incognito", "webmate", "bada", "nokia", "lg", "ucweb", "skyfire");
var browser = navigator.userAgent.toLowerCase();
var isMobile = false;
for (var i=0; i<mobileAgent.length; i++){ if (browser.indexOf(mobileAgent[i])!=-1){ isMobile = true;
location.href = 'http://www.knightspace.xyz/';
break; } }
</script>
只需要将location.href="http://www.knightspace.xyz/"
处的url地址,更改为你想要跳转的url地址即可。
当然,我这里写出的一些移动端的机型,只是现在市面上常用机型。所以你可以根据以后的移动端变化,在
var mobileAgent = new Array("iphone", "ipod", "ipad", "android", "mobile", "blackberry", "webos", "incognito", "webmate", "bada", "nokia", "lg", "ucweb", "skyfire");
添加或者更改自己需要的机型。查找机型的问题,可以通过chrome的模拟机型或者到网上查找的方式,这里就不再多说了。