目前使用织梦程序的网站特别多,相信大家在使用时也会遇到各种各样的问题,其中url如何推送就是大家经常头疼的事情,百度自动推送只需加段js到公共模板里生成即可,比较简单。
主动推送时效性更强,是实现秒收的一大利器,但设置就有些麻烦,需要大家自行建立php文件,将新url填入进去进行推送,每次都需要去修改url十分不便,今天SEO手册教大家设置主动推送随文章更新自动实时推送,免去每次设置的麻烦。
话不多说,直接上干货吧。
百度自动推送实时推送设置教程步骤:
第一步:打开网站后台程序文件(/dede/article_add.php)
进入服务器或ftp找到后台文件中的article_add.php,这个文件是网站后台的文章新增功能模块,文件地址在dede登陆的文件中,如果你没有改后台地址的话,默认在/dede/目录下,修改了目录名的则到后台登录目录下去找。将文件下载下来同时备份一份,以免修改错误,无法还原。
第二步:修改article_add.php文件加入以下代码
找到文件中的ClearMyAddon($arcID, $title);,在这段代码后加入代码块。
代码在百度资源平台的对应网站下,收录提交中的api提交中可以找得到,网上有好几个版本的,但这里我们稍微做了调整,改良为dede通用版,如下:
$urls[]= $artUrl;
$api = 'http://data.zz.baidu.com/urls?site=www.seoshouce.com&token=XZ5vXYxmnkddKGGe';//网站地址以及token参数请修改成自己的
$ch = curl_init();
$options = array(
CURLOPT_URL => $api,
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => implode(" ", $urls),
CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
);
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
echo $result;
第三步:加入反馈代码,查看是否正常
之后我们需要加入一段代码,看看反馈结果查看是否设置正确,在这个文件中找到“已发布文章管理</u></a>”,在这段代码后面加入以下代码:
<a><u>主动推送反馈结果".$result."</u></a>
如此我们就设置成功了,将文件上传覆盖后,下面我们来后台发布文章看看测试结果吧。
如图:
我们看到success显示1,说明我们已经设置成功,并成功推送了一篇文章。
注意事项1:如果推送不成功,则可能是你没设置根网址,在后台的系统基本参数中将站点根网址(http://www.seoshouce.com)填写完整即可。
注意事项2:本功能只适合手动更新的小伙伴,如果是使用的采集这个就不太适合了,采集是直接入库的,不会触发这个程序,也就不可能推送了。当然采集也可以推送的,具体怎么做呢,期待下一期的干货吧。
本文由SEO手册原创发布,谢绝转载采集复制。