移動(dòng)網(wǎng)站如何快速向百度提交數(shù)據(jù)
搜索學(xué)堂公開課已經(jīng)進(jìn)行了一期,收到了大量站長同學(xué)的提問和建議,根據(jù)大家的反饋,第二期公開課的選題為《移動(dòng)網(wǎng)站如何快速提交數(shù)據(jù)》,本期的培訓(xùn)嘉賓是百度站長社區(qū)版主:李松松,2009開始接觸互聯(lián)網(wǎng),然后就一發(fā)不可收拾,做過數(shù)百企業(yè)站的優(yōu)化推廣工作,垂直行業(yè)門戶網(wǎng)站、論壇、小說優(yōu)化推廣,目前在職母嬰行業(yè)。
這期的課跟上期息息相關(guān),首先回顧一下上期內(nèi)容,上期院長主要講了移動(dòng)建站與選型。隨著網(wǎng)民對(duì)于移動(dòng)化趨勢(shì)的加強(qiáng),移動(dòng)端流量獲取成為了網(wǎng)站的重中之重?,F(xiàn)在主流的數(shù)據(jù)提交方式共有以下三種:
1,跳轉(zhuǎn)適配:該方法會(huì)利用單獨(dú)的網(wǎng)址向每種設(shè)備提供不同的代碼。這種配置會(huì)嘗試檢測(cè)用戶所使用的設(shè)備或ua,然后使用 HTTP 重定向和 Vary HTTP標(biāo)頭重定向到相應(yīng)的頁面。
2,代碼適配:該方法使用相同的網(wǎng)址(不考慮用戶所使用的設(shè)備),但會(huì)根據(jù)服務(wù)器對(duì)用戶所用瀏覽器的了解(ua),針對(duì)不同設(shè)備類型生成不同版本的HTML。
3,自適應(yīng):通過同一網(wǎng)址提供相同 HTML 代碼的網(wǎng)站設(shè)計(jì)方法。該方法不考慮用戶所使用的設(shè)備(pc、平板電腦、移動(dòng)設(shè)備),但可以根據(jù)屏幕尺寸以不同方式呈現(xiàn)(即適應(yīng))顯示屏。
我們知道,百度發(fā)現(xiàn)我們網(wǎng)站內(nèi)容的方式有那么幾種:
1是通過百度蜘蛛自動(dòng)抓取,這種方式是最傳統(tǒng)和原始的方式。這其中當(dāng)然還可以使用robots協(xié)議引導(dǎo)蜘蛛到sitemap文件內(nèi),使其加速抓取網(wǎng)站內(nèi)容。不過歸根結(jié)底,該種方式還是向提示蜘蛛來抓取,具體的抓取我們無法判斷。而且還要看蜘蛛對(duì)于該站的抓取頻率問題。
2是通過百度站長工具,將數(shù)據(jù)主動(dòng)提交給百度,該種方式能有效的提高百度蜘蛛抓取數(shù)據(jù)的效率,也是我比較推薦的站長們應(yīng)該使用的數(shù)據(jù)提交方式。
百度站長工具提交數(shù)據(jù)的方式主要有以下三種,下面我們就針對(duì)移動(dòng)網(wǎng)站,來講解一下這三種方式。
第一種方式:API推送
第二種方式:自動(dòng)推送
第三種方式:sitemap提交
一、API推送
API推送是最為快速的提交方式,將站點(diǎn)當(dāng)天新產(chǎn)出鏈接立即通過此方式推送給百度,可以保證新鏈接可以及時(shí)被百度收錄。
如何使用API推送功能
1,需要網(wǎng)站制作數(shù)據(jù)推送接口,進(jìn)入主動(dòng)推送工具后,會(huì)看到接口調(diào)用地址的token,token是由16個(gè)英文數(shù)字組合的字符串
2,下面提供一些推送示例
1)curl推送示例
將要提交的url數(shù)據(jù)寫入一個(gè)本地文件,比如urls.txt,每個(gè)url占一行,然后調(diào)用curl命令:
curl -H 'Content-Type:text/plain' --data-binary @urls.txt
"http://data.zz.baidu.com/urls?site=www.example.com&token=edk7yc4rEZP9pDQD"
使用php、python、java等可以參照這個(gè)過程推送結(jié)構(gòu)化數(shù)據(jù)。
2)post推送示例
POST /urls?site=www.58.com&token=edk7ychrEZP9pDQD HTTP/1.1
User-Agent: curl/7.12.1
Host: data.zz.baidu.com
Content-Length: 83
http://www.example.com/1.html
http://www.example.com/2.html
3)php推送示例
$urls = array(
'http://www.example.com/1.html',
'http://www.example.com/2.html',
);
$api = 'http://data.zz.baidu.com/urls
site=www.58.com&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://www.example.com/1.html', 'http://www.example.com/2.html']
uri = URI.parse('http://data.zz.baidu.com/urls
site=www.xxx.com&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
之后,我們會(huì)整理一份文件給大家,大家到時(shí)候可以根據(jù)文件,自己做API推送代碼。
二、移動(dòng)Sitemap
百度推出了移動(dòng)Sitemap協(xié)議,用于將網(wǎng)址提交給移動(dòng)搜索收錄。百度移動(dòng)Sitemap協(xié)議是在標(biāo)準(zhǔn)Sitemap協(xié)議基礎(chǔ)上制定的,增加了<mobile:mobile/>標(biāo)簽,它有四種取值:
<mobile:mobile/> :移動(dòng)網(wǎng)頁
<mobile:mobile type="mobile"/> :移動(dòng)網(wǎng)頁
<mobile:mobile type="pc,mobile"/>:自適應(yīng)網(wǎng)頁
<mobile:mobile type="htmladapt"/>:代碼適配
百度移動(dòng)Sitemap協(xié)議的寫法
這里關(guān)于傳統(tǒng)PC站的sitemap寫法就不說了。
1、向百度提交移動(dòng)網(wǎng)頁的sitemap協(xié)議寫法樣例:
<?xml version="1.0"encoding="UTF-8" ?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:mobile="http://www.baidu.com/schemas/sitemap-mobile/1/">
<url>
<loc>http://m.abc.com/index.html</loc>
<mobile:mobiletype="mobile"/>
<lastmod>2009-12-14</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
</urlset>
2、向百度提交自適應(yīng)網(wǎng)頁的sitemap協(xié)議寫法樣例:
<?xml version="1.0"encoding="UTF-8" ?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:mobile="http://www.baidu.com/schemas/sitemap-mobile/1/">
<url>
<loc>http://www.abc.com/autoadapt.html</loc>
<mobile:mobiletype="pc,mobile"/>
<lastmod>2009-12-14</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
</urlset>
3、向百度提交代碼適配網(wǎng)頁的sitemap協(xié)議寫法樣例:
<?xml version="1.0"encoding="UTF-8" ?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:mobile="http://www.baidu.com/schemas/sitemap-mobile/1/">
<url>
<loc>http://www.abc.com/htmladapt.html</loc>
<mobile:mobiletype="htmladapt"/>
<lastmod>2009-12-14</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
</urlset>
按照移動(dòng)Sitemap協(xié)議做好Sitemap后,在Sitemap工具點(diǎn)擊添加新數(shù)據(jù)提交,與提交普通Sitemap方式一致。
來源:百度搜索資源平臺(tái) 百度搜索學(xué)堂