最近在和别人做网站的时候,客户自己在百度站长工具中看到有一个主动提交链接的部份,所以要求我在织梦编辑文章的时候把百度主动提交给加上去,参考了网上的一些文章之后,总结具体操作如下:

1、首先在织梦后台添加二个变量:cfg_baiduyuming和cfg_baidutoken

站点域名是指你的网站域名,但是请注意这个是不带http的,所以和原有的变量站点根网址是有区别的。

百度token请进入百度站点工具链接提交页面查看,红色框框部份就是token。

2、进行dede后台找到模型修改和添加文件,一般来说是:article_add.php和article_edit.php,如果有自定义模型或是其它模型,请按下面方式查看:

3、打开这二个文件,利用notepad++或者其它修改工具,找到

$artUrl = MakeArt($arcID,true,true,$isremote);
if($artUrl=='')
{
$artUrl = $cfg_phpurl."/view.php?aid=$arcID";
}


一般在第255行,在下面添加代码:

else
{
$urls[]='http://'.$cfg_baiduyuming.'/'.$artUrl;
$api = 'http://data.zz.baidu.com/update?site='.$cfg_baiduyuming.'&token='.$cfg_baidutoken;
$ch = curl_init();
$options = array(
CURLOPT_URL => $api,
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => implode("\n", $urls),
CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
);
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
}


然后再找到

<a href='catalog_do.php?cid=$typeid&dopost=listArchives'><u>已发布文章管理</u></a>

一般在第286行,在下面添加代码:

&nbsp;&nbsp;
<u>百度返回".$result."</u>


4、把二个文件修改完以后上传覆盖原文件,这样就成功了,然后去dede后台添加和修改文件点击保存之后,会返回百度提交结果,结果可以根据百度文档查看相关信息: