【百度站长平台工具】主动推送(实时)怎么用?求大神支招

2015年4月24日,百度站长平台正式推出链接提交主动推送工具。与原来的sitemap实时推送相比,新工具的强大和人性化体现在哪里呢。看看SEO爱好者:有故事的人(社区id:hanbelt)的总结吧,还做了一个超详细的对比图,一目了然!

新的主动推送工具最大的亮点就是“快”。
  这个工具直接将链接推送给百度,而原来的工具推送的是结构化数据,需要百度进一步解析和内部排序。天下功夫,唯快不破。高手对决中,1微秒决定胜负。快速推送带来的好处是两方面的:一是及时发现,可以缩短百度爬虫发现您站点新链接的时间,使新发布的页面可以在第一时间被百度收录;二是保护原创,对于网站的最新原创内容,使用主动推送功能可以快速通知到百度,使内容可以在转发之前被百度发现。

新的主动推送工具第二个特点就是“人性化”。
  首先是密匙的人性化,同一个帐号下所有站点的密匙相同。这一点对于一个绑定了多个子域名的大站来说,是个福音,不用为每个子域名写个推送程序,节省时间成本和技术成本。第二个人性化是返回数据人性化,返回数据包含返回码和message,推送完后能立即知道推送结果,而老的工具推送后要登录后台才能查看推送结果。

另外,使用这个插件时必须确保推送的是最新、高质量的网页链接。
  刚才说新工具的最大亮点是快,之所以能快,是因为跳过了正常抓取时的好几个步骤。百度这样做,是希望能更加快速的抓取到高质量的网页。如果一个网站经常推送一些老的、垃圾页面的链接,百度会很生气的,会认为网站辜负了他的信任,直接后果是百度不再信任这个网站的推送,导致工具失效,是否有其它更恶劣的后果,比如降低网站评价,这个还有待进一步观察。所以,使用这个工具时一定要注意,老的、低质量的网页链接不要推送了。

下面是我制作的一个详细的对比表:





post推送示例
POST /urls?site=www.xxxxxxxxxx.cn&token=xxxxxxxxxxxxxxxx HTTP/1.1
User-Agent: curl/7.12.1
Host: data.zz.baidu.com
Content-Type: text/plain
Content-Length: 83
http://www.example.com/1.html
http://www.example.com/2.html
php推送示例
$urls = array(
'http://www.example.com/1.html',
'http://www.example.com/2.html',
);
$api = 'http://data.zz.baidu.com/urls?site=wwwxxxxx.cn&token=xxxxxxxxx';
$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;
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.xxxxxxxx.cn&token=xxxxxxxxx')
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

介绍很详细,但是对于我们这些对程序小白来说这些是天书。
求大神支招,织梦程序怎么使用这个功能,谢谢大神。。。

6 回答
邹国锋
3
何秋景张筋源姜先生 等 3 人赞同该回答

我用的是php推送,如下,在站长平台连接提交,下面点击php推送,获得代码:
$urls = array(
'http://www.example.com/1.html',
'http://www.example.com/2.html',
);
$api = 'http://data.zz.baidu.com/urls?site=www.evsmart.cn&token=EwpgHsAsGBMn9frr';
$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;

------------------------------------------
其中 'http://www.example.com/1.html',
'http://www.example.com/2.html',修改成自己刚刚发布文章的网址,然后
然后加上 最前面 加“”

如下我做好的示范:

阿郎
0

我也是很期待有大神指点一下,如何制作百度的实时推送功能。

焦国强
0

php的直接添加网址就行了。

催芽他
0
无标题文档

function toObject(json) {
eval("var o=" + json);
return o;
}
4 then
exit function
End if
PostHTTPPage=bytesToBSTR(Http.responseBody,"utf-8")
set http=nothing
if err.number0 then err.Clear
End function
sitemap = wangzhi
'sitemap = sitemap& "推送网址1" &vbcrlf '读取数据库,每行一条
'sitemap = sitemap& "推送网址2" &vbcrlf
'sitemap = sitemap& "推送网址3"

html = PostHTTPPage("http://data.zz.baidu.com/urls?site=www.ap-shaiwang.com&token=xxxxxxxx",sitemap)'其他地方不要改 ,只要改这两个参数,第一个参数在站长工具里面(首先申请特权),第二个参数是你要推送的网址,别忘换行,一行一个网址。有问题扣扣我786946501
Response.Write html
response.clear
%>








0 then
Response.Write html

Response.Write "推送成功 "&json.success&" 条;剩余配额 "&json.remain&" 条"
else
Response.Write "推送失败!返回代码 => "&html
end if
Set json = Nothing
%>

徐伟
0

如果用了这种主动推送的办法,但是依然要自己一个一个去填写新发布的链接,那为什么不选择站长里面那个手动提交呢,每天一次还方便多了?

D
D
0

泛站推送工具,php后台执行,支持Mip推送,普通推送,熊掌推送,日推百万!

我来回答
【百度站长平台工具】主动推送(实时)怎么用?求大神支招
匿名回答
最新问题
  • 新站一个月收录量好少,一般多久能稳定收录。 (4 分钟前)
  • 采集站点如何能提高百度收录? (2 小时前)
  • 怎么申请个人小程序? (2 小时前)
  • 为什么大家都在用《我爱看看》APP推广 (2 小时前)
  • 百度智能小程序如何利用百度推广? (2 小时前)
  • dedecms首页怎么调用单页文档? (2 小时前)
  • 其他问题
  • 网站弄了主动推送 如何判断是主动推送来的蜘蛛 (3 回复)
  • 百度百科加入了很多引用(外联)但好像没被收录 有效吗? (1 回复)
  • 5.16号百度大更新,统计一下有多少行业受到波动 (21 回复)
  • 网站换了一个新的IP,但是域名没有变,对排名的影响大吗? (4 回复)
  • site网站,首页不在第一位是怎么回事? (9 回复)
  • 心好累,最近好多网站大面积的往下降排名,好多天了还没恢复。。。。。 (2 回复)
  • ------------ 这是底线啦 -----------
    我要提问 我来回答