Introduction
IndexNow est un protocole qui permet d'indexer rapidement les pages web sur les moteurs de recherche. Il a été créé par Bing et Yandex, et est maintenant un projet open-source.
Créé en 2021, il est désormais supporté par plusieurs moteurs de recherche, dont Bing, Yandex, Seznam, Naver et Yep.
Comment ça marche ?
Le protocole IndexNow est basé sur le protocole Ping qui permet de notifier les moteurs de recherche de la publication d'un nouvel article. IndexNow va plus loin en permettant de notifier les moteurs de recherche de la mise à jour d'une page web.
Pour utiliser IndexNow, il suffit d'envoyer une requête HTTP POST à l'URL https://www.bing.com/indexnow (ou autre moteur de recherche ayant une API /indexnow) :
POST https://www.bing.com/indexnow HTTP/1.1
Content-Type: application/json; charset=utf-8
{
"host": "thomasbnt.dev",
"key": "0e11834b62ad4f089b83b91666a61105",
"keyLocation": "https://thomasbnt.dev/0e11834b62ad4f089b83b91666a61105.txt",
"urlList": [
"https://thomasbnt.dev/about",
"https://thomasbnt.dev/blog",
"https://thomasbnt.dev/uses",
"https://thomasbnt.dev/contact",
"https://thomasbnt.dev/terms"
]
}
Description des champs
host: le nom de domaine du site web.key: la clé publique générée pour le site web.keyLocation: l'URL de la clé publique.urlList: la liste des URLs à indexer.
Voir la liste des moteurs de recherche supportant IndexNow →
Pourquoi utiliser IndexNow ?
IndexNow permet d'indexer rapidement les pages web sur les moteurs de recherche, ce qui peut être utile pour les sites web qui publie fréquemment du contenu. Cela permet d'améliorer la visibilité des pages web sur les moteurs de recherche et d'attirer plus de trafic.
Implémenter IndexNow sur mon site web
Pour implémenter IndexNow sur votre site web, vous pouvez utiliser un plugin comme IndexNow WordPress Plugin, ou bien envoyer les requêtes HTTP manuellement.
Vous avez aussi des hébergeurs qui supportent IndexNow, comme Cloudflare, WordPress.com, Shopify, etc. Vous pouvez retrouver la liste directement sur le site.
Allons-y étape par étape
- Générez une clé publique et ajoutez-le dans votre dossier
public/de votre site web, cela donnera un lien du typehttps://thomasbnt.dev/0e11834b62ad4f089b83b91666a61105.txt(ici0e11834b62ad4f089b83b91666a61105est la clé publique).
- Mettez à jour votre site web avec la clé, ou utilisez un plugin qui le fera pour vous.
- Envoyez une requête HTTP POST à l'URL de l'API IndexNow du moteur de recherche que vous souhaitez utiliser, avec la clé publique et la liste des URLs à indexer. Dans ce cas-là, nous utilisons Bing.
Request HTTP POST Headerhttp requestLe corps de la requête doit ressembler à ceci :
POST https://www.bing.com/indexnow HTTP/1.1 Content-Type: application/json; charset=utf-8json{ "host": "thomasbnt.dev", "key": "0e11834b62ad4f089b83b91666a61105", "keyLocation": "https://thomasbnt.dev/0e11834b62ad4f089b83b91666a61105.txt", "urlList": [ "https://thomasbnt.dev/about", "https://thomasbnt.dev/blog", "https://thomasbnt.dev/uses", "https://thomasbnt.dev/contact", "https://thomasbnt.dev/terms" ] } - Vous devriez recevoir une réponse 200 OK si la requête a été bien envoyée.

Note : J'utilise le client HTTP HTTPie pour envoyer des requêtes HTTP. - Vérifiez que les pages ont bien été indexées en consultant les logs de votre site web ou en utilisant les outils de recherche des moteurs de recherche comme sur Bing avec Bing Webmaster Tools.

- Félicitations, vos pages web sont maintenant indexées rapidement sur les moteurs de recherche ! 🎉
Liens utiles
Publié le 5 septembre 2024

