近日,很(hen)多站(zhan)點(dian)(dian)反饋使(shi)用(yong)主(zhu)動推送提交數據效(xiao)果不佳的問題,為此(ci),工程師做了專項調(diao)研(yan),發(fa)現很(hen)多站(zhan)點(dian)(dian)的在使(shi)用(yong)方式有不合適的地方,今(jin)天我們(men)從主(zhu)動推送提交數據尚可的站(zhan)點(dian)(dian)中挑選了五金商(shang)機(ji)網,請陳(chen)建(jian)華來為大家做經驗分(fen)享。
全文如下:
今天我們來談談如何選擇(ze)合適的方式將鏈(lian)接(jie)提(ti)交給百度(du)。
搜索平臺官方(fang)提供(gong)的鏈接提交方(fang)式(shi)如下,我們看看它的說明和(he)對(dui)比,并合理利用這些提交方(fang)式(shi),相互之間形成互補。
1、主動推送(實時):最為快速的提交方式,站點當天新產生的鏈接可以通過此方式實時、主動推送給百度,以保證新鏈接可以及時被百度收錄,推薦使用。
2、自動推送:最為便捷的提交方式,將自動推送的JS代碼部署在站點的每一個頁面源代碼中,部署此代碼的頁面在每次被瀏覽時,鏈接將會被自動推送給百度。可以與主動推送配合使用。
3、sitemap:您可以定期將網站鏈接放到sitemap中,然后將sitemap提交給百度。百度會周期性的抓取檢查您提交的sitemap,對其中的鏈接進行處理,但收錄速度慢于主動推送。
4、手(shou)動提(ti)交:一次性(xing)提(ti)交鏈接給百度(du),對(dui)于少量頁面(mian)提(ti)交可以(yi)使用此種方式。
一:合理使用主動推送工具,帶(dai)來的好處有以下幾個方面:
1:及時被百度發現,可以縮短百度爬蟲發現您站點新鏈接的時間,使新發布的頁面可以在第一時間被百度收錄,經過測試,用這個方式提交頁面,基本上可以在幾分鐘內被百度發現;
2:保護原創,對于網站的最新原創內容,使用主動推送功能可以快速通知到百度,使內容可以在轉發之前被百度發現,這點對于廣大中小站長來說比較重要。
3:節(jie)省帶寬(kuan),減少服務器壓力,因為每次提交的頁面數量有限。
在瞬息萬變的互聯網中,1微(wei)秒(miao)決定勝負,本人總結(jie)以下幾(ji)點經驗,即可以讓百度更(geng)快地收錄頁(ye)面,也能節省帶寬,希(xi)望能幫到(dao)同學們。主動推(tui)送(song)方法如下:
首先進入百度搜索資源平臺后臺,在鏈接提交中獲取你的準入密鑰,具體推送示例在后臺里面已有詳細說明了,這我就不再重復了,下面我就舉例在什么時候進行推送提交。
以PHP為例,先建一個類,當然你可以建一個JS代(dai)碼,同樣觸發調動。
function post_site ($url){
$urls =array($url);
$api ='//data.zz.baidu.com/urls?site=您的網址&token=【準入密鑰】&type=original';
$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);
return $result;
}
成功返回示例:
{
"remain":4999998,
"success":2,
}
Remain代表您可以發的條數,success代表你發布(bu)成(cheng)數(shu)的(de)數(shu)量。當然您可(ke)以(yi)建一個(ge)數(shu)據(ju)庫(ku)表,把成(cheng)提交日志記錄下來(lai)進行監控(kong)。
現在你可以在生成頁面的過程中進行調動了。你可以選擇在生成HTML靜態頁面時實時推送,只要你把生成的正確URL post_ping($url)即可。如果你的頁面不是生成靜態頁面的,你可以在審核時,或者發布時,直接觸發調動,同樣可以輕松快速地推送給百度。這樣百度跳過了正常抓取時的好幾個步驟,收錄當然快了。
您也要對收錄的進度進行監控。主動推送的數據隔天就能看到了,你如果記錄了當天推送的數量,進行一個對比,就知道推送成功了多少,也可以使用sitemap補全數據。
二.利用sitemap補全數據
Sitemap提交方式是定期將網站鏈接放到sitemap中,然后將sitemap提交給百度。
使用主動推送,可以讓百度更快地發現您的網頁,但也要預防因為網絡延時、DNS錯誤、服務器壓力等因素,造成蜘蛛不能順利抓取到頁面,我們就可以使用sitemap補全數據,定期在服務器壓力比較小的時候,生成sitemap,再(zai)推送(song)一次(ci),這(zhe)樣就萬無一失了。
另外兩種推送方式,自動推送和手動推送,自動推送只要在網站添加搜索資源平臺提供的js代碼就基本能實現了,這個也無須怎樣操作了,而手動推送,只適合新手,因為只要把URL直接復制性(xing)表單(dan)提交就可以(yi)了。