2017关于最新移动网站(H5)被百度转码的问题及解决方案

2017年6月3日 7 5,920 2990字阅读9分58秒

最近比较揪心,5月份播放器广告被封,广告收益成倍下降,而接着而来的就是移动站被百度转码,现在站长的生存空间越来越小了,而好端端的移动网站为什么要被百度转码呢?以下大鸟为大家来揭晓通过百度官方渠道了解的消息称,那是因为你的网站违反了百度发布的【百度移动搜索落地页体验白皮书——广告篇》或《百度搜索Mobile Friendly(移动友好度)标准V1.0》的要求】百度将你的移动网站进行了优化,优化这词好听些,就是转码,转码都好听点,不好听就是镜像。

百度官方关于移动网页被优化的公告原文地址:http://zhanzhang.baidu.com/college/articleinfo?id=1005

为什么出这个情况,我想大家已经知道了,那下面我来谈谈解决方案:

方案一:按百度官方的要求进行整改,如果整改完成后,2周后会停止转码,这是百度官方的解决方案,具体可以看上面我给出的优化移动网页的公告原文。
2017关于最新移动网站(H5)被百度转码的问题及解决方案
方案二<推荐>:使用JS判断,因为百度为了转码启用了新域名tradaquan.com,而我们被转码的页面地址是http://transcoder.tradaquan.com/from后面跟一大堆参数,我们只需要使用JS来判断url地址里是否含有tradaquan.com就行了,如果包含该域名,直接跳转到我们自己的域名。
代码参考如下:给出两个解决代码,具体的可以自己修改,代码最好加密!

  1. if(window.location.host.indexOf('tradaquan.com') > 0) {location.href= m.qq.com;}
  2. var currentHref=location.href;if(/tradaquan.com/gi.test(currentHref)){location.href= $("meta[property='m.qq.com']").attr("content");}

大鸟这里给出一个加密的解决方案

Zepto(function($) {  
    eval(window.atob("dmFyIGN1cnJlbnRIcmVmPWxvY2F0aW9uLmhyZWY7aWYoL3RyYWRhcXVhbi5jb20vZ2kudGVzdChjdXJyZW50SHJlZikpe2xvY2F0aW9uLmhyZWY9ICQoIm1ldGFbcHJvcGVydHk9J29nOnVybCddIikuYXR0cigiY29udGVudCIpO30="));
});

<meta property="og:url" content="http://m.qq.com/"/>  看不懂自己base64解密就知道,这些含义了。

2017关于最新移动网站(H5)被百度转码的问题及解决方案

代码使用方法:直接将上面代码添加到你正在使用的JS代码里,如wap.js最后面。如果你想直接放到html里,请加<script>代码</script>。注意,修改跳转域名m.qq.com为你自己的域名
根据已使用的朋友反馈,有些朋友说百度会直接过滤掉此条代码,大家可以根据情况对该代码进行简单修改或加密处理。这里就不一一说明了。
方案三:换域名吧,有两种域名换法,①换顶级域名,就是a.com换成b.com;②换二级域名,m.a.com换成wap.a.com。如何换域名我就不多说了。

小说站的解决方法!

以下就是使用教程。为了照顾新手,我以市面上使用最多的两款手机模板来做两个教程。
模板①
2017关于最新移动网站(H5)被百度转码的问题及解决方案
模板②
2017关于最新移动网站(H5)被百度转码的问题及解决方案



模板①使用方法:


1、将http://m.qu.la/js/zepto.min.js  这个文件保存到自己的网站目录,例如:/wap/qijixs/zepto.min.js,就是和wap.js放一起。
2、打开应对的模板文件,在里面添加<meta property="og:url" content="http://m.qu.la/book/24868/"/>和<script src="/wap/qijixs/zepto.min.js"></script>,URL地址自己修改成和自己网站一样的地址。
2017关于最新移动网站(H5)被百度转码的问题及解决方案

3、打开wap.js文件,在文件最上面添加qu.la的那行代码就OK。

Zepto(function($) { 
 eval(window.atob("dmFyIGN1cnJlbnRIcmVmPWxvY2F0aW9uLmhyZWY7aWYoL3RyYWRhcXVhbi5jb20vZ2kudGVzdChjdXJyZW50SHJlZikpe2xvY2F0aW9uLmhyZWY9ICQoIm1ldGFbcHJvcGVydHk9J29nOnVybCddIikuYXR0cigiY29udGVudCIpO30="));
});


模板②的方法:


1、打开相应的模板,进行修改,添加<meta property="og:url" content="http://m.qu.la/book/24868/"/>并且修改成自己相对应的URL,添加位置参考模板②教程第2步。

  1. <meta property="og:url" content="http://m.qu.la/book/24868/"/>

2、因为模板②使用了JQ框架,看看你的HTML源码里是否有调用jquery.min.js,如果有的话,我们直接将qu.la的代码插入到wap.js文件里。但代码需要简单的修改,我又为大家修改好的代码。

$(function() { 
 eval(window.atob("dmFyIGN1cnJlbnRIcmVmPWxvY2F0aW9uLmhyZWY7aWYoL3RyYWRhcXVhbi5jb20vZ2kudGVzdChjdXJyZW50SHJlZikpe2xvY2F0aW9uLmhyZWY9ICQoIm1ldGFbcHJvcGVydHk9J29nOnVybCddIikuYXR0cigiY29udGVudCIpO30="));
});

以上两个步骤就OK。

如何测试成功与否?


操作完成了,如何测试呢,因为你修改好的,百度转码那里还有有缓存的,根本不知道修改得对不对,有没有效果,测试很简单。

在需要测试的网址后面加上?transcoder.tradaquan.com,如果成功的话,会自动跳转到原网址,后面的?transcoder.tradaquan.com会消失,如果失败,不会跳转,后面的?transcoder.tradaquan.com会存在。

总结:这方法目前是可行的,已经有网站解决了转码的问题,但是各位站长能参照百度的优化方案自己整改,广告少放点。更好的优化,和用户体验才是第一位的。大鸟这里给出的解决思路,希望有更好的方法可以和大鸟交流!

因为百度改变了转码的域名,所以这里的代码要变动下,但是方法还是这个方法,但是大家喜欢拿来主义,不妨移步到这两篇文章看下!

百度转码解决大全目录

  • 我的微信
  • 分享宝塔面板建站技术交流等!
  • weinxin
  • 微信公众号
  • 关注本博公众号
  • weinxin
  • 版权声明: 发表于 2017年6月3日
  • 转载注明:https://www.daniao.org/1672.html

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:7   其中:访客  7   博主  0
    • avatar 逗比 回复 0

      你好,我按照上面代码加入之后,测试提示是404错误

        • avatar 大鸟 回复 5

          @逗比 是什么站点呢,按照小说站那个来搞不会有错。

          • avatar 大鸟 回复 5

            @逗比 额,在仔细看看,这个方法绝对没问题!

          • avatar 你好 回复 2

            大鸟qq多少啊

              • avatar 大鸟 回复 5

                @你好 有问题留言给我,我基本都很少在线。很少用qq!

                • avatar 大鸟 回复 5

                  @你好 关于这个转码的我已经说的很详细了,而且有很多站长都在用,而且这玩意也不能说的太明,百度发现屏蔽又很麻烦!

                • avatar 很不好 回复 0

                  你好有百度转码的也有tradaquan.com转码,一起转码弄