最近百度不知道是要干什么,Sitemap 推送方式使用了还没有一年就变卦了。神不知鬼不觉的使用了新的推送方式,也就是今天的主角——主动推送(实时)。
百度的意思就是我要换推送方式了,你们爱用不用,所以国内的一线开发者就第一时间制作出了推送插件。(蜜汁高产)既然百度说了要改方式,那他对旧的方式一定会不闻不问,那我们只好顺着百度的意思办事了。人家是大哥,大哥做事,我们这群小弟一定要跟随的(哪怕是错误的…………)
安装插件:
感谢开发者@Include 编写的提交插件,我们可以去在WordPress后台插件安装处搜索:WP BaiDu Submit。或者直接下载:地址。安装插件就不用我说了吧……
获取百度站长工具的准入密钥:
我们打开百度站长工具网站:点击 可以看到如下页面
我们点击登录,然后翻到下面自动提交的部分(如果没有验证网站的东西请去——我的网站——添加验证) 可以看到如下
我们找到接口调用地址的token,在那链接的最后面,我这里是123456789。先纪录下这个token,我们等会要用到。
设置插件:
好了,回到的网站,在安装插件后,后台的左侧会多出一个名为-BaiDu Submit-的设置栏,点击他,会看到如下页面。
现在,我们把我们的验证的网站填入——验证站点域名——中,然后把我们刚刚记录下的token填入——站点准入密匙,按需求勾选相应功能。再点击保存更改我们就大功告成了~
来吧!体验一下坑爹百度的魅力所在!
真的假的? 我之前的网站好像有这个资格 sitemap权限 新更新的内容能即使推送给百度?
好牛X的东西,不过内容不好收录也没啥用,只来一次!
学习了,以后会常来看看博主
装是装了,就是不知道效果如何,还得观察几天。
// custom functions
/* WordPress发布文章主动推送到百度,加快收录保护原创
* 文章地址:http://www.92acg.cn
*/
if(!function_exists(‘Baidu_Submit’) && function_exists(‘curl_init’)) {
function Baidu_Submit($post_ID) {
$WEB_SITE=’www.92acg.cn’; //这里换成你的首选域名
$WEB_TOKEN=’xxxxxxxxx’; //这里换成你的网站的百度主动推送的token值
//已成功推送的文章不再推送
if(get_post_meta($post_ID,’Baidusubmit’,true) == 1) return;
$url = get_permalink($post_ID);
$api = ‘http://data.zz.baidu.com/urls?site=‘.$WEB_SITE.’&token=’.$WEB_TOKEN;
$ch = curl_init();
$options = array(
CURLOPT_URL => $api,
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => $url,
CURLOPT_HTTPHEADER => array(‘Content-Type: text/plain’),
);
curl_setopt_array($ch, $options);
$result = json_decode(curl_exec($ch),true);
//如果推送成功则在文章新增自定义栏目Baidusubmit,值为1
if (array_key_exists(‘success’,$result)) {
add_post_meta($post_ID, ‘Baidusubmit’, 1, true);
}
}
add_action(‘publish_post’, ‘Baidu_Submit’, 0);
}
不喜欢插件的话 就用这个吧! 放到 functions.php
很不错 不过这个插件会跟有的主题出bug~
我很喜欢你的文章,不过你网站我打开你网站好慢啊,你试试我的速度怎么样?
这个直接加百度那个JS代码到主题更加好。
喜欢这个插件,百度收录提速了