搜索引擎文档
采用IndexNow协议的搜索引擎同意支持该协议和协议的未来演变。要参与,搜索引擎同意与遵循此协议的其他参与搜索引擎共享URL。
与其他搜索引擎共享网址
采用IndexNow的搜索引擎同意在收到经过密钥验证的URL后10秒内,或在验证密钥后的10秒内,与所有其他IndexNow搜索引擎共享所有提交的密钥验证URL。
要共享URL,搜索引擎将从具有norepingURL参数的特定IP地址向所有其他搜索引擎IndexNow API发送POST JSON请求,以通知搜索引擎不要再次ping这些URL。
示例:
如果IndexNow采用搜索引擎searchengine0几乎同时收到两个请求:
获取请求
https://searchengine0.com/indexnow?url =http://www.example1.com/product.html&key =
和开机自检请求
POST /indexnow HTTP/1.1
Content-Type : application/json; charset=utf-8
Host : searchengine0.com{
"host" : "www.example2.org",
"key" : "",
"urlList" : ["https://www.example2.org/url1",
"https://www.example2.org/folder/url2",
"https://www.example2.org/url3"
]
}
该搜索引擎将在10秒内使用noreping参数重新ping所有其他IndexNow搜索引擎,每个帖子最多10,000个URL。
例如,如果 searchengine0 通知 searchengine1,则调用将如下所示:
POST /indexnow?noreping HTTP/1.1
Content-Type : application/json; charset=utf-8
Host : searchengine1.com{
"host" : "www.searchengine0.com",
"key" : "",
"urlList" : ["https://www.example1.com/product.html",
"https://www.example2.org/url1",
"https://www.example2.org/folder/url2",
"https://www.example2.org/url3"
]
}
搜索引擎之间的通信将由公钥和私钥加密。公钥将列在帖子中;每个搜索引擎的私钥将由每个引擎共享给其他IndexNow搜索引擎。
搜索引擎将通过在请求中列出其主机及其公钥来识别它们。
识别搜索引擎
搜索引擎必须共享 IndexNow IP 范围,用于通知其他搜索引擎,允许每天有大量呼叫。
支持IndexNow的搜索引擎列表位于此位置
{
"searchengine0" : "https://www.searchengine0.com/indexnow/meta.json",
"searchengine1" : "https://searchengine1.com/indexnow/meta.json"}
搜索引擎需要托管一个 json 文件,其中列出了 IndexNow API 位置和授权 reping 的 IP 范围。搜索引擎必须在更改其IP地址之前至少提前24小时更改其IP文件。
{
"api" : "https://www.searchengine0.com/indexnow",
"IPs" : [{
"ipv4Prefix" : "55.55.1.1/32"},{
"ipv6Prefix" : "2404:f340::/32"}]
}
如果 IndexNow API 请求不遵循搜索引擎 API 服务条款,搜索引擎将不会重新 ping。搜索引擎不会多次重新 ping 通在过去 60 秒内收到的相同网址。