鏈接提交工具中四種提交方法對(duì)比(附安裝使用方法)

2015-11-03 14:18:00 來源:站長學(xué)院 作者:佚名 人氣: 次閱讀 161 條評(píng)論

針對(duì)近期站長們對(duì)平臺(tái)工具中鏈接提交工具四個(gè)功能的各種疑問,站長學(xué)院專門將這幾種提交方法進(jìn)行了系統(tǒng)的梳理,方便各位理解并選取合適的方案進(jìn)行鏈接提交。...

鏈接提交工具 自動(dòng)推送功能 自動(dòng)推送JS代碼 sitemap提交

針對(duì)近期站長們對(duì)平臺(tái)工具中鏈接提交工具四個(gè)功能的各種疑問,站長學(xué)院專門將這幾種提交方法進(jìn)行了系統(tǒng)的梳理,方便各位理解并選取合適的方案進(jìn)行鏈接提交。

四種提交方式簡介:

1、主動(dòng)推送:是最為快速的提交方式,建議您將站點(diǎn)當(dāng)天新產(chǎn)出鏈接立即通過此方式推送給百度,以保證新鏈接可以及時(shí)被百度收錄。

2、sitemap:您可以定期將網(wǎng)站鏈接放到Sitemap中,然后將Sitemap提交給百度。百度會(huì)周期性的抓取檢查您提交的Sitemap,對(duì)其中的鏈接進(jìn)行處理,但收錄速度慢于主動(dòng)推送。

3、手工提交:如果您不想通過程序提交,那么可以采用此種方式,手動(dòng)將鏈接提交給百度。

4、自動(dòng)推送:是輕量級(jí)鏈接提交組件,將自動(dòng)推送的JS代碼放置在站點(diǎn)每一個(gè)頁面源代碼中,當(dāng)頁面被訪問時(shí),頁面鏈接會(huì)自動(dòng)推送給百度,有利于新頁面更快被百度發(fā)現(xiàn)。

四種提交方式對(duì)比:

鏈接提交工具 自動(dòng)推送功能 自動(dòng)推送JS代碼 sitemap提交

附錄:

1、如何使用主動(dòng)推送功能?

1,需要網(wǎng)站制作數(shù)據(jù)推送接口,進(jìn)入主動(dòng)推送工具后,會(huì)看到接口調(diào)用地址的token,token是由16個(gè)英文數(shù)字組合的字符串

鏈接提交工具 自動(dòng)推送功能 自動(dòng)推送JS代碼 sitemap提交

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

2、如何提交Sitemap?

第一步,將需提交的網(wǎng)頁列表制作成一個(gè)Sitemap文件,文件格式請(qǐng)閱讀百度Sitemap協(xié)議都支持哪些格式。

第二步,將Sitemap文件放置在網(wǎng)站目錄下。比如您的網(wǎng)站為example.com,您已制作了一個(gè)sitemap_example.xml的Sitemap文件,將sitemap_example.xml上傳至網(wǎng)站根目錄即example.com/sitemap_example.xml

第三步,登錄百度站長平臺(tái),確保提交Sitemap數(shù)據(jù)的網(wǎng)站已驗(yàn)證歸屬。

第四步,進(jìn)入Sitemap工具,點(diǎn)擊“添加新數(shù)據(jù)”,文件類型選擇“URL列表”,填寫抓取周期和Sitemap文件地址

最后,提交完之后,可在Sitemap列表里看到提交的Sitemap文件,如果Sitemap文件里面有新的網(wǎng)站鏈接,可以選擇文件后,點(diǎn)擊更新所選,即對(duì)更新的網(wǎng)站鏈接進(jìn)行了提交。

3、自動(dòng)推送代碼如何安裝使用?

站長需要在每個(gè)頁面的HTML代碼中包含以下自動(dòng)推送JS代碼:

  • <script>
  • (function(){
  • var bp = document.createElement('script
  • bp.src = '//push.zhanzhang.baidu.com/push.js';
  • var s = document.getElementsByTagName("script")[0];
  • s.parentNode.insertBefore(bp, s);
  • })();
  • </script>

如果站長使用PHP語言開發(fā)的網(wǎng)站,可以按以下步驟操作:

1、創(chuàng)建名為“baidu_js_push.php”的文件,文件內(nèi)容是上述自動(dòng)推送JS代碼;

2、在每個(gè)PHP模板頁文件中的 <body> 標(biāo)記后面添加一行代碼:

  • <?php include_once("baidu_js_push.php") ?>
    無相關(guān)信息