検索エンジンのドキュメント

IndexNow プロトコルを採用した検索エンジンは、プロトコルとプロトコルの将来の進化をサポートすることに同意します。参加するには、検索エンジンは少なくとも 1 つの市場で顕著なプレゼンスを持ち、プロトコルに参加している他の検索エンジンと URL を共有することに同意する必要があります。

他の検索エンジンとの URL の共有


IndexNow を採用している検索エンジンは、キー検証された URL を受信してから 10 秒以内に、またはキーを検証してから 10 秒以内に、送信されたすべてのキー検証済み URL を他のすべての IndexNow 検索エンジンと共有することに同意します。

URL を共有するために、検索エンジンは、特定の IP アドレスから他のすべての検索エンジン IndexNow API に対して、これらの URL に対して ping を再び行わないという通知を行う url パラメーターを指定して norep URL を指定して POST JSON 要求を送信します。

例:

IndexNowが採用した検索エンジン検索エンジン0がほぼ同時に2つの要求を受け取る場合:

GET 要求

                https://searchengine0.com/indexnow?url=http://www.example1.com/product.html&key=
            

と POST 要求

                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"
                  ]
                }
            

この検索エンジンは、1回の投稿につき最大 10,000 の URL を使用して、10 秒以内に他のすべての IndexNow 検索エンジンに再 ping を実行します。

たとえば、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"
                  ]
                }
            

検索エンジン間の通信は、公開鍵と秘密鍵で https 暗号化されます。公開鍵は投稿に表示されます。各検索エンジンの秘密キーは、各エンジンによって他の IndexNow 検索エンジンに共有されます。

検索エンジンは、要求内のホストと公開キーを一覧表示することによって、それらを識別します。

検索エンジンの識別

検索エンジンは、1 日あたりの大量の通話を許可する他の検索エンジンに通知するために使用される 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"
                }
            

検索エンジンは、IndexNow API の場所と、営業を承認する IP 範囲をリストする json ファイルをホストする必要があります。検索エンジンは、IP アドレスを変更する前に、少なくとも 24 時間前に IP ファイルを変更する必要があります。

                {
                  "api": "https://www.searchengine0.com/indexnow",
                  "IPs": [
                    {"ipv4Prefix": "55.55.1.1/32"},
                    {"ipv6Prefix": "2404:f340::/32"}
                  ]
                }
            

IndexNow API 要求が検索エンジン API の利用規約に従っていない場合、検索エンジンは再 ping を実行しません。検索エンジンは、過去 60 秒以内に受信した同じ URL を 1 回だけ再 ping しません。