把你的博客文章实时推送给百度搜索

百度站长平台5月22日发表公告称将会与6月底下线sitemap实时推送功能,取而代之的为站点链接主动推送(实时)。听说百度对SSL网站收录不是很友好,现在主动推送会不会解决这个问题呢?让我们一起来试试吧。

首先安装WP BaiDu Submit插件,此插件是一款使用百度站长平台主动推送(实时)工具自动提交链接到百度站长平台的插件。安装WP BaiDu Submit插件可有助于百度 Spider 更好地了解您的网站,优化收录,使网站在百度搜索上得到更好展现。

WP BaiDu Submit插件地址:https://wordpress.org/plugins/wp-baidu-submit/。也可在Wordpress后台搜索:BaiDu Submit 进行安装。安装后设置界面非常简单,只需要填写你的博客域名和百度站点准入密钥既可。

WP BaiDu Submit.01

怎样获取站点准入密钥:在百度站长平台(站站平台–工具–网页抓取–链接提交):http://zhanzhang.baidu.com/linksubmit/index,选择对应的站点获取密匙,比如:3sM2Wity6fP8TbR0(同一个百度站长平台账号下所有站点共用同一个准入密钥)。

WP BaiDu Submit.02

至于提交后效果怎样么?给于“呵呵”二字,原因是返回错误信息:“internal error, please try later”。这个是不是因为我博客是SSL加密的原因呢?有待你来回答。我是无法享用百度这个高级的功能了。声明:网址和准入密钥都是正确的。

WP BaiDu Submit.03

还有一点要提醒一些的朋友,这个工具最好的是提交原创文章,如果是提交采集别人网站的文章或是老旧、低质量链接的站点有一定的处罚措施:百度将不再信任这个网站的推送,导致工具失效、网站降权。建议站长不要触碰雷区,尽量使用主动推送(实时)推送站点最新、高质量的内容。特别是那些做垃圾采集站的朋友要注意这一点。

想不明白为什么百度不能很好支持SSL呢?总是觉得百度过于封闭。搜索引擎不是开放更好吗?不过我真的很少使用百度搜索(百科和文库除外),因为搜索出来的文章质量真的不怎么地,特别是一些技术类文章。当然,如果你是找一些公司类网站。百度还是有一些好产品的,如我使用最多百度文库和百度百科,因为里面的文档太丰富了,从这一点上它是懂中国的。

后来用张戈的代码实现了以上插件功能,把以下代码直接往主题的模板函数 (functions.php)里丢既可。完全整体如下:

* WordPress发布文章主动推送到百度,加快收录保护原创【WordPress通用方式】
* 文章地址:http://zhangge.net/5041.html
*/
if(!function_exists('Baidu_Submit')){
    function Baidu_Submit($post_ID) {
        $WEB_TOKEN  = 'xxxxxxxxxxx';  //这里请换成你的网站的百度主动推送的token值
        $WEB_DOMAIN = get_option('home');
        //已成功推送的文章不再推送
        if(get_post_meta($post_ID,'Baidusubmit',true) == 1) return;
        $url = get_permalink($post_ID);
        $api = 'http://data.zz.baidu.com/urls?site='.$WEB_DOMAIN.'&token='.$WEB_TOKEN;
        $request = new WP_Http;
        $result = $request->request( $api , array( 'method' => 'POST', 'body' => $url , 'headers' => 'Content-Type: text/plain') );
        $result = json_decode($result['body'],true);
        //如果推送成功则在文章新增自定义栏目Baidusubmit,值为1
        if (array_key_exists('success',$result)) {
            add_post_meta($post_ID, 'Baidusubmit', 1, true);
        }
    }
    add_action('publish_post', 'Baidu_Submit', 0);
}

唔,又可以不用插件了。如果你用了上面所推荐的插件,那请尽快删掉吧,以免重复推送。

27 thoughts on “把你的博客文章实时推送给百度搜索

  1. 土木坛子

    我都没有管过百度。
    被墙后,相当长一段时间内,百度安全删除了土木坛子的收录数据。现在呢,百度又开始收录我的网站了——并且通过百度搜索在国内还能打得开土木坛子……土木坛子还是土木坛子。

    回复
  2. 忘想

    这个插件好像对实时RSS订阅有影响吗?比如,用了这个插件后,再发表文章,RSS订阅没有实时收到,要等一段时间才收到,比如你10日发表的博文,我们RSS获取是11日才收到。我对这个有点怀疑。

    回复
    1. 佐仔 文章作者

      两个不同的功能用途,一个是订阅,一个是搜索引擎推送,完全没有冲突。RSS是要看订阅平台的刷新平频。

      回复
    1. 佐仔 文章作者

      我现在也用了代码来解决,但是否真的有效还需要看持,只是插件式的出现错误代码式的反而提示成功。

      回复
  3. 佐仔

    测试,如果留言成功,那说明主机没有问题,问题是在DNS上面。如果是那唯有等了,24小时全球更新DNS后应该正常了。

    回复
    1. 佐仔 文章作者

      不会因为是这个插件的问题,而是我用了缓存和更换了DNS,你浏览器的证书应该是旧的,帮忙清除缓存再访问一次看看,谢谢。

      回复
    1. 佐仔 文章作者

      会不会是因为手机浏览器上的证书没有更新?我用IE、火狐、Google浏览器、iPhone都正常哟,真的是想不明白。

      回复
  4. 瑾瑜

    一个搜索引擎,收录起来要让网站搞这搞那,我觉得反了,google就比百度自动化程度高很多,无论是收录数的、结果展示、还是内容识别。

    回复
    1. 佐仔 文章作者

      不是所有人都会有被D的待遇的,。゚+.ღ(ゝ◡ ⚈᷀᷁ღ). 认真写文章就是了,最近那篇写女同学的文章我喜欢。

      回复
  5. whuted

    现在自己写写博客,都不在意访问量了,也不在意百度流量了,只在意每篇文章写出去有一两个人能回复我就已经很感动了

    回复

发表评论

电子邮件地址不会被公开。 必填项已用*标注