大鸟前面讲过了(2017关于最新移动网站(H5)被百度转码的问题及解决方案)那时候的百度转码的网址是transcoder.tradaquan.com,百度起码还知道遮掩一下,从2017.8.21好开始,返现网站的转码网址突然变成了http://transcoder.baiducontent.com,你看很无耻吧。
大鸟在百度里搜索了下,发现很多转码网址都变成了transcoder.baiducontent.com,前面提到过,这是可以解决的。但是百度这样搞,让小站长很寒心啊。我是要留口汤给我们喝的吧。下面我们来说下解决方法。
这个还是以小说站为例,因为小说站是在是太容易被百度转码了!
其实方法还是一样的。我们还是要在meta里面先把网址预设好。如图!
但是这<meta content="http://m.qu.la/book/4140/" property="og:url"> 但是property这属性这里是【"og:url"】这里容易被百度屏蔽,导致你的跳转代码不成功。所以这里我们还是要注意一下的。我们可以设置成别的,让property这里跟别人的不一样。
大鸟这里以【zepto.min.js】为列子,如果是【jquery.min.js】这种的。其实也差不多。上篇文章里也有说明,大鸟这里就不细说了。下面开始照葫芦画瓢!
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地址自己修改成和自己网站一样的地址。
3、打开wap.js文件,在文件最上面添加qu.la的那行代码就OK。但是因为百度的转码网址变了,所以呢,代码要稍微变动一下。
Zepto(function($) { eval(window.atob("dmFyIGN1cnJlbnRIcmVmPWxvY2F0aW9uLmhyZWY7aWYoL2JhaWR1Y29udGVudC5jb20vZ2kudGVzdChjdXJyZW50SHJlZikpe2xvY2F0aW9uLmhyZWY9ICQoIm1ldGFbbmFtZT0nZ2VuZXJhdG9yJ10iKS5hdHRyKCJjb250ZW50Iik7fQ==")); });
如何测试成功与否?
操作完成了,如何测试呢,因为你修改好的,百度转码那里还有有缓存的,根本不知道修改得对不对,有没有效果,测试很简单。
在需要测试的网址后面加上?transcoder.baiducontent.com,如果成功的话,会自动跳转到原网址,后面的?transcoder.baiducontent.com会消失,如果失败,不会跳转,后面的?transcoder.baiducontent.com会存在。
总结:这方法目前是绝对可行的除非百度更换了转码的网址,如果还不成功可能是property属性这里的问题,比如说property="og:url" 这个"og:url"用的人太多,百度给你屏蔽了,所以不成功。虽然说可以解决这个百度转码,但是希望各位站长能参照百度的优化方案自己整改,广告少放点。更好的优化,和用户体验才是第一位的。大鸟这里给出的解决思路,希望有更好的方法可以和大鸟交流!
为了发散下思维,大鸟在这里又写了篇文章来呼应,感兴趣可以看下!
ps:方法有很多,大家自己多发现!
1F
大鸟我qq是262565346能不能加我下。教我弄下。我看过你之前那篇文章了。按着上面更改,但是每次后面加上?transcoder.baiducontent.com测试就是不行。我真不知道哪里错了。全部一样的操作方法
2F
真心求帮助啊,已经弄了好几天了就是不行最近每天都没睡好,给点钱都没事的。只求让我安心的做事
3F
博主你还没发现吗, 这次新的转码把网站自带的js都删除掉了, 外部引用的也全没掉了,目前还会跳转是百度自己那边弄的
B1
@ 佚名 你动的太多了,所以百度给你全部去掉了,这个情况,我也碰到过,就是一个字弄好了,也测试成功了,然后就不要乱动了,就等,等百度缓存更新。千万不要在原有的网页上改动太大。js弄过就不要乱动了。不然百度都给你清除掉。
4F
加密的代码最后部分多了个= 会跳转到404页面 去掉一个=符号
5F
博主 OG:ULR 貌似被过滤 可以自定义?也是应该og:xxx 这样就可以?
B1
@ 周大爷 貌似没有被过滤,但是你可以自定义试试看,弄好可以测试下。不过你可以利用书架的url来设置!