由于2020.12.11日百度正式下线自动提交功能,很多小伙伴都无法自动推送URL到百度站长了。虽然不管是wp还是zblog都有主动推送的插件,但是呢始终无法实现自动化推送,每天都需要自己手动去点一下才能批量推送,我觉得还是麻烦的。
于是呢就在网上摸索找一个自动化推送到百度的方法。
最先找到的是Python脚本,但是因为我是菜鸟,导致执行过程中总是出错,折腾了两小时后决定放弃改用php。
原理就是提取网站地图sitemap.xml内的链接推送到百度。
以下呢是需要用到的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错误。
测试效果:
如何实现自动化推送呢?
直接在宝塔面板设置计划任务即可。如图:
根据自己的实际情况填写执行时间和php文件地址就行了
为每天都要查看日志才能知道推送成功没有还是比较麻烦的,后期呢我会研究下把这个推送结果实时发送到微信通知,直接在微信上查看即可,目前还在调试中,还需要几天的时间。
文章来源互联网由78网赚网整理发布,转载请注明出处!