不用插件,制作wordpress主题模板时通过API提交给百度搜索引擎

2020-09-12 数据后台 网站运营

今天在做SEO搜索引擎优化,百度资源平台提供了一个API接口,供网站提交新文章,方面它的抓取。在制作wordpress主题模板时,我通过函数钩子做了一个方法,提交文章同时也同时提交给百度资源平台。

使用前提是在百度资源平台上申请了相应的API接口,在“普通收录”→API提交中,您可以看到对应的接口调用地址,红色标注的两项就是您的“密匙”。

然后在wordpress主题的function.php文件里面增加一个方法即可:

function Baidu_XZH_Submit($post_ID) {
    //已成功推送的文章不再推送
	if(empty(get_post_meta($post_ID,'BaiduAPI',true))){
		$url = get_permalink($post_ID);
		$api = 'http://data.zz.baidu.com/urls?site=自己的&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);
	    //如果推送成功则在文章新增自定义栏目BaiduAPI
		if (array_key_exists('success',$result)) {
			add_post_meta($post_ID, 'BaiduAPI', date('Y-m-d H:i:s',time()), true);	
		}
	}
}
add_action('publish_post', 'Baidu_XZH_Submit', 0);

逻辑原理很简单,提交文件时自行判断是否有一个自定义变量(BaiduAPI),没有的话就执行推送并且在相应文章上增加一个变量。

测试正常,后去准备把其他的搜索引擎也做一个对接,方便大家使用。

称呼
邮箱
网站