IndexNow 是一个开放的网址推送协议:网站在内容新增、更新或删除时,主动通知支持该协议的搜索引擎,而不必等待爬虫下一次来访。读完本文,你会了解它的工作原理、支持哪些搜索引擎、具体怎么配置,以及它能做到什么、做不到什么。
它是怎么工作的
传统模式下,搜索引擎要靠爬虫定期访问网站、读取站点地图才能发现变化,新内容从发布到被发现可能需要一段时间,爬虫也会在没有变化的页面上浪费抓取资源。这个协议的思路是反过来:由网站在内容变化时主动“打个招呼”。
它的几个关键特点:
- 一次提交,多方共享:向任意一个参与协议的搜索引擎提交,参与协议的搜索引擎之间会共享这些网址通知,不需要分别提交。
- 覆盖内容变化的全流程:新增页面、更新页面、删除页面(返回 404 或 410)都可以提交。
- 通过密钥验证所有权:网站需要在自己的服务器上放置一个密钥文件,证明提交者有权代表该网站。
需要明确的是,提交只是让搜索引擎更快知道网址有变化,是否抓取、是否收录、排名如何,仍由搜索引擎根据页面质量自行判断。
哪些搜索引擎支持这个协议
| 搜索引擎 | 是否支持 | 说明 |
|---|---|---|
| 必应 Bing | 支持 | 协议的主要推动者,Bing Webmaster Tools 中可以查看提交记录 |
| Yandex | 支持 | 俄语市场的主要搜索引擎 |
| Naver | 支持 | 韩国主要搜索引擎 |
| Seznam | 支持 | 捷克主要搜索引擎 |
| 谷歌 Google | 目前不支持 | 谷歌仍主要依靠抓取和站点地图发现网址 |
因此,IndexNow 主要帮助的是必应及其他参与协议的搜索引擎。面向谷歌的网站,还是要做好站点地图和内链结构。必应的整体优化思路可以参考 必应SEO优化指南。
手动配置的步骤
- 生成密钥:密钥是一串由字母、数字和连字符组成的字符串,长度在 8 到 128 个字符之间。可以在 Bing Webmaster Tools 中生成,也可以自行生成。
- 放置密钥文件:在网站根目录创建一个文本文件,文件名为“密钥.txt”,文件内容就是这串密钥本身,并使用 UTF-8 编码。例如密钥为 abc123def456,文件应能通过 https://你的域名/abc123def456.txt 访问到。
- 提交单个网址:通过 GET 请求访问提交地址,例如
https://api.indexnow.org/indexnow?url=页面网址&key=你的密钥,也可以使用必应等搜索引擎各自的提交地址。 - 批量提交:使用 POST 请求,以 JSON 格式提交,内容包括 host(域名)、key(密钥)、keyLocation(密钥文件地址,可选)和 urlList(网址列表)。一次请求可以提交多个网址,上限为 10000 个。
- 检查返回状态:返回 200 或 202 一般表示已接收;403 通常意味着密钥无效或密钥文件无法访问;422 表示网址与域名不匹配或密钥与协议不符;429 表示提交过于频繁。
如果密钥文件不想放在根目录,也可以放在其他位置,并在提交时通过 keyLocation 参数指明,但这样只能提交该文件所在路径下的网址,所以多数情况下放在根目录最省事。
常见系统的接入方式
- WordPress:可以使用支持该协议的插件,常见的 SEO 插件中有不少已经内置了主动推送功能,开启后会在发布或更新文章时自动提交。注意不要同时启用多个提交插件,避免重复推送。
- CDN 层面:部分 CDN 服务提供了自动推送网址的功能,可以在其控制台中查看。
- 自研系统:在内容发布、修改、删除的处理逻辑中加入一次异步请求即可。建议做成队列,把短时间内的变化合并后批量提交,并记录返回状态以便排查。
对于大量页面的内容站,可以把 IndexNow 与站点地图更新放在同一套发布流程中,同时照顾到谷歌和必应。内容站收录问题的整体处理思路,可以参考 资讯内容站收录率提升 方案。
使用中的注意事项
- 只提交真正有变化的网址:没有改动的页面反复提交没有意义,过于频繁的重复提交可能被限流。
- 提交的必须是本站网址:网址的域名要与密钥文件所在的域名一致。
- 密钥文件要长期可访问:网站改版、迁移服务器或调整防火墙规则时,注意不要误删或拦截这个文件。
- 删除的页面也要提交:页面下线后返回 404 或 410,再主动推送通知,可以帮助搜索引擎更快把它从结果中移除。
- 不能替代内容质量:低质量或重复的页面即使被快速抓取,也不一定会被收录。提交是加速发现,而不是保证收录。
常见问题
用了 IndexNow,还需要提交站点地图吗?
需要。站点地图提供网站完整的网址清单,是搜索引擎了解网站全貌的基础;主动推送则负责实时告知变化。两者配合使用效果更好,而且谷歌目前不支持 IndexNow,仍然依赖站点地图和正常抓取。
在哪里可以看到提交是否成功?
首先看提交请求的 HTTP 返回码。其次可以在 Bing Webmaster Tools 的相关页面中查看最近提交的网址、提交来源和处理情况。如果长期显示没有收到提交,检查插件设置和密钥文件是否能正常访问。
提交后多久能被收录?
没有固定时间。主动推送能让搜索引擎更快得知网址变化,但是否抓取和收录取决于搜索引擎对网站和页面质量的判断。一般来说,网站整体质量较好、内容有价值时,主动提交的效果会更明显。
如果你的网站页面数量多、更新频繁,希望把 IndexNow、站点地图和收录监控整合成一套自动化流程,SEO飞侠 可以在 必应SEO优化 服务中帮你完成配置。也可以先通过 Telegram @Seofeixia 发来网址,我们做一次免费诊断。