搜索引擎文档

采用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的搜索引擎列表位于此位置https://www.indexnow.org/searchengines.json。它列出了所有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 秒内收到的相同网址。