百度今年推出原创保护以来,不少站长已经受邀参与内测,而且相传已有很多人受益。(PS:筑梦seo也参加了,不过,好像没看到啥大好处,ORZ...)
由于百度原创保护,采用的是主动推送或手动提交的办法,因此,许多站长在写完文章发表之后,都要登入下ftp或站长平台进行提交,这就显得尤为麻烦。对此,很多朋友都想找个能实现网站百度原创保护自动提交的办法。
对此,筑梦seo今天就分享一个通过简单修改织梦(Dedecms)后台,实现织梦网站百度原创保护的自动提交办法。
一、链接提交和原创提交的区别
在修改后台文件之前,我们先看下原创提交的格式:http://data.zz.baidu.com/urls?site=网址&token=token值&type=original,很熟悉有没有!
是的,这不跟我们做链接主动提交时类似吗?链接主动提交的格式:http://data.zz.baidu.com/urls?site=网址&token=token值。
所以,原创提交实际上就是比我们做链接主动提交时,多个属性值original,就可以了。
二、添加文档原创属性判断框
关于original属性值的处理,有很多方法,这里提供思路的是增加织梦的自定义文档属性。实现勾选文档原创属性判断框时,就提交为原创链接,否则,就提交为普通链接。
1、先增加一个自定义文档属性,执行如下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;
执行后,在系统/自定义文档中,就可以看到如下结果了:
而后,当我们在发布文档时,通过勾选文档原创属性判断框即可,如下:
三、加入推送代码,做推送判断
修改织梦后台文件article_add.php和article_edit.php,具体代码如下(备注:筑梦seo这里是以文章页模型为例,如果是图片页的,修改相对应模板。)
if($artUrl=='')
{
$artUrl = $cfg_phpurl."/view.php?aid=$id";
}else{
$aurls[]='http://'.$cfg_baiduhost.'/'.$artUrl;
if(strpos($flag,'y') !== false)
{
$api = 'http://data.zz.baidu.com/urls?site='.$cfg_baiduhost.'&token='.$cfg_badutoken.'&type=original';
}
else
{
$api = 'http://data.zz.baidu.com/urls?site='.$cfg_baiduhost.'&token='.$cfg_badutoken;
}
$ch = curl_init();
$options = array(
CURLOPT_URL => $api,
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => implode("\n", $aurls),
CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
);
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
}
附,发布文章后,推送成功的返回示例:
关注我们:加微信,交流更方便:扫描二维码

版权声明:本文为原创文章,版权归 福建筑梦SEO 所有,欢迎分享本文,转载请保留出处!