广告

织梦内容管理系统(DedeCms) 是一款很老的程序了,主要是以简单、实用、开源而闻名,很多建站初学者第一次做网站都是使用的织梦。不过织梦也有不足之处,比方说我们用织梦发布文章之后还需要手动去提交链接给百度,这是不是很麻烦呢?

因此,麦格网络今天就分享一个通过简单修改织梦(Dedecms)后台,实现在织梦网站后台发布文章主动推送给百度的方法,而且还是实时的哦。

那么,我们使用百度的主动推送功能会达到怎样的效果呢?

1、可以被百度搜索引擎爬虫及时发现

如果我们在发布完文章之后,主动的把链接提交给百度搜索引擎爬虫,那不就可以缩短百度搜索引擎爬虫发现你站点新链接的时间了么?这样就可以使新发布的页面在第一时间被百度收录了。

2、还可以起到保护原创的效果

天下文章一大抄,对于那些抄袭者你是不是很痛恨?明明是自己写的原创文章,却被别人网站抄袭了过去,这还不算什么。可是那些个抄袭的文章,他们的排名居然比你的还要好,难道你就不会生气么?难道你就不会怪度娘的技术太烂么?

所以,只要使用了百度的主动推送功能,对于网站的最新原创内容,就可以用这种方式快速通知到百度,使内容可以在转发之前就被百度发现,从而起到保护原创的效果。

我们主要是修改织梦后台的article_add.phparticle_edit.php这两个文件来实现推送判断的效果。登录FTP,根据这个织梦网站的后台路径wwwroot/xxxx.com/dede/  就可以找到article_add.phparticle_edit.php这两个文件了。

注意:麦格网络在这里是以文章页模型为例,如果大家想要修改产品页的,就修改相对应的模板即可。

先来修改一下article_add.php这个文件,麦格网络推荐大家使用代码编辑器来修改,不要用记事本。

打开了article_add.php这个文件之后,直接Ctrl+G定位到大概是259行这里(每个人的网站代码都不一样,自己找下大概的位置吧),然后我们就把百度主动推送核心代码直接复制粘贴到259行下面这个位置,如下图所示:

织梦主动推送百度

麦格网络在这里就给大家分享一下这段代码好了,然后你们自己把代码里面的API接口调用地址修改成自己的即可:

//主动推送核心代码开始
else{
$urls[]='http://'.$cfg_baiduhost.'/'.$artUrl;
$api = 'http://data.zz.baidu.com/urls?site=www.xxxx.cn&token=xxxxxxxxxx';  //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);
}
//主动推送核心代码结束

百度主动推送核心代码加进去之后就保存,传回FTP覆盖掉原来那个文件。

如果你想要织梦后台文章发布成功之后有这样一个推送提示的效果,那么你就可以在大概是第287行的下面加入以下代码,具体可以看下图所示:

    <a href=''><u>百度提交返回".$result."</u></a>
    &nbsp;&nbsp;

织梦主动推送百度

接着,我们再来修改下article_edit.php这个文件,修改方法也是跟之前那个文件一样。

同样是打开了article_edit.php这个文件之后,直接Ctrl+G定位到大概是242行这里,然后我们就把内容模块下的主动推送代码直接复制粘贴到242行下面这个位置,跟上面那个文件的修改方式一样,这里就不啰嗦了,不会改的翻上面看一下。

当我们把内容模块下的主动推送代码加进去之后就保存,也同样是传回FTP覆盖掉原来那个文件。

给这两个判断文件加完了推送判断代码之后,也就完成了一大半的工作了,还有两个关键的地方需要我们在织梦后台进行操作,那就是添加两条新变量!

由于目前为止,还是有很多朋友不懂得如何在织梦DedeCms添加新变量,麦格网络在这里就给大家支个招吧。

我们先来添加第一条变量吧,进入织梦(Dedecms)后台,依次打开系统-系统基本参数-添加新变量,然后你就能看到如下图所展示的内容了:

百度主动推送

可以添加两个参数,一个是推送域名,可以写成cfg_baiduhost ,一个就是百度站长token,自己看情况添加。

百度主动推送

上面这个截图就是麦格网络随机发布的一篇文章,看到这个效果了么?关键就是这段代码,{"remain":4999954,"success":1} ,"remain":4999954,"返回的是还可以提交的数量,"success":1返回的则是成功提交百度的数量,说明已经成功的主动提交了一条新链接给百度搜索引擎爬虫。

来源:,欢迎分享本文!

本文链接:https://www.029ppyy.com/wangzhanjianshe/34.html

你会喜欢下面的文章? You'll like the following article.