网站被百度转码了怎么办

  • A+
所属分类:建站技术

关于网站被百度转码这种情况,一般新手站长一般都不懂这些,感觉网站搭建好以后就万事大吉了,目前最为普遍也是常见的就是PC站的搭建,很多朋友都会忽略掉手机站的搭建,往往时间久了就会被百度进行强制转码,转码后的手机端网站非常难看不说,还不利于用户体验,更会给网站带来跳出率,影响网站的正常权重。那么,网站被百度转码了怎么办呢?下面给大家介绍几种解决百度强制转码的有效方法,通过协议达到我们站长们的目的。

三种解决百度强制转码的有效方法

第一种:no-transform协议

TC支持的no-transform协议为如下两种形式:
1、HTTP Response中显式声明Cache-control为no-transform。
2、meta标签中显式声明Cache-control为no-tranform,
格式为:
如第三方站点不希望页面被转码,可添加此协议,当用户进入第三方网站时,先进入中间提示页,页面将引导用户自主选择跳转至原网页。
网站被百度转码了怎么办网站被百度转码了怎么办

第二种:handheld协议

页面通过标签显式指定WAP网页,声明格式如下:

如第三方站点不希望页面被转码,可添加此协议,告知我们原网页对应有一个WAP版页面,当用户进入第三方网站时,先进入中间提示页,让用户自主选择跳转至原网页或第三方网站自有的wap页面。

第三种:User-Agent相关设置

User-Agent相关TC抓取页面时,使用的User-Agent为:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; baidu Transcoder;)
如第三方站点不希望转码HTML页面,且又可以提供对应的自有WAP页面,则可以根据这个User-Agent,
返回自有WAP页,同时在HTTP Response显示声明:Content-Type为:vnd.wap.xhtml+xml,那么TC将不对这个页面转码,而是直接跳转至相应的自有WAP页面。

额外小知识:

页面缓存时间的最大值是0秒,目的是不让页面缓存,每次访问必须到服务器读取
有时候,我们可以在网站标签中,看到

这样的声明或者下面这种声明

no-transform后面多了个空格,不知道是不是百度官方给的格式写错了。
这个其实就是给百度官方禁止转码的声明。在网页中添加了这一条,百度就不会移动搜索中将网站转码,并呈现给移动端用户。
感觉这么做还是有些不妥,就等于是拒绝了移动端流量
最好的方法还是直接给出网页对应的移动端网页地址让百度去抓取,声明如下:

target是移动端网页。这个也是百度官方给出的格式。

  • 我的微信
  • 技术支持添加二维码
  • weinxin
  • 我的QQ二维码
  • 教程下载请扫二维码
  • weinxin
马找钱

发表评论

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