提供SEO培训和SEO顾问服务

【百度站长平台工具】百度网站的主动推送(实时)怎么用?

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

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

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

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

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

post推送示例
POST /urls?site=trluw.com&token=chenpingpingxxxxxx HTTP/1.1
User-Agent: curl/7.12.1 
Host: data.zz.baidu.com 
Content-Type: text/plain 
Content-Length: 83 
http://www.chenpingping.cn/1.html
http://trluw.com/2.html
php推送示例
$urls = array(
'http://trluw.com/1.html',
'http://trluw.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(" ", $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://trluw.com/1.html', 'http://trluw.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(" ")
req.content_type = 'text/plain'
res = Net::HTTP.start(uri.hostname, uri.port) { |http| http.request(req) }
puts res.body

介绍很详细,但是对于我们这些对程序小白来说这些是天书。

版权声明

转载注明出处:http://trluw.com/a/seojiaocheng/2019/0427/428.html

最近发表
文章信息
var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "//hm.baidu.com/hm.js?886dae26af58a0036c13a216abfeb64c"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })();