Appearance
搜索引擎主动提交(IndexNow + 百度)
每天凌晨 3 点(北京时间,服务器 Asia/Shanghai)自动将全站 sitemap 中的 URL 提交给搜索引擎:
- IndexNow(Bing / Yandex):POST JSON 到
api.indexnow.org - 百度主动推送(普通收录):POST 纯文本 URL 列表到
data.zz.baidu.com
提交地址由 https://geek-doc.cn/sitemap.xml 动态提取,无需手工维护 URL 列表。
文件
| 文件 | 作用 |
|---|---|
indexnow-submit.py | IndexNow 提交:抓取 sitemap → 提取 URL → POST api.indexnow.org |
indexnow-daily.sh | IndexNow cron 包装(日志、退出码) |
baidu-submit.py | 百度推送:抓取 sitemap → 提取 URL → POST data.zz.baidu.com;支持 --days N 只推最近 N 天更新 |
baidu-daily.sh | 百度 cron 包装 |
部署位置(服务器)
/home/chzhuo/scripts/indexnow-submit.py/home/chzhuo/scripts/indexnow-daily.sh/home/chzhuo/scripts/baidu-submit.py/home/chzhuo/scripts/baidu-daily.sh
Cron
bash
crontab -e
# 加入:
0 3 * * * /usr/bin/bash /home/chzhuo/scripts/indexnow-daily.sh >> /tmp/indexnow-daily.log 2>&1
0 3 * * * /usr/bin/bash /home/chzhuo/scripts/baidu-daily.sh >> /tmp/baidu-daily.log 2>&1当前 crontab(crontab -l):
30 * * * * /usr/bin/bash /home/chzhuo/scripts/watch-deploy-master.sh >> /tmp/vitepress-watch-master-cron.log 2>&1
0 3 * * * /usr/bin/bash /home/chzhuo/scripts/indexnow-daily.sh >> /tmp/indexnow-daily.log 2>&1
0 3 * * * /usr/bin/bash /home/chzhuo/scripts/baidu-daily.sh >> /tmp/baidu-daily.log 2>&1手动触发
bash
# IndexNow 全量
/usr/bin/bash /home/chzhuo/scripts/indexnow-daily.sh
# 百度全量
/usr/bin/bash /home/chzhuo/scripts/baidu-daily.sh
# 百度只推最近 7 天更新
/usr/bin/python3 /home/chzhuo/scripts/baidu-submit.py --days 7日志
- IndexNow 明细:
/tmp/indexnow-submit.log - 百度明细:
/tmp/baidu-submit.log - 每日 cron 输出:
/tmp/indexnow-daily.log、/tmp/baidu-daily.log
Key / Token
| 项 | 值 | 获取位置 |
|---|---|---|
| IndexNow key | ad443a755d4147d09add5ebeabec9914 | 已在站点根,https://geek-doc.cn/ad443a755d4147d09add5ebeabec9914.txt → 200 |
| 百度站点验证 | codeva-lqnCOV4vtq | 已注入 config.ts head,<meta name="baidu-site-verification"> |
| 百度推送 token | iny1wZqGezR7WhHx | 百度站长平台 → 普通收录 → 主动推送(与验证 token 不同,需单独生成) |
百度推送 token 配置方式(二选一)
- 编辑
/home/chzhuo/scripts/baidu-submit.py顶部PUSH_TOKEN - 或设置环境变量
BAIDU_PUSH_TOKEN(cron 里可写0 3 * * * BAIDU_PUSH_TOKEN=xxx /usr/bin/bash ...)
备注
- 百度每日配额(新站约 10 条):全量 393 条会返回 400
over quota。 当前 cron 策略为--days 7 --limit 10(只推最近 7 天更新、最多 10 条), 实测返回{"remain":0,"success":10}即 10 条全部成功。 站点信任度提升后(百度站长平台配额升高),可改--days 0全量或调大--limit。 - 迁移服务器:拷贝 4 个脚本到
/home/chzhuo/scripts/,重挂 cron, 确保站点根有 IndexNow key 文件、config.ts 有百度验证 meta。 - 域名 / key / token 变更:同步修改脚本顶部配置与
config.ts。