Bing IndexNow 接入实录:免注册账号,全站 URL 一次性推送

前言

接上篇《Google 收录实录》:Google 那边需要手动在 Search Console 里验证所有权、提交 sitemap。而 Bing 这边有个更省事的路子——IndexNow 协议:不用注册任何账号,往网站根目录放一个密钥文件,再调一次 API,就能把全站 URL 一次性推送给 Bing。本文记录本站接入 IndexNow 的完整过程,以及中间被 SSH 中断折腾的一波三折。

什么是 IndexNow

IndexNow 是 Bing、Yandex 等搜索引擎支持的”主动通知”协议。传统方式是等搜索引擎爬虫自己来抓你的 sitemap;IndexNow 反过来——你的网站有新增或更新内容时,主动发一个请求告诉搜索引擎”这些 URL 变了,快来抓”。

  • 不用注册账号:不需要 Bing Webmaster Tools 账号,所有权靠一个密钥文件验证;
  • 即时通知:提交后搜索引擎会优先安排抓取,比干等 sitemap 被读要快;
  • 覆盖面:Bing 收到后,Yahoo、DuckDuckGo 的部分流量也能间接受益(它们部分使用 Bing 的索引);
  • 不保证收录:IndexNow 只是”通知”,搜索引擎仍按自己的规则决定是否收录;
  • Google 不支持:Google 走 Search Console + sitemap 那套,本站已在上篇完成。

准备工作:全站 URL 清单

提交前先准备好要推送的 URL 列表。最省事的方法是从 sitemap 里提取:抓 https://你的域名/wp-sitemap.xml 得到 5 个子 sitemap,再分别提取所有 <loc>,去重汇总。

本站推送时全站共 26 个 URL:

  • 文章:4 篇
  • 页面:5 个(首页、关于本人、联系到我、隐私政策、文章)
  • 分类:3 个(建站记录、软件教程、实操经验)
  • 标签:13 个
  • 作者页:1 个
sitemap 索引页
图:sitemap 索引页,红框内为 5 个子 sitemap,全站 URL 从中提取

步骤一:生成密钥并放置验证文件

IndexNow 用一个密钥证明你拥有这个网站。生成一个 32 位十六进制随机字符串作为密钥:

openssl rand -hex 16

然后在网站根目录创建一个名为 <密钥>.txt 的文件,文件内容就是密钥本身(一行,不要多加空格或换行)。例如密钥是 abc123...,则文件为 https://你的域名/abc123....txt,内容为 abc123...。

注意:这个密钥文件要一直留在网站根目录,后续每次提交 Bing 都会拿它验证。不要把它当临时文件删掉。

步骤二:验证密钥文件可公网访问

提交之前先确认文件能从公网访问到:

curl https://你的域名/<密钥>.txt

应原样返回密钥内容。如果返回 404,说明文件放错了位置——WordPress 站点的根目录就是 wp-config.php 所在的目录,确认一下。

步骤三:调用 IndexNow 提交

向 IndexNow 接口发一个 POST 请求:

curl -X POST "https://api.indexnow.org/IndexNow" \
  -H "Content-Type: application/json" \
  -d '{
    "host": "你的域名",
    "key": "你的密钥",
    "keyLocation": "https://你的域名/<密钥>.txt",
    "urlList": [
      "https://你的域名/文章1/",
      "https://你的域名/文章2/"
    ]
  }'

参数说明:

  • host:你的域名,不带协议;
  • key:步骤一生成的密钥;
  • keyLocation:密钥文件的完整 URL;
  • urlList:要推送的 URL 数组(单次别超过 10000 个,本站只有 26 个)。

返回 HTTP 202 即表示已接受。本站实测返回 202,26 个 URL 一次推送成功。

一波三折:SSH 中断

按说上面三步几分钟就能办完,但本站实际花了一晚上,原因和本文无关,纯属网络事故:

  • 2026 年 10 月 13 日晚 19:11 起,本机到 VPS 的 SSH 突然连不上(出口代理重置 SSH 连接,HTTPS 正常);
  • 当晚 22:43 安排的重试也失败,SSH 仍未恢复;
  • 次日(10 月 14 日)早上 SSH 恢复,放置密钥文件、验证、提交一气呵成,几分钟搞定。

教训:这种”几分钟的小事”也值得先写好待办、排好重试,而不是当场反复试——网络问题很多时候只能等它自己好。

后续:URL 数量变了怎么办

推送之后本站又做了两件事:把两个合并错的巨型标签拆成 23 个独立标签、发布了《Google 收录实录》一文,全站 URL 从 26 个变为 37 个。新增的 URL 不用重新手动推送,搜索引擎会随 sitemap 抓取;当然也可以再调一次 IndexNow 把新增的 URL 补推。

总结

  1. Bing 收录不用注册账号:IndexNow + 一个密钥文件就能提交;
  2. 密钥文件要留着:它是后续每次提交的所有权凭证;
  3. 提交返回 202 即成功,但”通知”不等于”收录”;
  4. Google 和 Bing 两条线:Google 走 Search Console,Bing 走 IndexNow,两边都做了,新站才算真正向搜索引擎”报了到”;
  5. 收录是慢活:提交只是起点,持续更新优质内容才是根本。

至此,本站的搜索引擎接入三件套已完成两件:Google Search Console(上篇)、Bing IndexNow(本篇)。剩下百度搜索资源平台,待后续实操。

发表评论