登录到百度站长工具http://zhanzhang.baidu.com,网页抓取→链接提交→主动提交,现在有主动推送(实时)和sitemap。
sitemap作为一个网站标配,都应该具备,而且百度现在是对部分网站开放sitemap抓取,至少对新站是不支持的。
那么我们就应该积极利用好主动推送功能,本案例以akcms为例,其他系统可以借鉴。
在akcms新建一个模板,tuisong.htm
.
<?php
$urls = array(
<{getitems num="500" category="9,10,11,12,13,14,15" newinseconds="36000" orderby="id_reverse" template="
'[url]',
"}>
);
$api = 'http://data.zz.baidu.com/urls?site=www.xxoo.com&token=APLehdsmkOxLR4lu';
$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;
?>
注意,以上代码主要来自百度站长工具主动推送的php推送示例,其中:
1,getitems标签是获取最近10个小时新增内容的URL链接,参数大家根据自己的情况修改。
2,$api = 'http://data.zz.baidu.com/urls?site=www.xxoo.com&token=APLehdsmkOxLR4lu';
这个也来自百度站长工具后台,你登录后,应该会显示你网站及其对应token准入密钥,请替换成你自己的api。
3,注意,代码前面和末尾加了PHP的符号,加这个的目的是为了后面生成php文件。
最后,在akcms后台新建单页,选择模板tuisong.htm
,文件名为/tui.php
,然后生成文件,你就可以通过http://www.xxoo.com/tui.php
直接访问。
正常的话,tui.php会返回以下代码:
{
"remain":78,
"success":88
}
remain
表示今天还有78条可推送。success
表示本次成功推送88条。