联合创作人招募中!
微信联系:yulone

禁止百度(BAIDU)移动搜索的自动转码功能(2017年8月更新)

一直很看不惯百度,但是无奈国内的小伙伴大多需要通过百度来搜索我的网站们,因此又不得不了解百度并对网站根据百度的要求做一些调整和适应。Simon新建的独立水族论坛网站:51热带鱼已经上线一个月并且一直在提供原创的内容,但是仍旧处于百度所谓的“沙盒期”(人家谷歌早就收录不知道多少页了)。抛开这个不谈,昨晚Simon遇到了一个很扯皮的事情:在用手机版百度通过site指令查询的时候发现百度已经收录了几页51热带鱼的页面,但是PC端还没有收录(收录的事情我们后面再说)。让我感到气愤的是,我51热带鱼的网站全部都是自适应的网页,但是百度缺把我大部分的网页进行了所谓的转码,在百度关于转码的声明页面上是这样的说的:

在百度移动搜索引擎中为更好满足用户信息需求,会同时为用户提供pc网页和mobile网页,但目前大多数PC页在移动终端中直接浏览的体验较差(交互、兼容和流量等)。因此为改善搜索用户的浏览体验,我们会对百度搜索结果中缺乏可替代mobile资源的PC页进行格式转换,转换为适合手机浏览的mobile网页,使其能在移动终端浏览器有较好的浏览体验。百度的Siteapp转码技术即是为实现此目的、服务于百度搜索的附属产品,各大搜索引擎均拥有并提供类似转码技术。

百度首先假设所有网站在手机下都很难看,然后撸起袖子就帮你改成它认为好看的格式。大家可以用手机试试访问51热带鱼的页面,制作得非常好,但是经过百度的转码,页面基本没法正常看了。但事实上我们都知道百度是为了一些有关自己利益的事情才这么做的,他把你原本好好地网页转得无比难看,然后希望你的注意力会转到下面百度设置的广告。比如下面是苹果被百度转码的官网:

百度转码

以上是对用户体验的侵犯,对于网站的站长而言,百度的转码让用户对网站产生了不好的印象,还将流量挡在百度自己的势力范围之内,那么下面我们就来看看如何手动告诉百度这个智障不要把我们的网站进行转码:

我们参考了百度站长平台的转码内容:(http://zhanzhang.baidu.com/college/courseinfo?id=156&page=4)

  • 如果该网页只适合在电脑上进行浏览,在html中加入如下meta
    <meta name="applicable-device" content="pc">
  • 如果该网页只适合在移动设备上进行浏览,在html中加入如下meta:
    <meta name="applicable-device" content="mobile">
  • 如果网页采用了响应式网页设计,不需要经过url自适配跳转就可以根据浏览器的屏幕大小自适应的展现合适的效果,同时适合在移动设备和电脑上进行浏览,在html中加入如下meta:
    <meta name="applicable-device" content="pc,mobile">

如果站长不希望自己的站点被转码、依然希望手机端用户浏览PC页该如何操作呢?可以使用no-transform协议,no-transform协议为如下两种形式:
第一种,HTTP Response 中显式声明 Cache-control 为 no-transform。
第二种,meta标签中显式声明Cache-control为no-tranform,即在<head>中添加:
  <meta http-equiv="Cache-Control" content="no-transform " /> 

综上所述,我们只需要在网页的<head></head>中添加以下两行声明代码即可,如果是WordPress主题,可以在header.php或主题高级设置中添加:

<meta http-equiv="Cache-Control" content="no-transform" />
<meta name="applicable-device" content="pc,mobile">
注:网上很多教程比较老旧,<meta http-equiv=”Cache-Control” content=”no-siteapp” />已经失效,并且如果你的网站有百度广告,也务必要将这个代码去除!
希望通过Simon的这个教程能够帮助你的网站一起抵御某些搜索引擎的流氓行为,让我们的互联网变得更好一点!

爱鱼客著作权所有!未经允许不得转载:爱鱼客 » 禁止百度(BAIDU)移动搜索的自动转码功能(2017年8月更新)

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址