Et si vos nouvelles pages étaient indexées en quelques minutes plutôt qu'en plusieurs jours ?
Vous publiez un article, une fiche produit, une page de service. Puis vous attendez un jour, trois jours, parfois deux semaines qu'un moteur de recherche passe. Pendant ce temps, la page existe mais ne sert à rien. IndexNow est né pour supprimer cette attente : vous prévenez le moteur vous-même, à la seconde où le contenu change. Une précision avant d'aller plus loin, parce qu'elle conditionne tout le reste : Google ne prend pas en charge IndexNow. Le protocole accélère Bing, Yandex, Naver et Seznam, pas Google.
Dans cet article, vous allez découvrir :
- •Ce qu'est exactement le protocole IndexNow et pourquoi il repose sur une simple requête HTTP
- •La liste précise des moteurs qui l'acceptent, et la position réelle de Google, sans ambiguïté
- •Comment l'implémenter sur un site Next.js sans plugin : clé à la racine, appel à l'endpoint à chaque publication, gestion des erreurs
- •Ce que ça change concrètement pour votre visibilité, et ce que ça ne changera jamais
IndexNow ne remplace ni votre sitemap XML ni la Google Search Console. C'est un canal supplémentaire, rapide, mais limité aux moteurs qui l'écoutent.
Qu'est-ce que le protocole IndexNow ?
IndexNow est un protocole ouvert qui permet à un site web de notifier instantanément les moteurs de recherche participants qu'une URL a été créée, mise à jour ou supprimée. Techniquement, c'est une requête HTTP envoyée à un endpoint, authentifiée par une clé que vous hébergez sur votre propre domaine.
Le protocole a été lancé en octobre 2021 par Microsoft Bing et Yandex. L'idée est simple : au lieu que le moteur découvre vos changements en recrawlant votre site au hasard, c'est vous qui signalez le changement. Le moteur économise des ressources, vous gagnez des jours.
Comment fonctionne une notification IndexNow
Le mécanisme tient en trois éléments :
- •Une clé : une chaîne de 8 à 128 caractères hexadécimaux (ou alphanumériques avec tirets) que vous générez vous-même, sans inscription
- •Un fichier de vérification : un fichier texte nommé
votre-cle.txtcontenant la clé, hébergé à la racine du domaine - •Un appel HTTP : une requête GET pour une seule URL, ou une requête POST en JSON pour en envoyer jusqu'à 10 000 d'un coup
Quand le moteur reçoit l'appel, il va chercher le fichier de clé sur votre domaine pour vérifier que vous êtes bien le propriétaire du site. Si la clé correspond, l'URL entre dans sa file de crawl prioritaire.
Ce qu'IndexNow n'est pas
IndexNow n'est pas une garantie d'indexation, c'est une invitation à crawler. Le moteur reste libre d'indexer ou non la page selon ses critères habituels : une page vide, dupliquée ou en noindex ne sera pas indexée parce que vous avez pingé l'endpoint. Et IndexNow n'est pas universel : seuls les moteurs qui ont rejoint l'initiative l'écoutent.
Qui accepte IndexNow, et qui ne l'accepte pas
C'est le point que la plupart des articles sur le sujet escamotent, parce qu'il réduit l'enthousiasme. Voici la situation telle qu'elle est :
| Moteur | Prise en charge IndexNow | Remarque |
|---|---|---|
| Bing | Oui | Co-fondateur du protocole, endpoint principal |
| Yandex | Oui | Co-fondateur, marché russophone |
| Naver | Oui | Premier moteur en Corée du Sud |
| Seznam.cz | Oui | Premier moteur tchèque |
| DuckDuckGo, Ecosia, Qwant | Indirectement | S'appuient en partie sur l'index de Bing |
| Non | Aucune prise en charge à ce jour |
api.indexnow.org (ou vers celui d'un moteur participant) est redistribué à tous les membres. Une requête, quatre moteurs.
Google et IndexNow : la réponse nette
Google a déclaré fin 2021 qu'il allait « tester » le protocole. Depuis, rien n'a changé : Google n'a jamais intégré IndexNow et ne consomme pas les notifications envoyées à api.indexnow.org. Envoyer un ping IndexNow n'a strictement aucun effet sur le crawl ou l'indexation Google.
Pour Google, les voies restent celles que vous connaissez :
- •Le sitemap XML, déclaré dans la Search Console et dans le robots.txt
- •La demande d'indexation manuelle via l'outil d'inspection d'URL de la Search Console
- •L'Indexing API de Google, réservée officiellement aux pages d'offres d'emploi (JobPosting) et aux diffusions en direct (BroadcastEvent)
- •Le maillage interne et la fraîcheur du site, qui déterminent la fréquence de crawl naturelle
Si votre priorité est la présence sur Google, commencez par notre guide qui explique comment indexer son site sur Google et pourquoi certaines pages restent bloquées en « Découverte, actuellement non indexée ». IndexNow n'y changera rien.
À lire aussi : Google Search Console : le guide 2026 - Le seul outil qui vous dit vraiment ce que Google a indexé, et pourquoi il a ignoré le reste.
Alors pourquoi s'en occuper ?
Parce que Bing n'est pas négligeable : il alimente Windows, Edge, DuckDuckGo, Ecosia et les réponses de Copilot, et sa part sur les requêtes B2B est loin d'être anecdotique. L'implémentation coûte une heure de travail. Le rapport effort / bénéfice est excellent, à condition de savoir ce qu'on achète.
Implémenter IndexNow sur un site Next.js sans plugin
Sur un site Next.js avec un CMS headless, il n'y a pas de plugin, et c'est très bien : l'implémentation native est simple et vous contrôlez chaque appel. Voici comment nous le faisons chez ONDEV sur des sites publiés avec Strapi et Next.js, l'architecture que nous détaillons sur notre page de création de site internet à Marseille.
Étape 1 : générer et héberger la clé
Générez une clé hexadécimale de 32 caractères, par exemple avec openssl rand -hex 16. Stockez-la dans une variable d'environnement INDEXNOW_KEY.
Le moteur doit pouvoir lire cette clé à l'adresse https://votre-domaine.fr/<cle>.txt. Dans Next.js, deux options :
- •Fichier statique : déposez
<cle>.txtdans le dossierpublic/. C'est la méthode la plus simple - •Route dynamique : créez
app/[key]/route.tsqui renvoie la clé entext/plainsi le paramètre correspond àINDEXNOW_KEY. Utile si vous ne voulez pas commiter la clé dans le dépôt
Le fichier doit répondre en HTTP 200, en text/plain, et contenir uniquement la clé. Vérifiez-le dans votre navigateur : c'est l'erreur numéro un.
Étape 2 : appeler l'endpoint à chaque publication
Le bon moment pour notifier IndexNow, c'est quand le contenu change réellement en production. Avec Strapi, le déclencheur naturel est un webhook sur les événements entry.publish, entry.update et entry.unpublish, qui appelle une route API de votre site Next.js.
Voici une fonction utilitaire minimale :
// lib/indexnow.ts
const ENDPOINT = "https://api.indexnow.org/indexnow";
export async function notifyIndexNow(urls: string[]) {
const host = "ondev.fr";
const key = process.env.INDEXNOW_KEY;
if (!key || urls.length === 0) return { ok: false, status: 0 };
const res = await fetch(ENDPOINT, {
method: "POST",
headers: { "Content-Type": "application/json; charset=utf-8" },
body: JSON.stringify({
host,
key,
keyLocation: `https://${host}/${key}.txt`,
urlList: urls,
}),
});
return { ok: res.status === 200 || res.status === 202, status: res.status };
}Et la route qui reçoit le webhook Strapi, revalide le cache Next.js puis notifie le protocole :
// app/api/revalidate/route.ts
import { revalidatePath } from "next/cache";
import { notifyIndexNow } from "@/lib/indexnow";
export async function POST(req: Request) {
const secret = req.headers.get("x-webhook-secret");
if (secret !== process.env.REVALIDATE_SECRET) {
return new Response("Unauthorized", { status: 401 });
}
const body = await req.json();
const slug = body?.entry?.slug;
if (!slug) return Response.json({ revalidated: false });
const path = `/blog/${slug}/`;
revalidatePath(path);
const result = await notifyIndexNow([`https://ondev.fr${path}`]);
return Response.json({ revalidated: true, indexnow: result });
}L'ordre compte : on revalide d'abord le cache, pour que la page servie au crawler soit bien la nouvelle version, puis on envoie la notification. Notifier avant d'avoir purgé le cache, c'est inviter Bing à crawler l'ancienne page.
Étape 3 : gérer les réponses et les erreurs
L'API répond par un code HTTP, sans corps détaillé. Loguez-le systématiquement, sinon vous ne saurez jamais si vos pings partent vraiment.
| Code | Signification | Action |
|---|---|---|
| 200 | URL reçue | Rien à faire |
| 202 | URL reçue, clé en cours de validation | Normal lors du premier appel |
| 400 | Requête mal formée | Vérifier le JSON et les en-têtes |
| 403 | Clé invalide ou fichier de clé introuvable | Vérifier l'URL /<cle>.txt et son contenu |
| 422 | URL hors du domaine déclaré ou protocole incohérent | Vérifier que host et les URL correspondent |
| 429 | Trop de requêtes | Espacer les appels, regrouper les URL |
try/catch qui logue et continue), et ne pas réessayer en boucle sur un 403 ou un 422, puisque le problème est de configuration, pas de réseau.
Étape 4 : couvrir les suppressions et les mises à jour
Le protocole accepte aussi les URL supprimées : quand une page passe en 404 ou 410, notifiez-la (événement entry.unpublish côté Strapi) pour que le moteur la retire plus vite de son index. Et renotifiez chaque article modifié : c'est le cas où IndexNow apporte le plus, parce que les moteurs recrawlent rarement vite une page ancienne.
À lire aussi : Sitemap XML et robots.txt : guide SEO - Le sitemap reste la carte de référence pour tous les moteurs, Google compris ; IndexNow ne fait que signaler ce qui a bougé.
Ce que ça change, et ce que ça ne change pas
Ce qu'IndexNow change :
- •Le délai de découverte de vos nouvelles pages par Bing, Yandex, Naver et Seznam passe de plusieurs jours à quelques minutes ou quelques heures
- •Les mises à jour de contenu (prix, disponibilité, correction d'une information) sont reprises rapidement dans ces moteurs
- •Les pages supprimées disparaissent plus vite de leur index, ce qui limite les clics vers des 404
- •Le crawl inutile diminue : le moteur passe moins sur des pages qui n'ont pas changé, et davantage sur celles que vous lui désignez
Ce qu'IndexNow ne change pas :
- •Rien sur Google. Ni la découverte, ni le crawl, ni l'indexation, ni le positionnement
- •La qualité d'une page : une page faible ne sera pas mieux classée parce qu'elle a été découverte plus vite
- •Le besoin d'un sitemap XML à jour, d'un robots.txt propre et d'un maillage interne solide
- •Les signaux de confiance que les moteurs attendent avant d'indexer : contenu original, structure claire, temps de réponse correct
Autrement dit, IndexNow est un accélérateur sur une partie du marché. Il ne remplace aucun des fondamentaux de l'indexation, il s'ajoute à eux.
IndexNow sur WordPress et les autres CMS
Si vous n'êtes pas sur Next.js, pas besoin d'écrire une ligne de code. Plusieurs solutions intègrent le protocole :
- •WordPress : le plugin officiel IndexNow de Microsoft Bing, ainsi que les extensions SEO courantes (Rank Math, Yoast SEO, All in One SEO) qui proposent l'envoi automatique à la publication
- •Cloudflare : l'option « Crawler Hints » notifie les moteurs participants quand le cache d'une page change, sans rien installer sur le site
- •Shopify, Wix, Duda et d'autres plateformes hébergées ont intégré IndexNow nativement
Le principe reste identique : une clé sur votre domaine, un appel à chaque changement. Vérifiez dans Bing Webmaster Tools que les URL soumises apparaissent dans le rapport IndexNow ; s'il reste vide, la clé n'est pas lisible ou les appels ne partent pas.
Les erreurs à éviter avec IndexNow
Les pièges que nous rencontrons le plus souvent en audit :
- 1.Croire que ça accélère Google. L'erreur la plus répandue, entretenue par des plugins qui promettent une « indexation rapide » sans préciser pour quel moteur
- 2.Un fichier de clé qui répond en HTML. Certains frameworks renvoient la page 404 personnalisée avec un code 200. Le moteur lit du HTML, pas la clé : 403 à chaque appel
- 3.Notifier des URL non canoniques. Des URL avec paramètres, sans slash final alors que le site l'impose, ou en HTTP alors que le site est en HTTPS. Envoyez toujours l'URL canonique exacte
- 4.Pinger à chaque sauvegarde de brouillon. Le protocole sert à signaler des changements réels en production. Des pings répétés pour une page inchangée finissent en 429, et dégradent la confiance du moteur dans vos signaux
- 5.Envoyer tout le site d'un coup, tous les jours. Le lot de 10 000 URL existe pour une migration ou une mise en route, pas pour un usage quotidien
- 6.Ne rien loguer. Sans journal des codes de réponse, vous ne découvrirez un 403 que des mois plus tard, en vous demandant pourquoi Bing n'indexe rien
FAQ : vos questions sur IndexNow
Google utilise-t-il IndexNow ?
Quels moteurs acceptent IndexNow ?
IndexNow garantit-il l'indexation de ma page ?
Faut-il un plugin pour utiliser IndexNow ?
Combien d'URL puis-je envoyer, et à quelle fréquence ?
IndexNow remplace-t-il le sitemap XML ?
Conclusion : un canal rapide, à sa juste place
IndexNow fait exactement ce qu'il promet : il réduit à quelques minutes le délai de prise en compte de vos changements par Bing, Yandex, Naver et Seznam. Il ne fait rien de plus, et rien pour Google, qui reste sur ses propres voies : sitemap, Search Console, crawl naturel. Sur un site Next.js, l'implémentation tient dans un webhook et deux fichiers. La condition : savoir précisément ce que l'on gagne, et sur quels moteurs.
Une indexation maîtrisée de bout en bout, du sitemap aux notifications en temps réel, c'est le genre de fondation que nous posons dès la conception d'un site.
Vous préparez un nouveau site ou une refonte et vous voulez une indexation propre dès le premier jour ? Demandez un devis gratuit : nous auditons votre situation et vous disons concrètement ce qui accélérera votre visibilité, et ce qui ne servira à rien.



