首页 > 网站 > 建站经验 > 正文

如何禁止百度转码 手机怎么取消百度转码

2024-04-25 20:47:13
字体:
来源:转载
供稿:网友

最近百度移动加大了内容转码的力度,使得很多来自移动的流量其实只是停留在百度,而不是到相应的网站,同时在转码的底部挂了挺恶心的广告.如果您不知道您的网站在在百度移动搜索下是否被强制转码的话,在页面的上方会出现"原网页已由百度转码以便在移动设备上查看"的提示.可以直接用m.baidu.com来搜索,然后进入查看就行了,一般会出现百度的页面.这里来说一下如何禁止百度转码 手机怎么取消百度转码的方法.

查看网站是否被转码

很多朋友可能不知道,自己的web页面是否已经被转码,这里我们可以到百度移动版网站 http://m.baidu.com来测试网站是否被百度转码,输入你想测试的网址,如果你的网站被百度收录,就会显示出你的网站,例如部落的网站打开后,如下图所示:

百度转码,禁止百度转码

在页面的上方会出现"原网页已由百度转码以便在移动设备上查看"的提示.

在百度移动搜索下被强制转码的解决方案

那么其它类型的网站,就需要使用不同的解决方法了.针对百度移动转码,百度的初衷是解决用户体验的问题,无疑是好事,但是如果这个是一个电商网站,却是相反的结果,用户根本无法进行有效的浏览,更何况,现在很多手机都是智能手机,基本可以浏览PC端的页面。

当然,针对百度移动转码问题,百度也给出了一些禁止转码的办法大概有多种办法:

1.有移动网站的

1)站长在站点PC页的源代码头部嵌入一行或多行Meta信息,由Meta信息来指明该PC页对应的手机页的URL,以及该URL对应页面的格式,百度将根据用户终端类型选择最适合展示的页面。

格式如下:

<meta name="mobile-agent"content="format=[wml|xhtml|html5]; url=url">

比如

<meta name="mobile-agent" content="format=html5;url=http://m.baidu.com/">
<meta name="mobile-agent" content="format=xhtml;url=http://sina.cn/">

2)向百度站长平台提交对于的sitemap地图

可以参考:http://zhanzhang.baidu.com/wiki/62#06

3)handheld协议

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

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

4)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页面。

2.没有移动站的

使用no-transform协议

TC支持的no-transform协议为如下两种形式:

a. HTTP Response中显式声明Cache-control为no-transform。

b. meta标签中显式声明Cache-control为no-tranform,格式为:

<head>
<meta http-equiv="Cache-Control" content="no-transform " />
</head>

如第三方站点不希望页面被转码,可添加此协议,当用户进入第三方网站时,先进入中间提示页,页面将引导用户自主选择跳转至原网页。

这种方法是告诉用户或搜索引擎页面不缓存,主要移动打开的时候,还是直接进入相应的网站,这个方法会增加服务器的压力,因为缓存是解决服务器压力的一大办法,针对这个办法,可以判断如果是百度蜘蛛抓取的,不缓存即可。

小结

禁止百度转码后,从百度搜索后点击进入的就是WEB页面.对于zblog,Discuz,phpwind等程序建让的朋友,都可以使用上面的方法来解决了.


注:相关教程知识阅读请移步到建站经验频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表