**百度鏈接提交三種方式:**
1、主動推送:最為快速的提交方式,推薦您將站點當天新產出鏈接立即通過此方式推送給百度,以保證新鏈接可以及時被百度收錄。
2、sitemap:您可以定期將網站鏈接放到sitemap中,然后將sitemap提交給百度。百度會周期性的抓取檢查您提交的sitemap,對其中的鏈接進行處理,但收錄速度慢于主動推送。
3、手工提交:一次性提交鏈接給百度,可以使用此種方式。
下面介紹使用curl主動推送鏈接的方式PHP示例,使用curl擴展:
首先要在百度站長平臺驗證站點,然后獲取token密鑰,才有權限推送url給百度。百度站長平臺:http://zhanzhang.baidu.com
```
/**
* 百度站長平臺鏈接推送
* author: panzhide
* @param $urls url數組
* @return array
* @date 2020/11/12
*/
function push_baidu(){
$urls = array(
'http://www.a01ys.com/detail/30626.html',
'http://www.a01ys.com/detail/38865.html',
);
$api = 'http://data.zz.baidu.com/urls?site=www.a01ys.com&token=0bWyTxSoiBDxIIib';
$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推送給百度站長平臺,或者批量推送,通過返回的$result狀態判斷推送是否成功,返回的狀態碼說明:
*****
**推送成功:**
狀態碼為200,可能返回以下字段:
字段是否必選參數類型說明
success是int成功推送的url條數
remain是int當天剩余的可推送url條數
not_same_site否array由于不是本站url而未處理的url列表
not_valid否array不合法的url列表
成功返回示例:
```
{
"remain":4999998,
"success":2,
"not_same_site":[],
"not_valid":[]
}
```
*****
**推送失敗:**
狀態碼為4xx,返回字段有:
字段是否必傳類型說明error是int錯誤碼,與狀態碼相同message是string錯誤描述
失敗返回示例:
```
{
"error":401,
"message":"token is not valid"
}
```