L’indexation des pages web est une étape cruciale pour assurer leur visibilité sur les moteurs de recherche. Avec l’introduction d’IndexNow, un protocole révolutionnaire soutenu par des moteurs comme Bing et Yandex, l’indexation devient plus rapide et plus efficace. Découvrez dans ce guide tout ce que vous devez savoir sur IndexNow, comment l’implémenter, et les avantages pour votre site.
Qu’est-ce qu’IndexNow ?
IndexNow est un protocole open-source qui permet aux propriétaires de sites web de notifier instantanément les moteurs de recherche lorsque leur contenu est ajouté, modifié ou supprimé. Contrairement aux méthodes traditionnelles d’exploration, qui reposent sur des crawlers pour détecter les changements, IndexNow offre une approche proactive.
Pourquoi utiliser IndexNow ?
- Indexation plus rapide : Les moteurs de recherche sont immédiatement informés des modifications, ce qui réduit le temps d’attente pour que vos nouvelles pages apparaissent dans les résultats.
- Économie des ressources : En signalant uniquement les modifications, vous réduisez le besoin de crawls fréquents, ce qui est bénéfique pour l’environnement.
- Meilleure visibilité : Des mises à jour rapides assurent que votre contenu est toujours à jour dans les SERP (Search Engine Results Pages).
- Support croissant : Des moteurs comme Bing, Yandex, et même des hébergeurs populaires intègrent déjà ce protocole.
Comment fonctionne IndexNow ?
Le fonctionnement d’IndexNow repose sur quatre étapes simples :
- Génération d’une clé API unique : Une clé identifie votre site auprès des moteurs de recherche. Vous pouvez la créer via un outil en ligne ou un plugin dédié.
- Hébergement de la clé sur votre site : Téléchargez un fichier texte contenant la clé API dans le répertoire racine de votre site.
- Notification des URLs : Lorsque vous ajoutez, modifiez ou supprimez une page, envoyez une requête HTTP POST ou GET à l’API IndexNow avec l’URL concernée.
- Confirmation des moteurs de recherche : Une fois la notification reçue, les moteurs valident et indexent les modifications.
Comment obtenir une clé API pour IndexNow ?
La clé API est essentielle pour configurer IndexNow et identifier votre site auprès des moteurs de recherche.
Accédez à un générateur de clés IndexNow
Vous pouvez utiliser des générateurs en ligne fiables pour obtenir une clé API. Par exemple :
Générez votre clé API
- Accédez au site du générateur de clés.
- Cliquez sur le bouton « Générer une clé« .
- Une clé alphanumérique unique sera créée (exemple :
1234567890abcdef1234567890abcdef
).
Téléchargez la clé au bon endroit
- Créez un fichier nommé
.1234567890abcdef1234567890abcdef
txt
sur votre ordinateur (remplacez le nom de ce fichier avec votre clé). - Insérez la clé générée dans ce fichier, par exemple :
1234567890abcdef1234567890abcdef
- Téléchargez ce fichier à la racine de votre site web via un client FTP ou le gestionnaire de fichiers de votre hébergeur (par exemple, dans le dossier
/public_html
).
Générer une clé API via un CMS ou un plugin
Pour WordPress
- Installez un plugin comme IndexNow Plugin for WordPress.
- Lors de la configuration, le plugin peut générer automatiquement une clé API et placer le fichier
indexnow.txt
dans la racine de votre site.
Pour PrestaShop
- Certains modules IndexNow génèrent la clé API pour vous lors de leur configuration. Une fois le module activé, vérifiez que le fichier
indexnow.txt
est bien placé dans la racine de votre site.
Vérifiez votre clé API
Après avoir ajouté votre clé API au fichier indexnow.txt
:
- Ouvrez un navigateur et accédez à l’URL suivante :
https://votresite.com/indexnow.txt
- Vous devriez voir votre clé affichée. Si ce n’est pas le cas, vérifiez le chemin d’accès ou les permissions du fichier.
Conseils pratiques
- Gardez une copie de votre clé API dans un endroit sûr pour d’éventuelles modifications futures.
- Si vous gérez plusieurs sites, vous pouvez utiliser une clé API unique pour tous ou une clé différente pour chaque domaine.
Obtenir une clé API IndexNow est rapide et facile. Que ce soit via un générateur en ligne, un plugin, ou un module, cette clé est indispensable pour profiter pleinement des avantages d’IndexNow et accélérer l’indexation de votre contenu sur les moteurs de recherche.
Comment implémenter IndexNow sur votre site ?
1. Pour WordPress
- Installez un plugin comme IndexNow Plugin disponible sur le répertoire WordPress.
- Configurez-le avec votre clé API.
- Activez la notification automatique des mises à jour.
2. Pour un site codé manuellement
- Générez une clé API sur un site compatible, comme celui de Bing.
- Hébergez le fichier clé à la racine de votre site (exemple :
https://votresite.com/indexnow.txt
). - Intégrez un script dans votre backend pour envoyer les notifications. Ajoutez un script qui envoie automatiquement les notifications à l’API IndexNow. Par exemple, vous pouvez ajouter le code suivant dans un fichier que vous appelez lorsque des pages sont ajoutées, modifiées ou supprimées :
Retrouver l’ensemble du code suivant sur GitHub.
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Formulaire pour soumettre une URL à IndexNow.">
<title>Soumission IndexNow</title>
<link href="css/style.css" rel="stylesheet" />
</head>
<body>
<div class="container">
<h1>Soumettre une URL à IndexNow</h1>
<form method="POST" name="formURL" id="formURL" class="top50">
<div class="row">
<div class="col-sm-3">
<input type="url" class="form-control" name="url" id="url"
placeholder="https://"
required>
</div>
<div class="col-sm-3">
<button type="submit" class="btn">Envoyer à IndexNow</button>
</div>
</div>
</form>
<div class="message">
<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST' && !empty($_POST['url'])) {
$submittedUrl = filter_var($_POST['url'], FILTER_SANITIZE_URL);
if (filter_var($submittedUrl, FILTER_VALIDATE_URL)) {
// Modifiez avec votre propre clé
$key = "0123456789abcdef";
$endpoint = "https://api.indexnow.org/IndexNow";
$data = [
"host" => parse_url($submittedUrl, PHP_URL_HOST),
"key" => $key,
// Modifier avec le chemin et le nom du fichier
"keyLocation" => "http://mywebsite.com/0123456789abcdef.txt",
"urlList" => [$submittedUrl]
];
$ch = curl_init($endpoint);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Content-Type: application/json; charset=utf-8',
'Host: api.indexnow.org'
]);
$response = curl_exec($ch);
if (curl_errno($ch)) {
echo "<div class='error'>Erreur cURL : " . curl_error($ch) . "</div>";
} else {
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if ($httpCode === 200) {
echo "<div class='success'>Succès : L'URL a été envoyée avec succès à IndexNow.</div>";
} elseif ($httpCode === 202) {
echo "<div class='success'>Succès partiel : L'URL a été acceptée par IndexNow et sera traitée sous peu.</div>";
} else {
echo "<div class='error'>Erreur HTTP ($httpCode) : " . htmlspecialchars($response) . "</div>";
}
}
curl_close($ch);
} else {
echo "<div class='error'>Erreur : L'URL soumise n'est pas valide.</div>";
}
} elseif ($_SERVER['REQUEST_METHOD'] === 'POST') {
echo "<div class='error'>Erreur : Aucune URL soumise.</div>";
}
?>
</div>
</div>
</body>
</html>
Formulaire HTML : Le formulaire a un champ de saisie pour l’URL et un bouton de soumission pour transmettre l’URL de votre site qui a été modifié, changé ou supprimé à Bing grâce à IndexNow.
CSS : Le style ajoute des couleurs pour les messages de succès et d’erreur, améliore la mise en page et utilise une structure responsive.
PHP : Le script traite la validation de l’URL et les retours d’IndexNow, affichant des messages visuellement distincts pour les erreurs et les succès.
Tester l’intégration. Créez ou modifiez une page sur votre site. Vérifiez les logs de votre serveur ou les notifications IndexNow sur les moteurs (Bing, Yandex, etc.) pour confirmer que les URLs ont bien été reçues.
3. Pour PrestaShop
Étape 1 : Rechercher un module IndexNow
- Connectez-vous à votre back-office PrestaShop.
- Rendez-vous dans Modules > Module Manager.
- Recherchez un module compatible comme « IndexNow for PrestaShop » (disponible sur des plateformes comme PrestaShop Addons ou GitHub).
- Téléchargez et installez le module.
Étape 2 : Configurer le module
- Activez le module depuis votre back-office.
- Configurez votre clé API et assurez-vous que le fichier
indexnow.txt
est généré à la racine de votre site. - Activez l’option de notification automatique pour les mises à jour (nouveaux produits, modifications de fiches, suppression de pages…).
Que ce soit sur WordPress ou PrestaShop, l’implémentation d’IndexNow est simple et rapide grâce aux plugins/modules disponibles. Cette fonctionnalité garantit une indexation plus rapide et efficace de vos contenus, un avantage essentiel pour rester compétitif en matière de SEO. Si vous préférez une approche manuelle, des scripts PHP permettent également de configurer IndexNow selon vos besoins spécifiques.
Avantages SEO d’IndexNow
- Priorité donnée aux nouvelles pages : Les moteurs détectent rapidement les contenus récents.
- Amélioration du crawl budget : Les crawlers explorent moins souvent les pages déjà indexées, laissant place aux nouvelles.
- Réduction de la latence : Plus besoin d’attendre que les moteurs « découvrent » vos modifications.
IndexNow est-il compatible avec Google ?
Bien que Google n’ait pas encore officiellement adopté IndexNow, des tests sont en cours. Toutefois, la compatibilité croissante avec d’autres moteurs en fait une solution incontournable pour diversifier votre stratégie SEO.
Conclusion : Adoptez IndexNow dès aujourd’hui !
IndexNow représente une avancée majeure pour les propriétaires de sites web soucieux d’optimiser leur présence en ligne. Facile à implémenter et bénéfique pour le SEO, ce protocole s’inscrit comme un outil indispensable pour garder une longueur d’avance sur vos concurrents.
Besoin d’aide pour configurer IndexNow sur votre site ? Contactez-nous via le blog Crea-Troyes pour un accompagnement personnalisé !
Fondateur de l’agence Créa-troyes.
Intervenant en Freelance.
Contactez-moi