链接提交工具 自动推送功能 自动推送JS代码 sitemap提交
9 n. p, l5 V! Z/ h1 d针对近期站长们对平台工具中链接提交工具四个功能的各种疑问,站长学院专门将这几种提交方法进行了系统的梳理,方便各位理解并选取合适的方案进行链接提交。0 U- i4 a6 p2 ?9 z0 t( \9 V
四种提交方式简介:# M' [; p0 G0 D- p5 }! T
1、主动推送:是最为快速的提交方式,建议您将站点当天新产出链接立即通过此方式推送给百度,以保证新链接可以及时被百度收录。% k% V) a7 T# X9 E. B h4 g
2、sitemap:您可以定期将网站链接放到Sitemap中,然后将Sitemap提交给百度。百度会周期性的抓取检查您提交的Sitemap,对其中的链接进行处理,但收录速度慢于主动推送。8 C9 R) Q1 S) I
3、手工提交:如果您不想通过程序提交,那么可以采用此种方式,手动将链接提交给百度。
, w& Z U. Y5 ?2 g9 ]4、自动推送:是轻量级链接提交组件,将自动推送的JS代码放置在站点每一个页面源代码中,当页面被访问时,页面链接会自动推送给百度,有利于新页面更快被百度发现。1 }! N$ z9 q' i5 Y) H/ x( L
四种提交方式对比:5 f- h0 Y F7 s6 ]
链接提交工具 自动推送功能 自动推送JS代码 sitemap提交
1 R9 D% q) N1 B7 x附录:: d3 p( _/ f4 N3 j' I; s
1、如何使用主动推送功能?/ Y- v$ ^) w- S( H5 {: z
1,需要网站制作数据推送接口,进入主动推送工具后,会看到接口调用地址的token,token是由16个英文数字组合的字符串2 |. U ~# f, t: Q5 ?. t8 }
链接提交工具 自动推送功能 自动推送JS代码 sitemap提交
( n% @9 j7 Y: Y# B- K
2,下面提供一些推送示例7 ?/ d/ J. }' B
1)curl推送示例; A! C9 e( m$ F* }
将要提交的url数据写入一个本地文件,比如urls.txt,每个url占一行,然后调用curl命令:1 v3 B( Y% `- y
- curl -H 'Content-Type:text/plain' --data-binary @urls.txt
1 [% b4 B' a- V/ K! } - "http://data.zz.baidu.com/urls?site=www.example.com&token=edk7yc4rEZP9pDQD", T' P p$ H5 @; g$ q
使用php、python、java等可以参照这个过程推送结构化数据。' h" \, `8 t% v+ p
2)post推送示例& v3 n( k4 Z/ a$ J$ x! X9 H1 s
- POST /urls?site=www.58.com&token=edk7ychrEZP9pDQD HTTP/1.1
7 i8 |; J, N+ p6 b5 F# U5 C. P - User-Agent: curl/7.12.1
/ y; W& T6 A) { - Host: data.zz.baidu.com ' |% C. _( ^/ e' ]' F
- Content-Length: 83
T, [5 c& T2 F6 ? - http://www.example.com/1.html
- p0 m: R, h- t% C! d1 g - http://www.example.com/2.html
4 P! J: v Z, F' N# v- ]
3)php推送示例; M6 B/ G5 u- q+ W' r, K ]! P
- $urls = array(# U6 B! P" Z3 ^/ o5 e
- 'http://www.example.com/1.html',% F7 Y) v2 ]$ K2 }% v
- 'http://www.example.com/2.html',
2 }: ^7 ?! X* P# I5 E - );& ~" H! z& T0 C8 g9 L; X O8 N1 L9 S
- $api = 'http://data.zz.baidu.com/urls
1 {& ~" \2 m% F# @+ @ - site=www.58.com&token=edk7ychrEZP9pDQD';+ l; I; H5 F/ q+ _9 _
- $ch = curl_init();: w. d5 n9 x# C8 D! d' F$ J2 d
- $options = array(
0 R# u% M( v& Z1 F - CURLOPT_URL => $api,
& O+ {8 [4 \: z2 j' q7 w: K - CURLOPT_POST => true,
. o' S& Z- D0 w* a3 [ - CURLOPT_RETURNTRANSFER => true,
. L! T: H; l5 Y - CURLOPT_POSTFIELDS => implode("\n", $urls),& ?# Z: U* |) ?/ J7 k; t
- CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
! K$ d( w7 a7 r c) s! |( B. ` - );9 l, D9 x% U, o4 b
- curl_setopt_array($ch, $options);
9 V3 |+ M6 \2 d3 w$ i, K - $result = curl_exec($ch);2 Z3 {. o% c( V: q) [+ g0 `
- echo $result;( B3 ?/ s$ S: @2 B0 d ]
4)ruby推送示例
% ^. g) F. t5 R+ E- require 'net/http', i( u7 I# t" d
- urls = ['http://www.example.com/1.html', 'http://www.example.com/2.html']
, l& W+ i; |1 d9 q& _ - uri = URI.parse('http://data.zz.baidu.com/urls
" S$ Y' l- _2 j - site=www.xxx.com&token=eTk7ychrWZP1pDQD')
% E. b6 o' [3 } n8 `6 b - req = Net::HTTP::Post.new(uri.request_uri)! v( M7 t; A+ M8 m
- req.body = urls.join("\n")8 g8 W" |9 \: P d- }5 ]; Z8 j
- req.content_type = 'text/plain', X. v, D% w4 _0 ^
- res = Net::HTTP.start(uri.hostname, uri.port) { |http| http.request(req) }' u1 N: W( N8 b. U( j
- puts res.body4 H, b6 b. [0 k
2、如何提交Sitemap?( b) k( Z4 k+ O- k( l1 n
第一步,将需提交的网页列表制作成一个Sitemap文件,文件格式请阅读百度Sitemap协议都支持哪些格式。
4 F) ^( n5 e9 [' H第二步,将Sitemap文件放置在网站目录下。比如您的网站为example.com,您已制作了一个sitemap_example.xml的Sitemap文件,将sitemap_example.xml上传至网站根目录即example.com/sitemap_example.xml; M A; Z4 H5 _6 N3 U
第三步,登录百度站长平台,确保提交Sitemap数据的网站已验证归属。
6 ?) w: Y0 I" E% d# s6 f8 D第四步,进入Sitemap工具,点击“添加新数据”,文件类型选择“URL列表”,填写抓取周期和Sitemap文件地址
' c& d8 K& B4 T4 h6 K/ G2 s最后,提交完之后,可在Sitemap列表里看到提交的Sitemap文件,如果Sitemap文件里面有新的网站链接,可以选择文件后,点击更新所选,即对更新的网站链接进行了提交。
+ [$ Y5 {/ R! B9 _3、自动推送代码如何安装使用?
# T; z5 E4 r; t站长需要在每个页面的HTML代码中包含以下自动推送JS代码:8 Y: f2 Q% A7 X7 B2 H0 H
- <script>3 }8 m! u& X( j
- (function(){
7 k0 v- }% ^; P- Z: {; |5 O6 d9 C - var bp = document.createElement('script');8 B, z% o. ?/ k7 `& _6 _
- bp.src = '//push.zhanzhang.baidu.com/push.js';
) I! c2 _7 ^0 u; _& T7 [ - var s = document.getElementsByTagName("script")[0];" @' _/ N( O8 Q3 @
- s.parentNode.insertBefore(bp, s);' c0 Y3 R- U- C6 T4 F
- })();
# A' A0 C P) P9 e - </script>7 ~ J2 I4 ~2 Z0 l& i$ [
如果站长使用PHP语言开发的网站,可以按以下步骤操作:( ]8 H. L% O. W% A+ ?
1、创建名为“baidu_js_push.php”的文件,文件内容是上述自动推送JS代码;' h' s- |6 V5 {
2、在每个PHP模板页文件中的 <body> 标记后面添加一行代码:: D+ `3 a4 o7 \4 Y2 R
- <?php include_once("baidu_js_push.php") ?>
: `+ `+ Q4 W9 j- M/ W: V
延伸阅读:
- z5 R; d8 t& \! i9 T3 Z
( i* W E4 r9 Q3 \& f% Y, p. u. @5 J! B" A) e% y0 f* u6 F
注:相关网站建设技巧阅读请移步到建站教程频道。 |
|