IndexNow 是一种用于快速在搜索引擎上索引网页的协议。它由 Bing 和 Yandex 创建,现在是一个开源项目。
创建于 2021 年,现在得到了包括 Bing、Yandex、Seznam、Naver 和 Yep 在内的多个搜索引擎的支持。
IndexNow 协议基于 Ping 协议,该协议会在发布新文章时通知搜索引擎。IndexNow 更进一步,在网页更新时通知搜索引擎。
要使用 IndexNow,只需向 URL https://www.bing.com/indexnow
(或任何其他具有 /indexnow
API 的搜索引擎)发送一个 HTTP POST 请求。
POST https://www.bing.com/indexnow HTTP/1.1
Content-Type: application/json; charset=utf-8
进入全屏模式 退出全屏模式
{
"host": "thomasbnt.dev",
"key": "0e11834b62ad4f089b83b91666a61105",
"keyLocation": "https://thomasbnt.dev/0e11834b62ad4f089b83b91666a61105.txt",
"urlList": [
"https://thomasbnt.dev/about",
"https://thomasbnt.dev/blog",
"https://thomasbnt.dev/uses",
"https://thomasbnt.dev/contact",
"https://thomasbnt.dev/terms"
]
}
进入全屏模式 退出全屏模式
字段描述
host
: 网站的域名。key
: 为网站生成的公钥。keyLocation
: 公钥的 URL。urlList
: 需要被索引的 URL 列表。
IndexNow 可以实现网页在搜索引擎中的快速索引,这对于经常发布内容的网站非常有用。这有助于提高网页在搜索引擎中的可见性并吸引更多流量。
在我的网站上实现 IndexNow要在您的网站上实现 IndexNow,您可以使用类似 IndexNow WordPress 插件 的插件,或者手动发送 HTTP 请求。
还有一些支持 IndexNow 的主机提供商,例如 Cloudflare,WordPress.com,Shopify 等。您可以在 网站上直接查找列表。
我们一步一步来
- 生成公钥 并将其添加到你的网站的
public/
文件夹中,这将创建一个类似这样的链接https://thomasbnt.dev/0e11834b62ad4f089b83b91666a61105.txt
(这里0e11834b62ad4f089b83b91666a61105
是公钥)。 - 使用公钥更新你的网站,或者使用插件来帮助你完成此操作。
- 向你希望使用的搜索引擎的IndexNow API URL发送一个包含公钥和需要索引的URL列表的HTTP POST请求。在这种情况下,我们使用的是Bing。
POST https://www.bing.com/indexnow HTTP/1.1
Content-Type: application/json; charset=utf-8
进入全屏模式 退出全屏模式
请求体应该如下所示:
{
"host": "thomasbnt.dev",
"key": "0e11834b62ad4f089b83b91666a61105",
"keyLocation": "https://thomasbnt.dev/0e11834b62ad4f089b83b91666a61105.txt",
"urlList": [
"https://thomasbnt.dev/about",
"https://thomasbnt.dev/blog",
"https://thomasbnt.dev/uses",
"https://thomasbnt.dev/contact",
"https://thomasbnt.dev/terms"
]
}
进入全屏模式 退出全屏模式
-
如果请求成功发送,你应该会收到一个200 OK响应。 注意:我使用HTTP客户端HTTPie发送HTTP请求。
-
通过查看网站日志或使用搜索引擎工具(如Bing的Bing Webmaster Tools)检查页面是否已被索引。
- 恭喜,你的网页现在可以在搜索引擎上快速被索引!🎉