解决百度手机版移动转码transcoder.baiducontent.com的方法


最近,百度转码网址从transcoder.tradaquan.com变成了transcoder.baiducontent.com,转码更严重了。按百度官方的说法,是因为网站的用户体验不达标,放的太多的广告,为了给用户更好的用户体验,所以百度强制转码手机版。参考http://ziyuan.baidu.com/wiki/1065

之前在这篇文章中http://www.vpscuxiao.com/post/166.html分析了一些解决方法,但已失效,现在把新的一些方法汇总一下。

body onload

在网址标签中加入

<meta property="og:url" content="http://www.vpscuxiaotest.com" id="vurl"/>

content和id的内容根据实际情况修改。

用body onload在页面加载完成后执行的js动作,判断当前浏览器网址跟标签中的网址是否一致,如果不一致就跳转到标签网址。

var a=location.href;var vurl=document.getElementById("vurl").content;if(vurl && !(/vpscuxiaotest.com/gi.test(a))){location.href= vurl;}

代码中的vpscuxiaotest.com根据实际修改。

把body onload要执行的代码,替换为base64加密的代码避免百度过滤。推荐使用:http://www1.tc711.com/tool/BASE64.htm

dmFyIGE9bG9jYXRpb24uaHJlZjt2YXIgdnVybD1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidnVybCIpLmNvbnRlbnQ7aWYodnVybCAmJiAhKC92cHNjdXhpYW90ZXN0LmNvbS9naS50ZXN0KGEpKSl7bG9jYXRpb24uaHJlZj0gdnVybDt9

最后,代码为:

<body onload="eval(window.atob('dmFyIGE9bG9jYXRpb24uaHJlZjt2YXIgdnVybD1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidnVybCIpLmNvbnRlbnQ7aWYodnVybCAmJiAhKC92cHNjdXhpYW90ZXN0LmNvbS9naS50ZXN0KGEpKSl7bG9jYXRpb24uaHJlZj0gdnVybDt9'));">

更改后,待百度更新缓存,就可以生效了。

标签: ,

文章发布时间:2017-11-07