首先,什么是熊掌號?
百度官方對熊掌號的解釋是:
“服務于百度移動搜索,是百度連接內容和服務的官方帳號。熊掌號基于開放的理念,連接站長、自媒體、應用開發者、商家等多元化的內容提供者;同時也連接文章、視頻、問答、商家服務等多元化的內容形態,實現“海納百川,匯聚萬物”。同時,熊掌號在用戶與內容服務提供者之間建立雙向互動能力,讓用戶能夠關注喜愛的內容,獲得更新動態,與內容服務提供者進行有效的交流;而我們也為內容服務提供者賦能更多工具支持,讓他們能夠觸達和跟進自己的用戶,更好的開展運營活動,收獲更多粉絲用戶,并提升品牌形象。“
其實,我認為熊掌號就是百度對標微信公眾號的產品,是一個以內容為核心的平臺,代表百度從搜索向內容分發的轉變。而對于網站來說,將網站和熊掌號捆綁在一起,就能獲得更大的搜索展現機會(據說2018年開始百度的流量將全面向熊掌號傾斜)。所以對于想從百度獲得流量的站長,熊掌號是絕對不可忽視的一環。
廢話少說,進入正題。首先到https://ziyuan.baidu.com/xzh/home/index,用百度賬號登錄,然后進行申請,通過審核就可以將你的網站內容提交到熊掌號了。


提交數據分為兩種:api提交和手動提交。手動提交就不用說了,將url復制到輸入框就可以提交了,每日最多500條。
這種方式對于頁面少的網站可行,對于頁面幾千幾萬的網站,可就是噩夢了。對于大量的頁面提交,可以采用api來批量提交。
熊掌號提供了幾種api提交方式:

我們就采用php來提交,這樣可以批量提交url。先切換到歷史內容接口。
看看官方給出的示例代碼:
$urls = array( 'http://www.example.com/1.html', 'http://www.example.com/2.html',);
$api = 'http://data.zz.baidu.com/urls?appid=xxxxxx&token=xxxxxx&type=batch';
$ch = curl_init();
$options = array(
CURLOPT_URL => $api,
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => implode("\n", $urls),
CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
);
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
echo $result;
代碼構建了一個url的array,然后通過curl方法post請求熊掌號的接口,請求url參數中帶上你的熊掌號appid和token(請求url直接到示例里復制就行了,不用費心自己去找appid和token了)。
主要是構建url的array,如果手動填入網站所有的url,那和手動提交url沒有區別,幾乎非人力所能完成。好在網站的url都是有一定規律的,我們可以構造一個for循環來批量將url加入array。假如你的某一內容頁url是這樣的:http://yourdomain.com/cotent/id/15535,那么除最后的數字外,前面的url都是固定的,只有最后的數字是變化的。我們可以利用這一點,構造一個for循環批量將url寫入array,再向接口提交。如下代碼:
$i=1;
$urls = array();
for ($i=1; $i<=2000; $i++)
{
$urls[$i] = "http://yourdomain.com/cotent/id/" .$i;
}
這樣就批量將url寫入數組了,注意,接口有限制,一次最多提交2000條url。
完整代碼如下:
$i=1;
$urls = array();
for ($i=1; $i<=2000; $i++)
{
$urls[$i] = "http://yourdomain.com/cotent/id/" .$i;
}
$api = 'http://data.zz.baidu.com/urls?appid=1584467550610009&token=BUNenc44VWLOYva5&type=batch';
$ch = curl_init();
//curl_setopt($ch,CURLOPT_PROXY,'127.0.0.1:8888');//設置代理服務器
$options = array(
CURLOPT_URL => $api,
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => implode("\n", $urls),
CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
);
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
echo $result;
保存php文件再運行這個文件,會在瀏覽器得到一個返回頁面,如果得到以下返回Json:{"success_batch":2000,"remain_batch":4930000}
,就說明代碼提交成功了。
這里,success_batch表示此次成功提交的數據條數,remain_batch表示還剩多少條可以提交。
以上既是PHP利用熊掌號提交api向熊掌號批量提交網站url的詳細內容,更多相關內容請查看下面的相關文章