1. 程式人生 > >如何優化WordPress網站 讓百度快速收錄?

如何優化WordPress網站 讓百度快速收錄?

  有一段時間沒登入百度站長平臺了,才發現又多了一些功能,多餘的話就不說了,直接上重點吧!

  關於如何讓百度快速收錄網站的文章層出不窮,各種千奇百怪的方法,總的來說都是非常不錯的,但是我們還是需要充分的利用官方給出的一些工具,至於為什麼相信不用子凡詳細說了吧!

  百度站長提供了四種連結提交方式:

  1、主動推送:最為快速的提交方式,建議將站點當天新產出連結立即通過此方式推送給百度,以保證新連結可以及時被百度收錄。

  2、sitemap:可以定期將網站連結放到 Sitemap 中,然後將 Sitemap 提交給百度。百度會週期性的抓取檢查提交的 Sitemap,對其中的連結進行處理,但收錄速度慢於主動推送。

  3、手工提交:如果不想通過程式提交,那麼可以採用此種方式,手動將連結提交給百度。

  4、自動推送:通過一個輕量級連結提交元件實現,將自動推送的 JS 程式碼放置在站點每一個頁面原始碼中,當頁面被訪問時,頁面連結會自動推送給百度,有利於新頁面更快被百度發現。

  WordPress部落格應該如何做?

  除了第三種在百度站長後臺手工提交沒什麼好講之外,其他三種方法,WordPress部落格都能完美支援:

  1、首先通過外掛生成站點的 Sitemap,Google XML Sitemap 和 Simple Google Sitemap 這些外掛都會生成適配百度站長的 Sitemap 檔案。

  2、使用百度站長的 JS 程式碼實現自動推送,你只需要將下面這段程式碼貼到你當前也主題的functions.php 檔案即可,這個功能如果子凡沒有記錯應該是才出來的一個新功能,也就是因為這個功能,我才準備整理這篇文章的,因為感覺這個功能非常的不錯:

1
2
3
4
5
//百度站長的 JS 程式碼實現自動推送
add_action( 'wp_enqueue_scripts', 'fanly_baidu_zz_enqueue_scripts' );
function fanly_baidu_zz_enqueue_scripts(){
	wp_enqueue_script( 'baidu_zz_push'
, 'http://push.zhanzhang.baidu.com/push.js'); }

  3、使用WordPress的Hook主動推送剛剛釋出的文章,百度站長已經提供了一個WordPress連結提交外掛,但是感覺外掛寫得有些複雜,之前子凡在自己部落格使用的時候才出現了錯誤,相容性好像有些問題,學習了一下WPJAM的方法,可以實現主動推送剛剛釋出的文章,把下面程式碼加入到當前也主題的functions.php檔案即可:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//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)
	));
}