?搜索學堂公開課已經進行了一期,收到了大量站長同學的提問和建議,根據大家的反饋,第二期公開課的選題為《移動網站如何快速提交數據》,本期的培訓嘉賓是百度站長社區版主
李松松,2009開始接觸互聯網,然后就一發不可收拾,做過數百企業站的優化推廣工作,垂直行業門戶網站、論壇、小說優化推廣,目前在職母嬰行業
這期的課跟上期息息相關,首先回顧一下上期內容,上期院長主要講了移動建站與選型
隨著網民對于移動化趨勢的加強,移動端流量獲取成為了網站的重中之重
現在主流的數據提交方式共有以下三種
1,跳轉適配:該方法會利用單獨的網址向每種設備提供不同的代碼
這種配置會嘗試檢測用戶所使用的設備或ua,然后使用 HTTP 重定向和 Vary HTTP標頭重定向到相應的頁面
2,代碼適配
該方法使用相同的網址(不考慮用戶所使用的設備),但會根據服務器對用戶所用瀏覽器的了解(ua),針對不同設備類型生成不同版本的HTML
3,自適應
通過同一網址提供相同 HTML 代碼的網站設計方法
該方法不考慮用戶所使用的設備(pc、平板電腦、移動設備),但可以根據屏幕尺寸以不同方式呈現(即適應)顯示屏
我們知道,百度發現我們網站內容的方式有那么幾種
1是通過百度蜘蛛自動抓取,這種方式是最傳統和原始的方式
這其中當然還可以使用robots協議引導蜘蛛到sitemap文件內,使其加速抓取網站內容
不過歸根結底,該種方式還是向提示蜘蛛來抓取,具體的抓取我們無法判斷
而且還要看蜘蛛對于該站的抓取頻率問題
2是通過百度站長工具,將數據主動提交給百度,該種方式能有效的提高百度蜘蛛抓取數據的效率,也是我比較推薦的站長們應該使用的數據提交方式
百度站長工具提交數據的方式主要有以下三種,下面我們就針對移動網站,來講解一下這三種方式
第一種方式
API推送第二種方式:自動推送第三種方式:sitemap提交一、API推送API推送是最為快速的提交方式,將站點當天新產出鏈接立即通過此方式推送給百度,可以保證新鏈接可以及時被百度收錄
如何使用API推送功能1,需要網站制作數據推送接口,進入主動推送工具后,會看到接口調用地址的token,token是由16個英文數字組合的字符串2,下面提供一些推送示例1)curl推送示例將要提交的url數據寫入一個本地文件,比如urls.txt,每個url占一行,然后調用curl命令
curl -H 'Content-Type:text/plain' --data-binary @urls.txt"http://data.zz.baidu.com/urls?site=http://m.hecch.cn/&token=edk7yc4rEZP9pDQD"使用php、python、java等可以參照這個過程推送結構化數據
2)post推送示例POST /urls?site=http://m.hecch.cn/&token=edk7ychrEZP9pDQD HTTP/1.1User-Agent
curl/7.12.1Host: data.zz.baidu.comContent-Length: 83http://m.hecch.cn//1.htmlhttp://m.hecch.cn//2.html3)php推送示例$urls = array('http://m.hecch.cn//1.html','http://m.hecch.cn//2.html',);$api = 'http://data.zz.baidu.com/urlssite=http://m.hecch.cn/&token=edk7ychrEZP9pDQD';$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;4)ruby推送示例require 'net/http'urls = ['http://m.hecch.cn//1.html', 'http://m.hecch.cn//2.html']uri = URI.parse('http://data.zz.baidu.com/urlssite=http://m.hecch.cn/&token=eTk7ychrWZP1pDQD')req = Net::HTTP::Post.new(uri.request_uri)req.body = urls.join("\n")req.content_type = 'text/plain'res = Net::HTTP.start(uri.hostname, uri.port) { |http| http.request(req) }puts res.body之后,我們會整理一份文件給大家,大家到時候可以根據文件,自己做API推送代碼
二、移動Sitemap百度推出了移動Sitemap協議,用于將網址提交給移動搜索收錄
百度移動Sitemap協議是在標準Sitemap協議基礎上制定的,增加了
mobile/>標簽,它有四種取值:
1、向百度提交移動網頁的sitemap協議寫法樣例
來源
百度搜索資源平臺 百度搜索學堂
請立即點擊咨詢我們或撥打咨詢熱線: 18942620423,我們會詳細為你一一解答你心中的疑難。項目經理在線