向百度主動提交自己的網站鏈接數據一般三種方式
1 、主動推送:最為快速的提交方式,推薦您將站點當天新產出鏈接立即通過此方式推送給百度,以保證新鏈接可以及時被百度收錄。
2 、 sitemap:您可以定期將網站鏈接放到 sitemap 中,然後將 sitemap 提交給百度。百度會週期性的抓取檢查您提交的 sitemap,對其中的鏈接進行處理,但收錄速度慢於主動推送。
3 、手工提交:一次性提交鏈接給百度,可以使用此種方式。
根據百度 2015 年 5 月的公告,第二種 sitemap 提交的方式即將終止使用,以後主要以主動推送 (即時)為主。
WordPress 不用插件如何實現這個功能呢?
1 、請將以下代碼加入主題文件中的 function.php 文件中
2 、然後修改代碼 $Push=後面的 「接口調用地址」 為你自己網站的即可,如下圖

//WordPress 集成百度 Sitemap" 主動推送 (即時)" 代碼
function PushBaiDu($post_id,$post){
////設置接口調用地址 (在百度站長平台 「鏈接提交裏開通 sitemap 權限後獲得」)
$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.8</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');
function PushBaiDu($post_id,$post){
////設置接口調用地址 (在百度站長平台 「鏈接提交裏開通 sitemap 權限後獲得」)
$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.8</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');