Google Indexing API : le guide pratique pour indexer vos pages
Ce guide vous accompagne pas à pas, de la création du projet Google Cloud au lancement de votre premier script. Et pour que ce ne soit pas juste de la théorie, nous mettons à disposition gratuitement le script Python que nous utilisons en production chez B-Strong.
Qu’est-ce que l’Indexing API de Google et à quoi sert-elle ?
L’Indexing API est une interface programmatique qui permet d’envoyer directement à Google une notification lorsqu’une URL est créée, modifiée ou supprimée.
Contrairement à la soumission manuelle dans Google Search Console (limitée à 10 URLs par jour et sans garantie de délai), l’Indexing API place vos URLs dans une file d’attente de crawl prioritaire. Google a documenté cette API sur sa plateforme Google Search Central, avec un quota par défaut de 200 requêtes par jour et par projet Google Cloud.
L’API accepte deux types de notifications :
Signale que le contenu d’une URL a été créé ou modifié
Signale qu’une URL n’existe plus et doit être retirée de l’index
Le résultat observé en production : la majorité des URLs soumises apparaissent dans l’index entre 1 et 24 heures après la notification, contre plusieurs jours ou semaines via le processus classique.
Pourquoi utiliser l’Indexing API en 2026 ?
Le durcissement des critères d’indexation de Google en 2025-2026 rend l’Indexing API plus pertinente que jamais pour les sites qui publient régulièrement.
Trois changements de contexte rendent cet outil particulièrement utile aujourd’hui.
Temps d’indexation avec l’API vs crawl naturel
URLs/jour par projet Google Cloud (quota gratuit)
Délai moyen d’apparition dans l’index
Le premier changement, c’est le ralentissement de l’indexation naturelle. Depuis le Core Update de mars 2026, Google est plus sélectif sur ce qu’il indexe. Les nouveaux domaines et les pages sans signaux de confiance attendent plus longtemps dans la file d’attente du crawl.
Le deuxième, c’est l’enjeu GEO (Generative Engine Optimization). Les moteurs de recherche génératifs (Gemini, SGE) s’appuient sur les pages indexées pour construire leurs réponses. Une page non indexée est une page qui n’existe ni pour Google, ni pour les IA. Garantir la fraîcheur de votre indexation, c’est garantir votre visibilité dans les deux univers.
Le troisième, c’est la réactivité commerciale. Pour les sites e-commerce, les portails d’emploi ou les sites d’événements, chaque jour de retard à l’indexation est un jour de chiffre d’affaires perdu.
Les prérequis techniques : ce qu’il faut préparer
Quatre éléments sont nécessaires avant de lancer votre premier appel API : un projet Google Cloud, un compte de service, les droits Search Console et Python 3.
1. Créer un projet Google Cloud
Rendez-vous sur Google Cloud Console. Créez un nouveau projet. Donnez-lui un nom explicite, par exemple « Indexation SEO ».
2. Activer l’Indexing API
Dans votre projet, allez dans « Bibliothèque d’API » (API Library). Recherchez « Web Search Indexing API ». Cliquez sur « Activer ». Sans cette activation, toutes vos requêtes seront rejetées avec une erreur 403.
3. Créer un compte de service
Allez dans « IAM et administration » > « Comptes de service ». Créez un nouveau compte de service. Générez une clé au format JSON : c’est le fichier service_account.json que votre script utilisera pour s’authentifier. Conservez ce fichier en lieu sûr, ne le partagez jamais publiquement.
4. Ajouter le compte de service à la Search Console
C’est l’étape que beaucoup oublient. Ouvrez Google Search Console, allez dans « Paramètres » > « Utilisateurs et autorisations ». Ajoutez l’adresse email de votre compte de service (elle ressemble à [email protected]). Attribuez-lui le rôle Propriétaire. Un accès simple ne suffit pas : sans le rôle Propriétaire, l’API rejettera vos requêtes.
5. Installer les dépendances Python
pip install google-api-python-client google-auth-httplib2 google-auth-oauthlib requestsLe script B-Strong : deux modes d’indexation gratuits
Nous avons développé et publié en open source un outil Python qui propose deux modes d’indexation : unitaire (liste d’URLs) et automatique (sitemap complet).
Le script est disponible gratuitement sur notre dépôt GitHub : github.com/brunothegoth-france/google-indexing-api-bulk
Mode unitaire : indexation_bstrong.py
Ce mode est conçu pour soumettre une liste précise d’URLs. Vous définissez manuellement les pages à indexer dans le script. C’est l’option idéale pour les situations ponctuelles : publication d’un nouvel article, mise à jour d’une landing page stratégique, correction d’un contenu existant.
Mode automatique (v2) : indexation_sitemap_bstrong.py
Ce mode scanne l’intégralité de votre sitemap XML, y compris les sitemap index imbriqués, et soumet automatiquement toutes les URLs trouvées.
| Fonctionnalité | Détail |
|---|---|
| Sitemap index récursif | Dépile automatiquement tous les sous-sitemaps |
| Limite quota sécurisée | 150 URLs/jour (marge sur le quota Google de 200) |
| Délai anti-429 | Pause de 500 ms entre chaque requête |
| Filtre par lastmod | Option pour n’indexer que les pages modifiées récemment |
| Rapport terminal | Résumé complet succès / erreurs en fin de session |
| Export CSV horodaté | Fichier rapport_indexation_YYYYMMDD_HHMM.csv automatique |
Configuration en 3 lignes
SITEMAP_URL = 'https://votresite.com/sitemap.xml'MAX_URLS = 150FILTER_DAYS = None # None = toutes | 7 = modifiées cette semaineLancement
py indexation_sitemap_bstrong.pyLe script affiche la progression en temps réel et génère un fichier rapport_indexation_YYYYMMDD_HHMM.csv à la fin de l’exécution.
Les limites à connaître avant de se lancer
L’Indexing API est un outil puissant, mais elle a des contraintes qu’il faut comprendre pour l’utiliser correctement.
Le quota de 200 requêtes par jour
Chaque projet Google Cloud dispose d’un quota par défaut de 200 notifications par jour. C’est suffisant pour un blog ou un site vitrine, mais insuffisant pour un site e-commerce à 10 000 pages. Deux stratégies existent pour contourner cette limite : demander une augmentation de quota via le formulaire Google, ou créer plusieurs projets Google Cloud (chacun avec son propre quota).
L’API ne garantit pas l’indexation
Soumettre une URL via l’API ne signifie pas qu’elle sera indexée. L’API garantit un crawl prioritaire, pas une indexation. Si Google juge que votre contenu est de mauvaise qualité, dupliqué ou sans valeur ajoutée, il le crawlera mais ne l’ajoutera pas à son index. Pour comprendre les mécanismes d’indexation en détail, consultez notre guide sur les délais d’indexation Google.
Le périmètre officiel
Google documente l’Indexing API pour les pages contenant du balisage structuré de type JobPosting (offres d’emploi) ou BroadcastEvent (événements en direct). En pratique, la communauté SEO internationale utilise l’API sur tous les types de contenu depuis sa mise à disposition publique.
Indexing API vs Search Console vs IndexNow : quel outil choisir ?
Chaque méthode d’indexation répond à un besoin différent. Voici un comparatif pour choisir la bonne approche selon votre situation.
| Critère | Search Console | Indexing API | IndexNow |
|---|---|---|---|
| Volume | 10 URLs/jour | 200 URLs/jour | Illimité |
| Délai d’indexation | Heures à semaines | 1 à 24 heures | Variable |
| Automatisable | Non | Oui (Python) | Oui |
| Support Google | Oui | Oui (crawl prioritaire) | Non (Bing, Yandex) |
| Complexité | Aucune | Moyenne | Faible |
| Coût | Gratuit | Gratuit | Gratuit |
| Cas d’usage idéal | Soumissions ponctuelles | Publications régulières | Sites multi-moteurs |
IndexNow, protocole soutenu par Microsoft (Bing) et Yandex, n’est toujours pas supporté par Google en 2026. Si votre priorité est Google, l’Indexing API reste l’option la plus directe.
Checklist de déploiement : les 7 étapes
- Créer un projet sur Google Cloud Console
- Activer la Web Search Indexing API dans la bibliothèque d’API
- Créer un compte de service et générer la clé JSON
- Ajouter le compte de service comme Propriétaire dans la Search Console
- Installer les dépendances Python (
pip install ...) - Configurer le script (URL du sitemap, quota, filtre)
- Lancer le script et vérifier le rapport CSV
FAQ
L’Indexing API est-elle gratuite ?
Oui. L’API elle-même est gratuite. Le quota par défaut (200 requêtes/jour) est inclus sans frais. Seule une augmentation de quota au-delà de cette limite peut nécessiter une validation par Google.
Faut-il des compétences en développement pour l’utiliser ?
Le script que nous fournissons est prêt à l’emploi. Il suffit de modifier 3 lignes de configuration (URL du sitemap, quota, filtre). Python 3 doit être installé sur votre machine, mais aucune compétence avancée en programmation n’est requise.
Peut-on utiliser l’API sur n’importe quel type de contenu ?
La documentation officielle de Google réserve l’API aux pages avec balisage JobPosting ou BroadcastEvent. Dans les faits, elle fonctionne sur tous les types de pages. Notre script est utilisé en production sur des sites vitrines, des blogs et des sites e-commerce sans restriction constatée.
Combien de temps après la soumission la page est-elle indexée ?
En moyenne, entre 1 et 24 heures. Certaines pages apparaissent dans l’index en quelques minutes. Le délai dépend de la qualité du contenu et des signaux de confiance du domaine.
Que se passe-t-il si on dépasse le quota de 200 requêtes ?
Les requêtes excédentaires sont rejetées avec une erreur HTTP 429 (Too Many Requests). Le script B-Strong intègre une limite de sécurité configurable (150 par défaut) pour éviter cette situation.
Pour accélérer l’indexation de l’ensemble de votre site, découvrez nos prestations de SEO technique.
