美文网首页
百度转码解决方案

百度转码解决方案

作者: Q丁 | 来源:发表于2016-03-30 21:31 被阅读988次

    标签(空格分隔): 其它

    百度转码功能

    百度转码是手机百度的一项功能,将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的模拟机型或者到网上查找的方式,这里就不再多说了。

    相关文章

      网友评论

          本文标题:百度转码解决方案

          本文链接:https://www.haomeiwen.com/subject/hslelttx.html