织梦系统实现百度推送。百度已经下线熊掌号下的每日链接提交功能,上线每日“快速提交”,在dedecms系统中,可以再发布文章时候自动提交给百度。
网站自己写的文章,作为网站优化的角度,我们都希望在文章发布后的第一时间,提交给百度,进行抓取收录,等待展现机会。
来自百度搜索资源移动专区的“资源提交”功能,注意区分百度后台的资源提交下的“普通收录”功能,在我们发布文章后,可以选择手动在百度后台、程序API自动提交的两种方式,享受天级搜索展现服务,注意网站对应的每天提交数量是有限的,在织梦系统建站中,采用“API提交”的方式如下。
百度给出了4种网址推送方式,我选择php推送。
curl推送示例
post推送示例
php推送示例
ruby推送示例
百度的php示例代码:
$urls = array(
'http://www.example.com/1.html',
'http://www.example.com/2.html',
);
$api = 'http://data.zz.baidu.com/urls?appid=1590645461433&token=ff8GTo9Ho4ImR&type=realtime';
$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;
我在dedecms中的改造步骤。
1
dedecms站点后台,找到
/dede/templets/article_add.htm
和
/dede/templets/article_edit.htm
搜索:“简略标题”,在下面添加
<tr>
<td width="100%" height="24" colspan="2" class="bline">
<table width="800" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="90"> 提交连接:</td>
<td><input name="auto_submit_baidu" type="checkbox" class="np" id="auto_submit_baidu" value="1" />百度</td>
</tr>
</table>
</td>
</tr>
如图
在后台发布文章是这样的
在后面添加先前在百度站长后台复制的代码,要稍微修改一些代码。
在5月15日以前的推送代码接口(重点看API接口)
if($artUrl=='')
{
$artUrl = $cfg_phpurl."/view.php?aid=$arcID";
}else{
if($auto_submit_baidu){
$urls = str_replace("www.domain", "m.domain", array($artUrl));
// var_dump($urls);
$api = 'http://data.zz.baidu.com/urls?appid=XX858487587&token=xxo9HovvvvvmR&type=realtime';
$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;
}
}
因为百度弃用熊掌号下的“资源提交”功能,需要修改成如下:
if($artUrl=='')
{
$artUrl = $cfg_phpurl."/view.php?aid=$arcID";
}else{
if($auto_submit_baidu){
$urls = array('http://'.$_SERVER['HTTP_HOST'].$artUrl);
$api = 'http://data.zz.baidu.com/urls?site=www.domain.com&token=KBD0vTSxXSMRLe4g';
$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;
}
}
在发布文章时候,选择推送按钮,就会自动推送给百度。
注意:百度的提交API接口可能会调整,根据百度资源后台最新示例代码实现功能。
- 我的微信
- 这是我的微信扫一扫
- 我的微信公众号
- 我的微信公众号扫一扫
2020/11/20 10:25 沙发
这写的啥呀,表示看不懂,后面的那代码写到什么文件里