WordPress发布文章自动提交给百度蜘蛛加快文章收录

WordPress发布文章自动提交给百度搜索引擎加快网站文章的收录是每个站长都需要做的事情,因为这样可以加快网页被百度收录,从而获得更多的流量。百度的站长中心有三种推送文章的方式;自动推送、主动推送、手动推送,在百度站长中心的文档中,也做了相应的说明,主动提交时所有的提交方式收录最快的一种,并附上数据对比。

WordPress发布文章自动提交给百度蜘蛛加快文章收录

另外小编在过去做网站的经验中寻得,主动推送确实是百度蜘蛛收录最快的一种方式,一般文章的质量足够好的前提下文章做到秒收录也不是不可能。

记得很久以前,百度站长中心还推出了一个WordPress数据推送插件的,名称叫做“baidusubmit”这款插件现在已经没有更新了,小编在第一次使用WordPress的时候有使用过。记得好像一共有三个程序的版本,其中一个是织梦、dz、还有现在我们大多数人使用的WordPress。【好怀念以前的网站】

在百度站长中心可以看到一共有三种数据提交的方法。

其中主动推送的方式是排在第一的位置,可见百度也是一直在强调主动推送的重要性。

三种百度搜索引擎数据推送方式详述

主动推送;

主动推送是目前所有推送方法中最高效的一种数据推送方式,支持每天最大推送数量为500万条,可以理解成不限量了。主动推送的最大好处就是相比其他推送方法能够获得更快的收录。

自动推送;

自动推送使用的是一种js通知的原理,当用户在访问该网页的时候,这一段js代码就会ping一次百度搜索引擎的收录api,换句话来说百度主动推送也是一种被动推送的方法,因为需要用户访问网页以后才会推送网页。

sitemap推送;

sitemap 网站地推推送这个方法,早已经成为现在所有WordPress用户的一种常用方法。现在国内的神马搜索、搜狗搜索、360搜索的站长中心都是采用sitemap的推送方法,所以以上三个搜索引擎收录内容是出奇的慢。

以上三种推送方式可以重叠使用,不会对网站产生任何负面影响,【来源自百度站长中心】。

其中自动推送这个功能现在大多数的用户都没有使用,因为使用WordPress的用户,有了主动推送,所以绝大多数的用户都已经放弃自动推送。如果使用过WordPress的一些自动推送插件的话,其实这个功能是已经内置在插件当中的,不过运行方法却于自动推送不同,插件是根据时间计算,每隔一段时间,将近期的文章统一推送一次。

 百度搜索引擎主动推送使用方法

之前有大佬发表过关于WordPress主动推送百度搜引擎的方法,还附有好几种方法。大概率上讲总会有一种方法适合您。

使用百度搜索引擎主动推送方法需要使用到百度站长中心的“token”码,当您在百度站长中心注册成功并登录成功以后,将您的网站添加到站长中心以后,就会自动生成一个。

WordPress发布文章自动提交给百度蜘蛛加快文章收录

WordPress推送方法1

//代码来源于张戈的博客
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);
}

WordPress推送方法2【curl_init 方式】

if(!function_exists('Baidu_Submit') && function_exists('curl_init')) {
    function Baidu_Submit($post_ID) {
        $WEB_TOKEN='xxxxxxxxx';  //这里换成你的网站的百度主动推送的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;
        $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);
}

WordPress推送方法3【file_get_contents方法】

if(!function_exists('Baidu_Submit')) {
    function Baidu_Submit($post_ID) {
        $WEB_TOKEN='xxxxxxxxx';  //这里换成你的网站的百度主动推送的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;
        $data = array (
            'http' => array (
                'method' => 'POST',
                'header'=> "Content-Type: text/plain",
                "Content-Length: ".strlen($url)."rn",
                'content' => $url
            )
        );
        $data = stream_context_create($data);
        $result = file_get_contents($api, false, $data);
        $result = json_decode($result,true);
        //如果推送成功则在文章新增自定义栏目Baidusubmit,值为1
        if (array_key_exists('success',$result)) {
            add_post_meta($post_ID, 'Baidusubmit', 1, true);
        }
    }
    add_action('publish_post', 'Baidu_Submit', 0);
}

以上三种方法,在您提交文章以后,就会在WordPress的自定义字段中自动生成一个“Baidusubmit”的自定义值“1”即代表已经推送成功了。不过经过小编的测试,以上三种方法中还是好存在一些服务器出现报错,具体根据您的WordPress版本以及服务器PHP的函数使用有关,一个方法不行就换成另一个即可。

推荐大家使用方法3,这是小编目前使用时间最长和且无报错的一种方法。

WordPress推送方法4

