Comment signaler vos nouvelles pages à Bing avec IndexNow

En bref Pour signaler vos nouvelles pages à Bing, publiez une clé IndexNow à la racine de votre site, puis notifiez chaque page modifiée, automatiquement à chaque mise en ligne. Google ne se laisse pas presser, mais Bing et les autres moteurs du protocole, si, et vos changements les atteignent plus vite.
Iris numérique bleu fait de filaments lumineux qui rayonnent autour d'une pupille sombre, sur fond noir
Iris numérique bleu fait de filaments lumineux qui rayonnent autour d'une pupille sombre, sur fond noir. Photo par Luke Jones sur Unsplash
« 80 % du succès, c'est d'être là. »
— Woody Allen, 1977

Le 20 octobre, j'ouvre l'inspection d'URL de la Search Console sur ma page de service SEO, celle qui doit porter mes requêtes commerciales en Valais. Verdict : « Détectée, actuellement non indexée ». Google connaît l'adresse par le sitemap et par quatre autres pages du site, mais il ne l'a encore jamais explorée. J'ai fait ce que tout le monde fait dans ce cas : j'ai cliqué sur « Demander une indexation », puis j'ai recliqué le lendemain, au cas où.

Il n'existe aucun bouton pour forcer la main de Google. La demande d'indexation est enregistrée, puis la page attend que son robot juge utile de passer, selon ses propres priorités. Pendant ce temps, la page la plus importante de mon offre reste absente des résultats, et de toutes les réponses qui s'appuient sur eux.

Ce que j'ai mis en place ce jour-là ne concernait donc pas Google. Je ne peux pas le presser, mais je peux prévenir Bing, et à travers lui d'autres moteurs. Le protocole s'appelle IndexNow, il tient en un fichier texte et une commande, et il ne remplace rien de ce que vous faites déjà.

Pourquoi attendre le passage des robots ne suffit plus

Par défaut, un moteur découvre vos changements en revenant explorer votre site, à son rythme. Le sitemap l'aide à trouver les adresses, la date de mise à jour lui suggère où regarder, mais la décision de passer reste la sienne. Sur un petit site récent, ce rythme peut se compter en semaines.

Google tire, il ne se laisse pas pousser

Google fonctionne entièrement en mode « pull » : il vient chercher vos pages quand il l'a décidé, et il ne participe pas à IndexNow. La Search Console permet de demander une indexation, une adresse à la fois et en nombre limité chaque jour, mais c'est une demande, pas un ordre. J'ai décrit ailleurs ce qui bloque réellement l'indexation côté Google , et IndexNow ne change rien à cette partie.

Bing alimente une partie des réponses IA

Bing fonctionne autrement. Avec IndexNow, c'est vous qui annoncez qu'une page a changé, et le moteur peut venir la chercher sans attendre sa prochaine tournée. Bing reste aussi l'une des sources sur lesquelles s'appuie ChatGPT pour ses recherches, à côté de son propre robot : être à jour dans Bing, c'est une chance de plus d'être à jour dans ses réponses.

Une seule notification suffit d'ailleurs pour plusieurs moteurs. Les participants au protocole, parmi lesquels Bing, Yandex, Seznam, Naver et Yep, partagent entre eux les adresses qu'on leur signale, si bien qu'un seul envoi les prévient tous.

Publiez une clé qui prouve que le site vous appartient

IndexNow repose sur une clé : une suite de caractères que vous choisissez et que vous publiez dans un fichier texte à la racine de votre site. Quand vous signalez une page, le moteur vérifie que ce fichier existe bien sur le même domaine. C'est la preuve que la notification vient du propriétaire du site, et pas d'un tiers.

Générez la clé et créez le fichier

Une clé de 32 caractères hexadécimaux fait l'affaire, et une seule commande la génère. Sur un site Astro comme le mien, le fichier va dans le dossier public/, servi tel quel à la racine du domaine :

Bash
KEY=$(openssl rand -hex 16)
printf "%s" "$KEY" > web/public/$KEY.txt

Une fois le site déployé, vérifiez que le fichier répond depuis l'adresse publique et qu'il ne contient que la clé, sans balise ni texte autour. S'il renvoie une page HTML à la place, le moteur refusera vos notifications avec une erreur 403.

Bash
curl https://tonytony.ch/VOTRE_CLE.txt

Signalez chaque page modifiée en une seule commande

Pour une seule adresse, une requête GET suffit, et c'est la façon la plus simple de vérifier que tout fonctionne. Remplacez la clé par la vôtre et l'adresse par la page qui vient de changer :

Bash
curl "https://api.indexnow.org/indexnow?url=https://tonytony.ch/fr/services/seo&key=VOTRE_CLE"

Groupez plusieurs adresses dans un envoi

