自动提交Bing索引IndexNow脚本

目的

为了加快Bing搜索引擎对网站的索引,可通过 IndexNow 主动提交网址链接。

  • 1、在 https://www.bing.com/indexnow/getstarted 获得 API key
  • 2、将 keytxt 文件放到网站根目录下,方便访问
  • 3、将网站的所有链接生成一个 txt 文档,使用脚本提交
  • 4、到 Bing Webmaster Tools 网站查看提交情况

脚本

以下是用于批量提交链接到 Bing IndexNow 的 shell 脚本:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#!/bin/bash

# === 配置参数(请根据实际情况修改) ===
HOST="www.ownding.com" # 你的域名
KEY="878777754f5740419ae123455c77d8ca" # 你的API密钥
KEY_LOCATION="http://www.ownding.com/878777754f5740419ae123455c77d8ca.txt" # 密钥验证文件URL
URL_FILE="/xxx/baidu_urls.txt" # URL文件路径

# === 检查文件是否存在 ===
if [ ! -f "$URL_FILE" ]; then
echo "错误:文件 $URL_FILE 不存在"
exit 1
fi

# === 读取并处理URL列表 ===
# 过滤空行,添加双引号,转换为JSON数组格式
URLS=$(grep -v '^$' "$URL_FILE" | sed 's/.*/"&"/' | paste -sd ',' -)

echo "-------"
echo "-------"
echo $URLS
echo "-------"
echo "-------"

# === 构建JSON请求体 ===
JSON_BODY=$(cat <<EOF
{
"host": "$HOST",
"key": "$KEY",
"keyLocation": "$KEY_LOCATION",
"urlList": [$URLS]
}
EOF
)

echo ""
echo "-------"
echo "-------"
echo $JSON_BODY
echo "-------"
echo "-------"


# === 发送POST请求 ===
echo "正在提交 $HOST 的链接..."
RESPONSE=$(curl -s -w "\n%{http_code}" -X POST "https://www.bing.com/indexnow" \
-H "Content-Type: application/json; charset=utf-8" \
-d "$JSON_BODY")

# === 解析响应 ===
HTTP_CODE=$(echo "$RESPONSE" | tail -n1)
RESPONSE_BODY=$(echo "$RESPONSE" | sed '$d')

if [ "$HTTP_CODE" -eq 200 ]; then
echo "提交成功!Bing返回:$RESPONSE_BODY"
else
echo "提交失败!HTTP状态码:$HTTP_CODE"
echo "响应内容:$RESPONSE_BODY"
exit 1
fi

baidu_urls.txt 文件中 URL格式:

1
2
3
4
5
6
7
http://www.ownding.com/2025/06/12/%E5%9C%A8%E6%9C%89%E5%85%AC%E7%BD%91IP%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E5%A6%82%E4%BD%95%E5%AE%89%E5%85%A8%E5%9C%B0%E8%BF%9B%E8%A1%8C%E8%BF%9C%E7%A8%8B%E6%A1%8C%E9%9D%A2%E8%BF%9E%E6%8E%A5/
http://www.ownding.com/2025/06/12/%E5%9C%A8%E4%BA%91%E7%AB%AF%E9%81%A8%E6%B8%B8%EF%BC%8C%E4%BB%A3%E7%A0%81%E5%A6%82%E9%A3%9E%EF%BC%81%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%BF%9C%E7%A8%8B%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97/
http://www.ownding.com/2025/06/11/zlmediakit%E9%87%8D%E5%90%AF%E6%8B%89%E6%B5%81%E9%85%8D%E7%BD%AE%E4%B8%A2%E5%A4%B1%E4%B8%80%E7%A7%8D%E7%AE%80%E5%8D%95%E8%A7%A3%E5%86%B3%E6%96%B9%E6%B3%95/
http://www.ownding.com/2025/06/11/%E7%B3%BB%E7%BB%9F%E9%98%B2%E6%AD%A2%E8%BF%9C%E7%A8%8B%E6%9A%B4%E5%8A%9B%E7%A0%B4%E8%A7%A3%E6%96%B9%E6%B3%95/
http://www.ownding.com/2025/06/10/nginx%E9%85%8D%E7%BD%AEmap%E5%A4%9A%E4%B8%AA%E5%9F%9F%E5%90%8D%E8%BD%AC%E5%8F%91%E5%88%B0%E4%B8%8D%E5%90%8C%E5%90%8E%E7%AB%AF/
http://www.ownding.com/2025/06/10/ubuntu%E6%9B%B4%E6%96%B0%E6%A0%B9%E8%AF%81%E4%B9%A6/

使用说明:

  1. 将脚本保存为 submit_to_bing.sh
  2. 修改配置参数:
    • HOST: 你的网站域名
    • KEY: 你的 Bing IndexNow API 密钥
    • KEY_LOCATION: 验证密钥文件的 URL
    • URL_FILE: 你的 URL 文件路径
  3. 赋予执行权限:
    1
    chmod +x submit_to_bing.sh
  4. 运行脚本:
    1
    ./submit_to_bing.sh