function push_to_baidu($ID) {
	//获得文章的链接
	$permalink = get_permalink($ID);
	$api = 'http://data.zz.baidu.com/urls?site=www.网址.com&token=百度链接提交API的TOKEN';
	$ch = curl_init();
	$options =  array(
		CURLOPT_URL => $api,
		CURLOPT_POST => true,
		CURLOPT_RETURNTRANSFER => true,
		CURLOPT_POSTFIELDS => $permalink,
		CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
	);
	curl_setopt_array($ch, $options);
	$result = curl_exec($ch);
	//下面这一行是写日记到正题目录,可选
	//file_put_contents(dirname(__FILE__)."/pushLog.txt",$result."n",FILE_APPEND);
}
add_action('publish_post', 'push_to_baidu');

将以上代码复制粘贴到您WordPress使用的主题的function.php文件的最后保存即可。需要注意的是,请将代码中的token值填写成您自己的。

WordPress推送方法5

//WordPress 百度主动推送功能
add_action('save_post', 'fanly_save_post_notify_baidu_zz', 10, 3);
function fanly_save_post_notify_baidu_zz($post_id, $post, $update){
if($post->post_status != 'publish') return;

$baidu_zz_api_url = 'http://data.zz.baidu.com/urls?site=your_site_url&token=your_token';
//请到百度站长后台获取你的站点的专属提交链接

$response = wp_remote_post($baidu_zz_api_url, array(
'headers' => array('Accept-Encoding'=>'','Content-Type'=>'text/plain'),
'sslverify' => false,
'blocking' => false,
'body' => get_permalink($post_id)
));
}

百度搜索引擎自动推送使用方法

在百度站长中心的文档中说了关于自动推送的使用方法,还是比较的详细,对于很多新手也是可以看得懂的。简单点来说就是将一段js代码放到WordPress的所有页面的头部就完成了。

//将以下代码放到WordPress主题的head中、或主题设置head的代码框中
<script>
(function(){
    var bp = document.createElement('script');
    var curProtocol = window.location.protocol.split(':')[0];
    if (curProtocol === 'https') {
        bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
    }
    else {
        bp.src = 'http://push.zhanzhang.baidu.com/push.js';
    }
    var s = document.getElementsByTagName("script")[0];
    s.parentNode.insertBefore(bp, s);
})();
</script>

现在很多主题的设置栏中都有head代码编辑选项,您可以在其中添加js代码或者是其他css代码等等。只需要将上面的代码放到里面就好了。

加快网页收录扩展教程

WordPress发布文章有一个自动ping的机制,在WordPress的后台撰写设置当中就可以设置。

打开WordPress后台——设置——撰写设置——更新服务。

http://rpc.pingomatic.com
http://api.feedster.com/ping
http://api.moreover.com/RPC2
http://api.moreover.com/ping
http://api.my.yahoo.com/RPC2
http://api.my.yahoo.com/rss/ping
http://www.blogdigger.com/RPC2
http://www.blogshares.com/rpc.php
http://www.blogsnow.com/ping
http://www.blogstreet.com/xrbin/xmlrpc.cgi
http://bulkfeeds.net/rpc
http://www.newsisfree.com/xmlrpctest.php
http://ping.blo.gs/
http://ping.feedburner.com
http://ping.syndic8.com/xmlrpc.php
http://ping.weblogalot.com/rpc.php
http://rpc.blogrolling.com/pinger/
http://rpc.technorati.com/rpc/ping
http://rpc.weblogs.com/RPC2
http://www.azfeeds.com
http://www.blogsearchengine.com
http://www.blogtopsites.com
http://www.feedbase.net
http://www.feedsubmitter.com
http://www.fybersearch.com
http://www.plazoo.com
http://www.readablog.com
http://www.rssfeeds.com
http://www.rssmad.com
http://www.rss-spider.com
http://blo.gs/ping.php
http://www.pingerati.net
http://www.pingmyblog.com
http://geourl.org/ping
http://ipings.com
http://www.icerocket.com
http://www.weblogalot.com/ping
http://ping.baidu.com/ping/RPC2

WordPress发布文章自动提交给百度蜘蛛加快文章收录

将以上地址,粘贴到里面,以后您写完文章发布的时候,WordPress会利用自动ping的功能,告诉这些网站网站已经更新了,对于Google收录网站的页面是非常有帮助的。

文章手动推送百度教程扩展

今天在看百度站长中心的时候,看到百度站长中心的手动提交连接功能已经被下掉。可能这个功能会被真的砍掉,但是看百度站长中心的提交数据图表中,还有手动提交连接的功能,具体也不知道百度是怎么思考这个问题的。

经过查询已经验证,手动推送连接的功能其实还在,如果您找不到手动推送文章的连接可以直接将以下地址粘贴到您浏览器的地址栏,打开百度手动推送文章地址。

手动推送文章地址:https://ziyuan.baidu.com/linksubmit/url

本篇文章就到此结束了,希望可以帮到您,以上代码的使用方法都比较简单,如您遇到意外,请在文末留言。

人已赞赏
WordPress功能扩展教程

WordPress限制访客登录浏览指定分类下的文章或页面

2020-5-11 17:07:03

WordPress功能扩展教程

WordPress纯代码免插件实现443 SSL邮件发送

2020-5-15 0:09:03

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索