织梦实现发布文章主动推送(实时)给百度的方式
优采云 发布时间: 2020-08-17 05:58织梦实现发布文章主动推送(实时)给百度的方式
织梦内容管理系统(DedeCms) 是一款太老的程序了,主要是以简单、实用、开源而享誉,很多建站初学者第一次做网站都是使用的织梦。不过织梦也有不足之处,比方说我们用织梦发布文章之后还须要自动去递交链接给百度,这是不是很麻烦呢?
因此,康哥明天就分享一个通过简单更改织梦(Dedecms)后台,实现在织梦网站后台发布文章主动推献给百度的方式,而且还是实时的哦。
那么,我们使用百度的主动推送功能会达到如何的疗效呢?
康哥觉得有以下两点:
1、可以被百度搜索引擎爬虫及时发觉
如果我们在发布完文章之后,主动的把链接递交给百度搜索引擎爬虫,那不就可以减短百度搜索引擎爬虫发觉你站点新链接的时间了么?这样就可以让新发布的页面在第一时间被百度收录了。
2、还可以起到保护原创的疗效
天下文章一大抄,对于这些抄袭者你是不是太惧怕?明明是自己写的原创文章,却被他人网站抄袭了过去,这还不算什么。可是那些个剽窃的文章,他们的排行竟然比你的还要好,难道你就不会吵架么?难道你就不会怪度娘的技术太软么?
所以,只要使用了百度的主动推送功能,对于网站的最新原创内容,就可以用这些方法快速通知到百度,使内容可以在转发之前就被百度发觉,从而起到保护原创的疗效。
好了,康哥如今就来教你们怎么使用织梦就可以实现发布文章主动推送(实时)给百度的方式。为了便捷举例说明,康哥明天就拿刚上线的新站云南特产网来给你们做示范吧。
一、在织梦后台添加文档原创属性判断框
我们在织梦后台添加文档原创属性判定框主要就是降低织梦的自定义文档属性,实现勾选文档原创属性判定框时,就递交为原创链接,否则就递交为普通链接。
先登入织梦网站后台,然后找到系统-SQL命令行工具,执行如下sql句子:
INSERT INTO `dede_arcatt` VALUES('9','y','原创');
alter table `dede_archives` modify `flag` set('c','h','p','f','s','j','a','b','y') default NULL;
直接把前面这段sql句子复制进去以后,就点击确定,具体请看右图所示:
成功执行这段sql句子以后,我们在织梦后台的系统-自定义文档属性中就可以看见如下结果:
然后,当我们在织梦后台发布文章时,通过勾选文档原创属性判定框即可,具体请看右图所示:
二、加入百度主动推送代码,做推送判定
我们主要是更改织梦后台的article_add.php和article_edit.php这两个文件来实现推送判定的疗效。登录FTP,根据这个织梦网站的后台路径wwwroot//dede/就可以找到article_add.php和article_edit.php这两个文件了。
注意:康哥在这里是以文章页模型为例,如果你们想要更改产品页的,就更改相对应的模板即可。
先来更改一下article_add.php这个文件,康哥推荐你们使用Notepad++这个代码编辑器来进行更改。
打开了article_add.php这个文件以后,直接Ctrl+G定位到大约是259行这儿(每个人的网站代码都不一样,自己找下大约的位置吧),然后我们就把百度主动推送核心代码直接复制粘贴到259行下边这个位置,如下图所示:
康哥在这里就给你们分享一下这段代码好了,然后大家自己把代码上面的API接口调用地址更改成自己的即可。
//主动推送核心代码开始
else{
$urls[]='http://'.$cfg_baiduhost.'/'.$artUrl;
$api = 'http://data.zz.baidu.com/urls?site=www.gxtcnet.cn&token=RyVub75SqbRkLu0k';
$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);
}
//主动推送核心代码结束
百度主动推送核心代码加进去以后就保存,传回FTP覆盖掉原先那种文件。
如果你想要织梦后台文章发布成功以后有这样一个推送提示的疗效,那么你就可以在大约是第287行的下边加入这段代码:百度递交返回".$result.",具体可以看右图所示:
接着,我们再来更改下article_edit.php这个文件,修改方式也是跟之前那种文件一样。
同样是打开了article_edit.php这个文件以后,直接Ctrl+G定位到大约是242行这儿,然后我们就把内容模块下的主动推送代码直接复制粘贴到242行下边这个位置,如下图所示:
康哥在这里也给你们分享一下这段代码,然后大家自己把代码上面的API接口调用地址更改成自己的即可。
//修改内容模块下的主动推送代码开始
else{
$urls[]='http://'.$cfg_baiduhost.'/'.$artUrl;
$api = 'http://data.zz.baidu.com/urls?site=www.gxtcnet.cn&token=RyVub75SqbRkLu0k';
$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);
}
//修改内容模块下的主动推送代码结束
当我们把内容模块下的主动推送代码加进去以后就保存,也同样是传回FTP覆盖掉原先那种文件。
如果你想要织梦后台文章发布成功以后有这样一个推送提示的疗效,那么你就可以在大约是在第270行的下边加入这段代码:百度递交返回".$result.",具体可以看右图所示:
给这两个判定文件加完了推送判定代码以后,也就完成了一大半的工作了,还有两个关键的地方须要我们在织梦后台进行操作,那就是添加两条新变量!
由于目前为止,还是有很多同学不懂得怎样在织梦DedeCms添加新变量,康哥在这里就给你们支个招吧。
我们先来添加第一条变量吧,进入织梦(Dedecms)后台,依次打开系统-系统基本参数-添加新变量,然后你还能见到如下图所展示的内容了:
变量名称:指的是调用的函数,请填写以cfg_开头的英语或则是数字,我们这儿就直接写:cfg_baiduhost
变量值:指的是输入框填写的内容,我们这儿就写自己的网站域名:
变量类型:指的是文字或则是数字之类的,这里我们就选择文字类型即可。当然了,如果你添加变量的内容比较长,那么就可以选择多行文本。
参数说明:指的是英文的命名,就是便捷我们晓得这个新变量这是干哪些用的,我们这儿就写:百度推送域名。
所属组:这个指的是你想在那个管理组听到这个新变量,在这里我们就直接选择默认的站点设置即可。
设置完毕以后,我们单击保存变量,第一条变量也就添加成功了。
好了,接着再看下第二条变量是如何添加进去的,刚才康哥早已给大家早已介绍过了这种变量的相关术语,在这里就不屁话那么多了,直接上干货!
变量名称:cfg_badutoken
变量值:RyVub75SqbRkLu0k(注意:主动推送插口的参数值请从百度搜索资源平台链接递交这儿获取)
变量类型:文字类型
参数说明:主动推送插口
所属组:站点设置
设置完毕以后,我们就直接单击保存变量,这时候呢第二条变量也就添加成功了,下面这张截图就是添加第二条变量所展示的内容:
然后你在系统基本参数的顶部这儿是不是就看到多了这两条新的内容呢?一个是百度推送域名,另外一个就是主动推送插口,具体请看下边这张截图:
如果听到了,那么康哥就要恭喜你了,说明早已大功告成!
上面这个截图就是康哥随机发布的一篇文章,看到这个疗效了么?关键就是这段代码,{"remain":4999954,"success":1} ,"remain":4999954,"返回的是还可以递交的数目,"success":1返回的则是成功递交百度的数目,说明已然成功的主动递交了一条新链接给百度搜索引擎爬虫。