一、什么是百度sitemap实时推送?
实时推送是基于POST协议,用于网站把网页及包含的结构化数据迅速提交给百度,使得网站在百度保持最新状态。
二、如何向百度实时推送数据
权限开通后,在sitemap或结构化数据工具里,选择实时推送->添加新数据,根据页面提示进行操作。
下面来介绍wordpress来实现百度sitemap实时推送功能
(最大几率保证站点被收录及抓取,不同于百度官方的wordpress的结构化数据实时推送插件。)
function PushBaiDu($post_id,$post){ //百度推送接口地址 $Push = '百度推送接口地址'; $PushUrl = get_permalink($post_id); $PushDate = $post->post_data; //构造推送xml数据 $PushXml = '<?xml version="1.0" encoding="UTF-8"?> <urlset> <url> <loc><![CDATA['.$PushUrl.']]></loc> <lastmod>'.$PushDate.'</lastmod> <changefreq>daily</changefreq> <priority>0.9</priority> </url> </urlset>'; //创建http请求对象 $wp_http_obj = new WP_Http(); //发送http post请求提交xml数据 return $wp_http_obj->post($Push, array('body' => $PushXml, 'headers' => array('Content-Type' => 'text/xml'))); } add_action('publish_post', 'PushBaiDu');
将以上代码加入到当前使用的wordpress主题的functions.php文件中即可,记得替换$Push变量的值为你们的百度Sitemap实时推送接口调用地址,如果您的站点没有开通百度Sitemap权限则此代码不可用。
Sitemap实时推送接口获取地址:http://zhanzhang.baidu.com/sitemap/pingadd
赞赏 除特别注明外,本站所有文章均为原创,转载请注明出处来自https://www.ljy2345.com/2015/08/wordpress%e5%ae%9e%e7%8e%b0%e7%99%be%e5%ba%a6sitemap%e5%ae%9e%e6%97%b6%e6%8e%a8%e9%80%81%e4%bb%a3%e7%a0%81/
Comments | NOTHING