IndexNow 教程:快速让搜索引擎收录你的网站内容
一、什么是 IndexNow?
IndexNow 是一种由 Bing、Yandex 等搜索引擎支持的协议,旨在帮助网站所有者快速通知搜索引擎网站内容的变更,从而加快搜索引擎对这些变更的索引速度。通过 IndexNow,网站所有者可以在添加、更新或删除网页内容时,及时告知搜索引擎,使其能够优先抓取这些 URL,而不是被动地等待搜索引擎的自然抓取。
二、为什么需要使用 IndexNow?
加快内容索引速度:搜索引擎的自然抓取可能需要数天甚至数周才能发现网站的内容更新。而通过 IndexNow,网站所有者可以主动通知搜索引擎,大大缩短内容被索引的时间。
提高搜索引擎收录率:及时提交更新的 URL,有助于搜索引擎更全面地收录网站内容,避免遗漏重要的页面。
优化用户体验:更快的内容索引意味着用户能够更快地通过搜索引擎找到最新的网站内容,提升用户体验。
三、如何使用 IndexNow?
(一)生成 API 密钥
访问 IndexNow 官方网站,点击“Generate”按钮生成一个 API 密钥。
生成的密钥是一个 16 进制的字符串,长度在 8 到 128 个字符之间。
(二)存放 API 密钥
将生成的密钥保存为一个 .txt 文件,文件名与密钥相同,例如密钥为 a4a4a-4a4a4,则文件名为 a4a4a-4a4a4.txt。
将该文件放置在网站的根目录下。例如,如果你的网站是 https://www.example.com,那么密钥文件的路径应为 https://www.example.com/a4a4a-4a4a4.txt。
如果不想将密钥文件放在根目录,也可以放在其他位置,但在提交 URL 时需要指定密钥文件的完整路径。
(三)提交 URL
1. 提交单个 URL
使用 GET 请求提交单个 URL。请求格式如下:
https://www.bing.com/indexnow?url=<新链接或更改链接的URL>&key=<密钥>
例如,要提交 https://www.example.com/new-page,密钥为 a4a4a-4a4a4,则请求为:
https://www.bing.com/indexnow?url=https://www.example.com/new-page&key=a4a4a-4a4a4
由于 IndexNow 协议是共享的,提交给一个搜索引擎后,其他参与的搜索引擎也会收到通知。
2. 批量提交 URL
如果需要提交多个 URL,可以使用 POST 方法发送一个 JSON 请求。
请求格式如下:
POST /IndexNow HTTP/1.1
Content-Type: application/json; charset=utf-8
Host: api.indexnow.org
{
"host": "www.example.com",
"key": "a4a4a-4a4a4",
"keyLocation": "https://www.example.com/a4a4a-4a4a4.txt",
"urlList": [
"https://www.example.com/url1",
"https://www.example.com/url2",
"https://www.example.com/url3"
]
}
在这种情况下,urlList 是一个包含多个 URL 的数组。
(四)监控提交效果
提交 URL 后,可以使用 Bing 网站管理员工具查看提交的 URL 是否被成功收录。
访问 Bing 网站管理员工具,登录后即可查看相关数据。
四、常见问题解答
(一)我可以为多个子域名使用同一个密钥吗?
可以。例如,如果你的主域是 example.com,子域是 blog.example.com,你可以分别为它们生成不同的密钥,也可以使用相同的密钥。
(二)提交 URL 时收到 429 状态码是什么意思?
429 状态码表示请求过于频繁,通常是因为你在短时间内提交了过多的 URL。为了避免这种情况,建议合理控制提交频率。
(三)IndexNow 是否支持删除 URL?
目前,IndexNow 协议主要支持提交新 URL 或更新的 URL。如果需要删除 URL,建议通过搜索引擎的管理员工具手动操作。
五、总结
IndexNow 是一种简单而强大的工具,能够帮助网站所有者快速通知搜索引擎网站内容的变更,从而加快内容的索引速度。通过生成密钥、存放密钥文件和提交 URL,网站所有者可以轻松地利用 IndexNow 优化网站在搜索引擎中的表现。如果你希望提升网站的搜索引擎可见性,IndexNow 绝对值得一试。