链接提交工具 自动推送功能 自动推送JS代码 sitemap提交
2 j0 s- k7 r% @& X2 b& Y8 B针对近期站长们对平台工具中链接提交工具四个功能的各种疑问,站长学院专门将这几种提交方法进行了系统的梳理,方便各位理解并选取合适的方案进行链接提交。
$ N/ a1 G# b; O/ q; Z四种提交方式简介:
5 o/ p( K3 F- r- j4 s. `1、主动推送:是最为快速的提交方式,建议您将站点当天新产出链接立即通过此方式推送给百度,以保证新链接可以及时被百度收录。* o. Y% X& g1 ?* T
2、sitemap:您可以定期将网站链接放到Sitemap中,然后将Sitemap提交给百度。百度会周期性的抓取检查您提交的Sitemap,对其中的链接进行处理,但收录速度慢于主动推送。2 z2 l1 T2 D: w9 R a/ \4 Y
3、手工提交:如果您不想通过程序提交,那么可以采用此种方式,手动将链接提交给百度。
% n! j& u) t! F" z4、自动推送:是轻量级链接提交组件,将自动推送的JS代码放置在站点每一个页面源代码中,当页面被访问时,页面链接会自动推送给百度,有利于新页面更快被百度发现。! l/ l* Q# p. G
四种提交方式对比:
: N' k+ e- M* F8 q9 q
链接提交工具 自动推送功能 自动推送JS代码 sitemap提交
" p- x9 S. h+ W5 _: |2 D2 G) U
附录:
. [5 l( x! Y' j7 K' J: L1、如何使用主动推送功能?: o* S+ B) `: L# n- p% \, L
1,需要网站制作数据推送接口,进入主动推送工具后,会看到接口调用地址的token,token是由16个英文数字组合的字符串
9 z- K( i$ n# @9 j9 @8 u# W' _0 a
链接提交工具 自动推送功能 自动推送JS代码 sitemap提交
) V6 E) s1 W' O& A
2,下面提供一些推送示例
) }8 o* j4 F. ]) x1)curl推送示例
+ t" M9 ]8 n- ]) ?7 X" W' ^( P9 E将要提交的url数据写入一个本地文件,比如urls.txt,每个url占一行,然后调用curl命令:
3 ]5 e8 m3 a( s/ E# T- curl -H 'Content-Type:text/plain' --data-binary @urls.txt
' U; L7 U6 L: j2 ?9 E. y, N* v7 N - "http://data.zz.baidu.com/urls?site=www.example.com&token=edk7yc4rEZP9pDQD"
' n' W3 Q3 T+ O- ?& |
使用php、python、java等可以参照这个过程推送结构化数据。
/ Z. Y+ L% k9 I0 _# n2)post推送示例9 w. w2 c, I8 i( m7 s' I/ O
- POST /urls?site=www.58.com&token=edk7ychrEZP9pDQD HTTP/1.1
y; [3 \( z5 ~. _ - User-Agent: curl/7.12.1 9 ], r2 s% k6 y( s
- Host: data.zz.baidu.com
; f, F4 F9 q1 v9 } - Content-Length: 83
9 y0 Q# u5 @, D, F - http://www.example.com/1.html8 Z7 \- c) Q; X1 t* d; I
- http://www.example.com/2.html1 J2 h& T2 ~& R( x1 Y
3)php推送示例
5 ~5 A0 `' v! u" F3 h# r- @% h7 P- $urls = array(
% x; e( g" z7 f3 w6 d/ |/ c - 'http://www.example.com/1.html',
7 a! z* I+ n" C+ j8 [0 y1 |; E - 'http://www.example.com/2.html',
$ |' _7 Q4 n' M$ t( R - );- L% C- s7 }# F- h% W& `, h0 b
- $api = 'http://data.zz.baidu.com/urls; r# F7 Y9 ^( E
- site=www.58.com&token=edk7ychrEZP9pDQD';3 Z# z- g7 u' K
- $ch = curl_init();
% E' \" a. w/ \9 r - $options = array(
- i' v; d* \; r1 @ - CURLOPT_URL => $api,, R0 Y$ g- @9 e( v* i8 |
- CURLOPT_POST => true,6 {% \3 h6 W; H/ X) j$ y& q
- CURLOPT_RETURNTRANSFER => true,% B; N0 U/ u2 G
- CURLOPT_POSTFIELDS => implode("\n", $urls),
8 z- F8 r/ x* T' Y2 b' r7 t8 B& f - CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),! y M, J# }- k1 ~/ W* J7 Y
- );- e& u" d8 r5 q( O
- curl_setopt_array($ch, $options);
: i( w) A+ e/ [* W: e, W2 H1 q - $result = curl_exec($ch);2 K o+ j0 F, E" f% t
- echo $result; H {( S% w1 B* c1 d* K0 C# V
4)ruby推送示例, {0 |! w! K$ b5 w" v9 D
- require 'net/http'+ z3 z! W1 m5 Z3 h2 p- z
- urls = ['http://www.example.com/1.html', 'http://www.example.com/2.html']
5 M; @7 K) Q/ r6 Z - uri = URI.parse('http://data.zz.baidu.com/urls9 i6 i' x) w" V
- site=www.xxx.com&token=eTk7ychrWZP1pDQD')5 ~6 y* Z" @. v& j7 \5 ?
- req = Net::HTTP::Post.new(uri.request_uri)( R+ V* h2 i" X0 e
- req.body = urls.join("\n")
8 N0 U: r2 s0 u* K4 o, X - req.content_type = 'text/plain'0 _9 V4 X$ m7 q6 w J; H
- res = Net::HTTP.start(uri.hostname, uri.port) { |http| http.request(req) }
, y% f' G: F+ X9 F6 r8 U$ _/ E9 f# z - puts res.body
4 t1 L& ?% D9 ]- z
2、如何提交Sitemap?
/ F4 e/ A/ W: p3 Z第一步,将需提交的网页列表制作成一个Sitemap文件,文件格式请阅读百度Sitemap协议都支持哪些格式。- o. D) Y$ A2 E n
第二步,将Sitemap文件放置在网站目录下。比如您的网站为example.com,您已制作了一个sitemap_example.xml的Sitemap文件,将sitemap_example.xml上传至网站根目录即example.com/sitemap_example.xml' K0 G2 K+ h" c% e2 d
第三步,登录百度站长平台,确保提交Sitemap数据的网站已验证归属。$ h' O4 m! s" I# Z( j8 |$ g3 f
第四步,进入Sitemap工具,点击“添加新数据”,文件类型选择“URL列表”,填写抓取周期和Sitemap文件地址0 Z7 `! r6 z: i: z
最后,提交完之后,可在Sitemap列表里看到提交的Sitemap文件,如果Sitemap文件里面有新的网站链接,可以选择文件后,点击更新所选,即对更新的网站链接进行了提交。. \+ Z0 a9 a' S$ P& I
3、自动推送代码如何安装使用?
4 f# h, W1 B; M* r6 D$ N站长需要在每个页面的HTML代码中包含以下自动推送JS代码: n/ @: I9 k, h3 o: |
- <script># r% v3 o Q7 Z! h; v
- (function(){
' s3 p" B( |4 x! T4 h5 m - var bp = document.createElement('script');
6 M) w/ Q) x9 ^/ R - bp.src = '//push.zhanzhang.baidu.com/push.js';
. u* }# t& c: y' l7 D* d v8 D' ~; Y - var s = document.getElementsByTagName("script")[0];# \ A" w+ j. x$ K
- s.parentNode.insertBefore(bp, s);
8 I' A# y$ ~( `- M; g0 {2 B - })();
- d, r: _1 {0 G* J; K- o" J - </script>
: D6 N* w* C2 S5 J
如果站长使用PHP语言开发的网站,可以按以下步骤操作:
: ?& H/ i: V O* B, q6 N1、创建名为“baidu_js_push.php”的文件,文件内容是上述自动推送JS代码;7 ?- M- B' _- V0 ^
2、在每个PHP模板页文件中的 <body> 标记后面添加一行代码:
4 w7 }3 _2 R+ w' W) H- <?php include_once("baidu_js_push.php") ?>
8 ~- H- k6 O4 m3 C3 R
延伸阅读:. z. ^% Y6 \* F+ C1 ?
' M0 r& G/ ^! P/ Z9 Y/ ^& q8 Z h/ V
注:相关网站建设技巧阅读请移步到建站教程频道。 |
|