链接提交工具 自动推送功能 自动推送JS代码 sitemap提交
% Z) B, {% M: l7 C; \. A# T7 S: i
针对近期站长们对平台工具中链接提交工具四个功能的各种疑问,站长学院专门将这几种提交方法进行了系统的梳理,方便各位理解并选取合适的方案进行链接提交。
# l: e; V6 @5 W, \2 ^) x四种提交方式简介: L: n5 y* \/ ]* b/ P6 F% B
1、主动推送:是最为快速的提交方式,建议您将站点当天新产出链接立即通过此方式推送给百度,以保证新链接可以及时被百度收录。$ t, h4 [* {) Y0 j- d1 O3 c
2、sitemap:您可以定期将网站链接放到Sitemap中,然后将Sitemap提交给百度。百度会周期性的抓取检查您提交的Sitemap,对其中的链接进行处理,但收录速度慢于主动推送。& A7 G/ U0 @4 a2 V) k" x& \
3、手工提交:如果您不想通过程序提交,那么可以采用此种方式,手动将链接提交给百度。: O, J( x5 O* Q: p% R
4、自动推送:是轻量级链接提交组件,将自动推送的JS代码放置在站点每一个页面源代码中,当页面被访问时,页面链接会自动推送给百度,有利于新页面更快被百度发现。
% F6 C6 G' A- M5 z& ?8 |7 C四种提交方式对比:
; D# n, F% N: j! Z
链接提交工具 自动推送功能 自动推送JS代码 sitemap提交
8 {9 q4 a. Q( n' u; ?
附录:
+ v$ k% l+ H- p/ L9 A0 M1、如何使用主动推送功能?5 _8 w8 ], k! p5 j9 Y1 _
1,需要网站制作数据推送接口,进入主动推送工具后,会看到接口调用地址的token,token是由16个英文数字组合的字符串5 r1 ^$ Q$ b O8 ?: u2 o
链接提交工具 自动推送功能 自动推送JS代码 sitemap提交
- w. ]* n1 N. }( G" G: g* c8 Y
2,下面提供一些推送示例
, v/ K6 D2 ^. d% {# J1)curl推送示例
9 p% `. s0 p' O/ r: P3 o将要提交的url数据写入一个本地文件,比如urls.txt,每个url占一行,然后调用curl命令:
4 X* u. a8 r" ]# F: x& A% Q- curl -H 'Content-Type:text/plain' --data-binary @urls.txt. N1 q! f2 @2 P+ V# z j6 i/ G
- "http://data.zz.baidu.com/urls?site=www.example.com&token=edk7yc4rEZP9pDQD"/ l9 }/ W; g4 s. K
使用php、python、java等可以参照这个过程推送结构化数据。$ g ~* e; H- m# d7 v, \3 q3 j
2)post推送示例
2 i2 l, E4 ^1 E, r* a/ \% D* @- POST /urls?site=www.58.com&token=edk7ychrEZP9pDQD HTTP/1.1
2 y; ?% Z( m, I, ^6 w - User-Agent: curl/7.12.1 0 i1 k4 [( F$ o$ z2 F* L8 z3 Q3 M
- Host: data.zz.baidu.com
: Y( G: W' e' X1 ~5 L6 W - Content-Length: 83; i5 q& o6 n; q1 N- V+ p
- http://www.example.com/1.html/ t# p. W k8 A( e s0 \1 }/ i
- http://www.example.com/2.html; ?' E2 q9 o5 d W% I
3)php推送示例3 u) ~- l h' a% C4 r* V* t# k( |+ r
- $urls = array(7 F8 _& y# s% `, {8 j, R
- 'http://www.example.com/1.html',+ Q, S) y1 g% g u+ d
- 'http://www.example.com/2.html',
$ c) b2 C/ D; f: W2 n - );
% ~1 m) u/ n: @& q( h0 e - $api = 'http://data.zz.baidu.com/urls
" ? y$ V/ f4 X0 g2 h! U p - site=www.58.com&token=edk7ychrEZP9pDQD';
0 R6 c9 q. Q ? |/ X/ E( |: ? - $ch = curl_init();. P" G! [# s# T8 A; i
- $options = array(9 }8 H; x A& Z" O
- CURLOPT_URL => $api,5 ^( p4 _( {; c/ W; K N2 u! H2 R
- CURLOPT_POST => true,$ ~0 h1 w8 `7 y m7 R: u8 w
- CURLOPT_RETURNTRANSFER => true,
8 k5 w& u3 y2 G - CURLOPT_POSTFIELDS => implode("\n", $urls),( d ]( m2 R* n. U
- CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
2 e" a) ]) |/ v8 Q% p7 N - ); R# d" \: f2 P4 O3 g5 _* I
- curl_setopt_array($ch, $options);
" J6 E. p3 S1 L5 v - $result = curl_exec($ch);& ^* V/ W+ J. s8 p- X
- echo $result;
( f! n. X+ w! s$ s! w
4)ruby推送示例
1 h( A. W6 L* @; a* I- require 'net/http') b1 w( r+ W" s: P1 {7 q4 E4 T
- urls = ['http://www.example.com/1.html', 'http://www.example.com/2.html']
* b4 m/ {2 O. }2 [' ?: S - uri = URI.parse('http://data.zz.baidu.com/urls3 _. S' o8 m6 I4 f+ D& K
- site=www.xxx.com&token=eTk7ychrWZP1pDQD')' [/ U; V: G3 ^, j0 @. @
- req = Net::HTTP::Post.new(uri.request_uri) y9 E" v6 a- ? { C
- req.body = urls.join("\n")
( r/ x5 n0 t0 x- f l7 ] - req.content_type = 'text/plain', |# d F1 F, |" o8 l
- res = Net::HTTP.start(uri.hostname, uri.port) { |http| http.request(req) }
1 B; e6 j% W7 `1 B- ? - puts res.body: q5 Y% [+ R/ g! r' r9 d; P
2、如何提交Sitemap?
! E8 \( M, r' q3 i$ }! B/ ?2 t第一步,将需提交的网页列表制作成一个Sitemap文件,文件格式请阅读百度Sitemap协议都支持哪些格式。
& ~8 [# U6 H9 {% g) c" \/ Z& r+ c第二步,将Sitemap文件放置在网站目录下。比如您的网站为example.com,您已制作了一个sitemap_example.xml的Sitemap文件,将sitemap_example.xml上传至网站根目录即example.com/sitemap_example.xml3 E3 S. v% e% v, ~$ X% ^
第三步,登录百度站长平台,确保提交Sitemap数据的网站已验证归属。
! [; [# D% k0 Z0 G" S第四步,进入Sitemap工具,点击“添加新数据”,文件类型选择“URL列表”,填写抓取周期和Sitemap文件地址9 Y1 Y( X+ |+ Y9 s4 J
最后,提交完之后,可在Sitemap列表里看到提交的Sitemap文件,如果Sitemap文件里面有新的网站链接,可以选择文件后,点击更新所选,即对更新的网站链接进行了提交。6 l) x5 J2 S& Q1 c- p( c% i
3、自动推送代码如何安装使用?6 a3 |/ V1 G% q9 a P
站长需要在每个页面的HTML代码中包含以下自动推送JS代码:
. A- a% T: e/ a) x2 y- <script>) V4 o* X9 E: d
- (function(){
# }. A! p' a) G - var bp = document.createElement('script');& t+ G' Z B9 R
- bp.src = '//push.zhanzhang.baidu.com/push.js';2 t4 U; [ q' T1 j2 h
- var s = document.getElementsByTagName("script")[0]; k6 u/ P/ O9 t
- s.parentNode.insertBefore(bp, s);
% G# R" o# s0 w/ b; M% K8 J9 L - })();
0 T1 T& k. R8 N2 u - </script>: N+ `* e* W. i: [% r
如果站长使用PHP语言开发的网站,可以按以下步骤操作:
1 r" b( m1 D) G# |3 l8 n+ d# V1、创建名为“baidu_js_push.php”的文件,文件内容是上述自动推送JS代码;* A6 t" P. H. a8 y1 u
2、在每个PHP模板页文件中的 <body> 标记后面添加一行代码:
9 q# Q5 e2 `/ ~- <?php include_once("baidu_js_push.php") ?>2 T; Z6 O5 G- G4 K
延伸阅读:
8 d1 |/ H& S( k% h5 k. I6 S O& E4 U
/ b& |8 o$ Q+ T% l
注:相关网站建设技巧阅读请移步到建站教程频道。 |
|