Fonctionnement du protocole et moteurs supportés
IndexNow utilise une requête HTTP POST vers un endpoint de moteur (ex : api.indexnow.org) avec un tableau JSON d’URLs et une clé d’authentification. La clé est un fichier texte déposé à la racine du domaine, contenant une chaîne aléatoire unique. Ce fichier prouve que le demandeur contrôle le domaine.
Au moment de l’écriture de cet article, les moteurs participants sont Bing, Yandex, Naver et Seznam. Google n’a pas rejoint le protocole et maintient son propre mécanisme via l’API Indexing (limitée aux pages de type JobPosting et BroadcastEvent). Nous utilisons les deux protocoles en parallèle selon les moteurs cibles.
Intégration dans le pipeline de déploiement
Après le swap de déploiement (voir l’article sur les sauvegardes et rollback), le pipeline extrait la liste des slugs modifiés depuis le dernier déploiement en comparant les manifestes JSON des deux builds. Ces slugs sont convertis en URLs absolues et envoyés en batches de 500 (limite de l’API) avec un délai de 2 secondes entre les batches pour respecter les rate limits.
La réponse HTTP de l’API est enregistrée pour chaque batch. Les codes 200 et 202 sont considérés comme des succès. Les codes 4xx (clé invalide, quota dépassé) déclenchent une alerte immédiate. Les codes 5xx déclenchent un retry avec backoff exponentiel (délais : 30 s, 2 min, 10 min).
Mesurer l’impact sur les délais d’indexation
L’impact d’IndexNow est mesuré en comparant les délais d’indexation Bing entre les pages notifiées et les pages non notifiées (groupe contrôle : 10 % des nouvelles pages exclues aléatoirement des notifications). Sur notre corpus, le délai médian d’indexation Bing est de 18 heures pour les pages notifiées contre 4 jours pour le groupe contrôle.
Ces chiffres sont propres à notre domaine et notre fréquence de déploiement. Ils ne sont pas généralisables : un domaine avec un fort budget de crawl Bing obtiendrait des résultats différents. La mesure est néanmoins utile pour justifier le maintien de l’intégration et détecter toute dégradation de son efficacité.
Questions fréquentes
IndexNow garantit-il l’indexation rapide des URLs notifiées ?
Non. Les moteurs indiquent clairement que la notification est une suggestion, pas une garantie. Le contenu doit être crawlable, la page doit répondre 200, et le domaine doit avoir une réputation suffisante pour que la notification soit traitée en priorité.
Peut-on envoyer des notifications IndexNow pour des URLs supprimées ?
IndexNow ne gère que les créations et modifications. Pour les suppressions, la pratique recommandée est de retourner HTTP 404 ou 410 sur l’URL et d’attendre que le moteur crawle et enregistre la disparition. Une URL 410 (Gone) est traitée plus rapidement qu’un 404 par la plupart des moteurs.