2018最新实测禁止百度转码终极解决方法

作者: myw3c 分类: 记录 发布时间: 2018-07-04 14:13

最近网站方面遇到坑爹的百度转码,大批网站被无情转码,视站内JS跳转为狗屁。

禁止百度转码

网站经百度转码后的样子惨不忍睹,网站内所有js去除、所有链接换成百度自己的链接等。

下面提供几种解决办法,推荐全部使用:

一、在网站中设置Meta标签协议如下:

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

二、同时还可以使用如下Meta标签协议规范:

1、如果该网页只适合在电脑上进行浏览,例如(http://www.sina.com.cn/ ),在html中加入如下meta:

<meta name="applicable-device"content="pc">

2、如果该网页只适合在移动设备上进行浏览,例如(http://3g.sina.com.cn/ ),在html中加入如下meta:

<meta name="applicable-device" content="mobile">

3、如果网页采用了响应式网页设计,例如(http://cdc.tencent.com/) 不需要经过url自适配跳转就可以根据浏览器的屏幕大小自适应的展现合适的效果,同时适合在移动设备和电脑上进行浏览,在html中加入如下meta:

<meta name="applicable-device" content="pc,mobile">

三、如果你PC站有对应的手机站,可以这样设置:

1.在pc版网页上,添加指向对应移动版网址的特殊链接rel=”alternate”标记,这有助于百度发现网站的移动版网页所在的位置;
2.同时在移动版网页上,添加指向对应pc版网址的链接rel=”canonical”标记。

方法如下:

如果你的网址是:
pc版网址:http://pc_url
移动版网址:http://mobile_url

那么此示例中的注释如下所示:
在pc版网页(http://pc_url) 上,添加:

<link rel="alternate" media="only screen and(max-width: 640px)" href="http://mobile_url" >

在移动版网页(http://mobile_url) 上,所需的注释应为:

<link rel="canonical" href="http://pc_url" >

四、另可在百度站长工具中进行相关设置:

1、站点属性-站点类型:

站点属性-站点类型设置

2、移动适配设置:

移动适配设置

具体设置方法可点击百度移动适配文档:https://ziyuan.baidu.com/college/courseinfo?id=267&page=20#h2_article_title4

五、感觉这个方法才是我解决百度转码问题的关键

织梦为例:

1、在根目录下index.php中最上部添加如下判断手机跳转代码:

 //php判断客户端是否为手机
$agent = $_SERVER['HTTP_USER_AGENT']; 
if(strpos($agent,"NetFront") || strpos($agent,"iPhone") || strpos($agent,"MIDP-2.0") || strpos($agent,"Opera Mini") || strpos($agent,"UCWEB") || strpos($agent,"Android") || strpos($agent,"Windows CE") || strpos($agent,"SymbianOS"))
header("Location:移动网站链接");

并且将底部改为如下,用来取消网站首页的/index.html尾巴:

include(dirname(__FILE__).'/index.html');
exit();

修改完后index.php内容如下:

<?php
/**
* @version $Id: index.php 1 9:23 2010-11-11 tianya $
* @package DedeCMS.Site
* @copyright Copyright (c) 2007 - 2010, DesDev, Inc.
* @license http://help.dedecms.com/usersguide/license.html
* @link http://www.dedecms.com
*/
//php判断客户端是否为手机
$agent = $_SERVER['HTTP_USER_AGENT']; 
if(strpos($agent,"NetFront") || strpos($agent,"iPhone") || strpos($agent,"MIDP-2.0") || strpos($agent,"Opera Mini") || strpos($agent,"UCWEB") || strpos($agent,"Android") || strpos($agent,"Windows CE") || strpos($agent,"SymbianOS"))
header("Location:http://4g.0913hd.com/");

if(!file_exists(dirname(__FILE__).'/data/common.inc.php'))
{
header('Location:install/index.php');
exit();
}
//自动生成HTML版
if(isset($_GET['upcache']) || !file_exists('index.html'))
{
require_once (dirname(__FILE__) . "/include/common.inc.php");
require_once DEDEINC."/arc.partview.class.php";
$GLOBALS['_arclistEnv'] = 'index';
$row = $dsql->GetOne("Select * From `#@__homepageset`");
$row['templet'] = MfTemplet($row['templet']);
$pv = new PartView();
$pv->SetTemplet($cfg_basedir . $cfg_templets_dir . "/" . $row['templet']);
$row['showmod'] = isset($row['showmod'])? $row['showmod'] : 0;
if ($row['showmod'] == 1)
{
$pv->SaveToHtml(dirname(__FILE__).'/index.html');
include(dirname(__FILE__).'/index.html');
exit();
} else { 
$pv->Display();
exit();
}
}
else
{
//header('HTTP/1.1 301 Moved Permanently');
//header('Location:index.html');
include(dirname(__FILE__).'/index.html');
exit();
}
?>

2、在服务器中将网站的默认文档设置为index.php优先

其他类型系统网站可进行参考修改相应内容。

 

思考:是不是不让百度建立快照也可以禁止百度转码?

提供禁止百度建立快照Meta标签协议如下:

<meta name="Baiduspider" content="noarchive">//禁止百度建立快照,name值设置为“robots”可禁止所有搜索引擎建立快照

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

咨询帮助
 
2条评论
  • 付费阅读

    2018年7月12日 上午5:38

    非常的不错、、、、、

  • 闺房独自乐

    2018年7月13日 下午4:26

    炎热的夏天,看到这样的博客瞬间清凉了许多!

发表评论

电子邮件地址不会被公开。 必填项已用*标注