Pour plusieurs pages, on envoie une liste en JSON, jusqu'à 10 000 adresses par requête. J'ai ajouté au dépôt de mon site un petit script qui s'en charge, appelé depuis le terminal avec les adresses à signaler à la suite :

Bash
npm run indexnow -- https://tonytony.ch/fr/services/seo https://tonytony.ch/fr/villes/sion

Le script n'envoie rien de plus que la requête ci-dessous, que vous pouvez aussi lancer telle quelle. C'est le genre d'outillage qui se met en place une fois en développement web , puis qu'on oublie jusqu'à la publication suivante.

Bash
curl -X POST "https://api.indexnow.org/indexnow" \
  -H "Content-Type: application/json; charset=utf-8" \
  -d '{"host":"tonytony.ch","key":"VOTRE_CLE","keyLocation":"https://tonytony.ch/VOTRE_CLE.txt","urlList":["https://tonytony.ch/fr/services/seo","https://tonytony.ch/fr/villes/sion"]}'

Le code de réponse indique le résultat de l'envoi :

  • 200 ou 202 : notification acceptée, le second indiquant que la clé est encore en cours de vérification ;
  • 403 : clé introuvable ;
  • 422 : adresse qui n'appartient pas au domaine déclaré ;
  • 429 : envois trop fréquents.

Déclenchez la notification à chaque mise en ligne

Un outil qu'on lance quand on y pense finit par ne plus être lancé du tout. J'avais donc d'abord inscrit la commande dans ma procédure de publication, au même rang que la demande d'indexation dans la Search Console. Début novembre, deux publications d'affilée, elle a échoué : l'environnement qui publie mes articles automatiquement n'avait pas le droit de joindre le service d'IndexNow, et l'envoi me revenait, à lancer à la main depuis mon Mac. Une étape qui attend que je sois là n'a rien d'automatique.

Laissez l'hébergeur prévenir les moteurs

Mon site est hébergé chez Netlify, qui peut lancer une petite fonction à la fin de chaque déploiement réussi. J'y ai déplacé la notification, si bien qu'elle part du serveur qui vient de mettre la page en ligne, et plus de ma machine. À chaque mise en ligne, la fonction suit trois étapes :

  1. elle lit le sitemap publié ;
  2. elle garde les adresses nouvelles ou dont la date de mise à jour a changé depuis le dernier envoi ;
  3. elle les envoie à IndexNow en une seule requête, puis mémorise les dates acceptées.

Les aperçus de test ne déclenchent rien, seul le site en production est signalé. Et si l'envoi échoue, les dates ne sont pas mémorisées : les mêmes adresses repartent au déploiement suivant.

Signalez ce qui change, et rien d'autre

La discipline compte autant que l'outil. On signale une page quand son contenu change vraiment : un nouvel article, une section réécrite, une page de service corrigée. Renvoyer chaque jour la liste complète du site ne la fait pas explorer plus vite, et un moteur qui reçoit trop de notifications inutiles finit par les traiter comme du bruit. C'est pour cela que la fonction se fie au sitemap : la date d'un de mes articles ne bouge que lorsque je le déclare révisé, pas quand je corrige une coquille.

Le jour où j'ai enrichi neuf articles dans leurs trois langues et ajouté un bloc d'articles à trois pages de villes, la liste à signaler comptait trente adresses, regroupées dans une seule commande. Bing Webmaster Tools permet ensuite de vérifier, dans sa section consacrée à IndexNow, que les notifications arrivent bien.

Indexer n'est pas classer : ce qu'IndexNow ne fait pas pour vous

Soyons clairs sur la limite. IndexNow accélère la découverte, il ne garantit ni l'indexation ni le classement. Bing décide toujours s'il garde votre page, et Google l'ignore complètement : le jour où ce dispositif a été en place, ma page de service SEO attendait toujours son premier passage de Googlebot.

Les liens et le contenu décident toujours

Ce qui pousse un moteur à explorer puis à garder une page n'a pas changé : un contenu qui apporte quelque chose de nouveau, et des liens, internes comme externes, qui disent que cette page compte. IndexNow raccourcit le délai entre votre publication et le moment où un moteur l'apprend. Le reste du travail se fait ailleurs.

C'est pour cela que je le range parmi les détails d'exécution d'une stratégie SEO et AEO , jamais à sa place. D'abord des pages qui méritent d'être indexées, ensuite seulement les moyens de le faire savoir vite, et dans cet ordre-là uniquement.

Prêt à prévenir Bing chaque fois que votre site change ?

Vous ne pouvez pas presser Google, et ce n'est pas grave. Vous pouvez en revanche dire à Bing qu'une page vient de changer, et laisser les moteurs qui partagent ses données suivre. C'est une mise en place unique, et une fois branchée sur vos déploiements, vous n'avez plus à y penser.

👉 Vous voulez que chaque publication de votre site soit signalée aux moteurs le jour même ? Contactez-moi