Documentation pour les moteurs de recherche

Les moteurs de recherche adoptant le protocole IndexNow acceptent de prendre en charge le protocole et les évolutions futures du protocole. Pour participer, les moteurs de recherche doivent avoir une présence notable sur au moins un marché et accepter de partager des URL avec d’autres moteurs de recherche participant au protocole.

Partage d’URL avec d’autres moteurs de recherche


Les moteurs de recherche qui adoptent IndexNow acceptent de partager toutes les URL validées par clé soumises avec tous les autres moteurs de recherche IndexNow dans les 10 secondes suivant la réception des URL validées par clé, ou dans les 10 secondes suivant la validation de la clé.

Pour partager des URL, les moteurs de recherche enverront une requête POST JSON à tous les autres moteurs de recherche IndexNow API à partir d’adresses IP spécifiques avec un paramètre d’URL noreping pour avertir les moteurs de recherche de ne plus envoyer de ping à ces URL.

example:

Si un moteur de recherche adopté par IndexNow, le moteur de recherche0 reçoit presque simultanément deux requêtes:

une requête GET

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

et une requête 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"
                  ]
                }
            

Ce moteur de recherche redirigera tous les autres moteurs de recherche IndexNow dans les 10 secondes avec le paramètre noreping, avec jusqu’à 10 000 URL par publication.

Par example, si searchengine0 notifie searchengine1, l’appel sera le suivant :

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

La communication entre les moteurs de recherche sera cryptée https par des clés publiques et privées. La clé publique sera répertoriée dans le message; la clé privée de chaque moteur de recherche sera partagée par chaque moteur avec d’autres moteurs de recherche IndexNow.

Les moteurs de recherche les identifieront en listant leur hôte et leur clé publique dans la requête.

Identification des moteurs de recherche

Les moteurs de recherche doivent partager les plages d’adresses IP IndexNow utilisées pour notifier les autres moteurs de recherche permettant un volume élevé d’appels par jour.

La liste des moteurs de recherche prenant en charge IndexNow se trouve à cet endroit https://www.indexnow.org/searchengines.json. Il répertorie tous les emplacements de configuration des moteurs de recherche IndexNow.

                {
                  "searchengine0": "https://www.searchengine0.com/indexnow/meta.json",
                  "searchengine1": "https://searchengine1.com/indexnow/meta.json"
                }
            

Les moteurs de recherche doivent héberger un fichier json répertoriant l’emplacement de l’API IndexNow et les plages d’adresses IP autorisant le reping. Les moteurs de recherche sont tenus de modifier leur fichier IP au moins 24 heures à l’avance avant de changer leur adresse IP.

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

Les moteurs de recherche ne seront pas ré-ping si la demande d’API IndexNow ne suit pas les conditions d’utilisation de l’API des moteurs de recherche. Les moteurs de recherche ne redirigeront pas plus d’une fois les mêmes URL reçues au cours des 60 dernières secondes.