- N +

网站链接自动推送到百度代码记录

由于2020.12.11日百度正式下线自动提交功能,很多小伙伴都无法自动推送URL到百度站长了。虽然不管是wp还是zblog都有主动推送的插件,但是呢始终无法实现自动化推送,每天都需要自己手动去点一下才能批量推送,我觉得还是麻烦的。

于是呢就在网上摸索找一个自动化推送到百度的方法。

最先找到的是Python脚本,但是因为我是菜鸟,导致执行过程中总是出错,折腾了两小时后决定放弃改用php。

原理就是提取网站地图sitemap.xml内的链接推送到百度。

网站链接自动推送到百度代码记录  第1张

以下呢是需要用到的php代码部分

<?php
$urls = array(
    'http://www.example.com/1.html',
    'http://www.example.com/2.html',
);
$api = 'http://data.zz.baidu.com/urls?site=https://www.wkzf.cn&token=tHClqH0a4SXzhgOC';
$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;
?>

需要注意的是,单次不能超过2000条,如果你的地图内链接数量超过2000条,执行这个php文件时会报400错误。

测试效果:

如何实现自动化推送呢?

直接在宝塔面板设置计划任务即可。如图:

网站链接自动推送到百度代码记录  第2张

根据自己的实际情况填写执行时间和php文件地址就行了

为每天都要查看日志才能知道推送成功没有还是比较麻烦的,后期呢我会研究下把这个推送结果实时发送到微信通知,直接在微信上查看即可,目前还在调试中,还需要几天的时间。

返回列表
上一篇:
下一篇: