Indexer rapidement ses pages web avec IndexNow

Une barre de recherche avec le texte "IndexNow" et un bouton "Search" à côté et une page web en arrière plan

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) :

Request HTTP POST Headerhttp request
POST https://www.bing.com/indexnow HTTP/1.1
Content-Type: application/json; charset=utf-8
json
{
  "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.

Les différentes solutions proposés pour implémenter IndexNow sur votre site web comme WordPress, Cloudflare, Shopify, etc.

Allons-y étape par étape

  1. Générez une clé publique et ajoutez-le dans votre dossier public/ de votre site web, cela donnera un lien du type https://thomasbnt.dev/0e11834b62ad4f089b83b91666a61105.txt (ici 0e11834b62ad4f089b83b91666a61105 est la clé publique).
    Générez une clé publique pour utiliser IndexNow
  2. Mettez à jour votre site web avec la clé, ou utilisez un plugin qui le fera pour vous.
  3. 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 request
     POST https://www.bing.com/indexnow HTTP/1.1
     Content-Type: application/json; charset=utf-8
    
    Le corps de la requête doit ressembler à ceci :
    json
     {
       "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"
       ]
     }
    
  4. Vous devriez recevoir une réponse 200 OK si la requête a été bien envoyée.
    Réponse 200 OK de la requête IndexNow avec HTTPie comme client HTTP
    Note : J'utilise le client HTTP HTTPie pour envoyer des requêtes HTTP.
  5. 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.
    Outil de recherche de Bing pour vérifier l'indexation des pages web
  6. Félicitations, vos pages web sont maintenant indexées rapidement sur les moteurs de recherche ! 🎉

Liens utiles


Soutenez-moi
Si vous aimez mon contenu, vous pouvez me soutenir en faisant un don récurant ou spontanément sur Buy Me a Coffee.