首页 » 开源CMS » WordPress » 正文

WordPress发布文章后实时自动进行百度主动推送

百度主动推送是百度所有链接提交方式中最为快速的提交方式,主要用于新内容发布后实时提交到百度,以保证新链接可以及时被百度收录。

WordPress加入下面这段代码即可实出发布完内容马上提交到百度,将代码中的域名更换为你自己的域名,token值改为你网站的百度主动推送的token值,可以在百度站长平台的链接提交中找到准入密钥。然后复制粘贴到你当前主题模板中的function.php文件中保存即可。

if (!function_exists(‘Baidu_Submit’) && function_exists(‘curl_init’)) {
    function Baidu_Submit($post_ID) {
        $WEB_SITE = ’zhangwenbao.com’; //这里换成你的首选域名
        $WEB_TOKEN = ’9es7ay2t3aenmDa5’; //这里换成你的网站的百度主动推送的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);
}

使用百度主动推送提交链接要注意以下几点:
1、高质量(能解决用户需求);
2、原创(相对花费时间精力精心整理出来的);
3、网站上的新页面(至少这个URL曾经没有被抓取过)。
不推荐使用百度主动推送的链接:
1、曾经提交过的页面(可以使用sitemap的xml形式,txt效果不太好);
2、采集过来进行简单“伪原创”的页面(搜索引擎有足够能力判断一个页面属于低级伪原创,还是花了时间精力进行过整理的页面);
3、低质量/作弊页面;
4、不要推送搜索引擎无法抓取的页面(无法访问的页面比如403/404/500/502的页面,以及经过跳转的页面301/302等……,结合网站日志尽量让搜索引擎能够正常抓取到页面)
最后还有一点,使用主动推送,一方面要注意额度,另一方面要经常关注网站对搜索引擎的友好。详情可以参考百度官方发布的《百度搜索引擎网页质量白皮书》。

发表评论