cguser

计算机图形学应用 | 张盼的博客

0%

Linux 定时向百度主动推送链接

百度蜘蛛爬的太慢,主动推给它,提高网站的 seo、、、

首先登录百度站长工具;
用户中心->站点管理->普通收录->资源提交->API 提交
复制下图位置代码:

脚本编写

编写如下 shell 脚本,存储为pushToBaidu.sh注意替换为你的路径以及你的百度 API 提交接口urls.txt文件我是用别人写的 hexo 插件生成的,插件名称:hexo-generator-urls

1
2
3
4
5
6
var=`date +%Y%m%d%H%M`
#path变量是你的脚本存放文件夹的绝对路径
path="/home/zp/public/"
echo $var | tee -a $path"log.txt"
curl -H 'Content-Type:text/plain' --data-binary @$path"urls.txt" "你的api提交接口" | tee -a $path"log.txt"
echo -e "\n" | tee -a $path"log.txt"

设置定时任务

执行命令:

1
crontab -e

i开启编辑:

1
20 5 * * * /bin/sh /home/zp/public/pushToBaidu.sh

书写完毕后输入:wq保存并推出。和 vim 一样的、、、

这里是每天5:20执行推送脚本。

避坑指南

  • 不写绝对地址,定时任务执行后的输出日志位置在/root/
  • pushToBaidu.sh的执行权限问题,这也是使用/bin/sh来执行脚本的原因;
  • 再次提醒检查脚本里的几个地址,建议书写绝对路径;

总结,只需要注意两个地方,文件权限路径

使用主动推送后效果