Index push
Expédier une page ne garantit pas qu'elle soit explorée. Sur un nouveau domaine, Google peut conserver une URL trouvée dans le sitemap pendant des semaines. Cette compétence est la routine à suivre le jour de la mise en ligne d'une page et le suivi jusqu'à ce qu'elle soit indexée. Utilisez les quatre canaux ; ils atteignent différents moteurs et ont des limites différentes.
| Canal | Atteint | Limite quotidienne | Comment faire |
|---|---|---|---|
IndexNow (scripts/indexnow.mjs) | Bing, Yandex, Naver, Seznam, Yep. Pas Google | 10 000 URL par requête | Une seule commande |
| Inspection d'URL Search Console → Demander l'indexation | Environ 10 URL par propriété ; se réinitialise vers minuit heure du Pacifique US | Navigateur, une URL à la fois | |
| Sitemaps Search Console → renvoyer | Aucune qui importe | Navigateur, un champ | |
| Bing Webmaster Tools → Soumettre des URL | Bing | 100 URL | Navigateur, coller une liste |
Demander l'indexation est ce qui a fait bouger Google pour nous : huit URL en statut « inconnu » ou « Découverte » ont toutes été indexées environ un jour après les avoir demandées. Le sitemap et IndexNow seuls laissaient les pages Google en attente.
Règle de navigation. Search Console et Bing Webmaster sont des sites connectés : travaillez-les une page à la fois à un rythme humain et ne scriptez jamais leur interface utilisateur. Cela vaut également pour tout site social. Si un site vous limite ou vous bloque, arrêtez et informez l'utilisateur.
Configuration unique
- Search Console : ajoutez une propriété Domaine (vérifiée par un enregistrement DNS TXT). Ne supprimez jamais cet enregistrement TXT ; la vérification expire sans lui.
- Bing Webmaster Tools : « Importer depuis Google Search Console » est le plus rapide. Une propriété Domaine GSC ne peut pas être importée ; Bing crée un site préfixe-URL (
https://example.com/) à la place, ce qui fonctionne. Soumettez-y également le sitemap. - Fichier de clé IndexNow, déployé avant la première soumission :
La clé est publique par conception (tout le monde peut lire le fichier), elle peut donc vivre dansKEY=$(openssl rand -hex 16) printf '%s' "$KEY" > public/$KEY.txt # tout dossier servi à la racine du site # commiter, déployer, puis confirmer qu'il affiche la clé et rien d'autre : curl -s "https://example.com/$KEY.txt"package.json:"seo:indexnow": "INDEXNOW_KEY=<clé> node scripts/indexnow.mjs --host example.com" - Fichier de file d'attente
docs/seo/index-queue.md(modèle ci-dessous), commit dans le dépôt. Pas dans un dossier temporaire ou scratch.
Flux de travail : le jour de la mise en ligne des pages
- Vérifiez que les pages sont en ligne. Propre site, requêtes séquentielles :
Chaque URL doit renvoyer 200 (pas une redirection), porter une canonique auto-référencée, apparaître dans le sitemap et être liée depuis au moins une page que Google explore déjà (accueil, index du blog, bloc « derniers articles » dans le pied de page, article connexe). Ne soumettez rien qui échoue à ces conditions.for p in /blog/nouvel-article /zh/blog/nouvel-article; do curl -s -o /dev/null -w "%{http_code} $p\n" "https://example.com$p" done curl -s https://example.com/blog/nouvel-article | grep -o '<link rel="canonical"[^>]*>' - IndexNow.
200 ou 202 signifie accepté (202 est normal pendant la validation d'une nouvelle clé). 403 : le fichier de clé n'est pas en ligne ou son contenu diffère. 422 : une URL est sur un autre hôte, généralementnpm run seo:indexnow -- /blog/nouvel-article /zh/blog/nouvel-article npm run seo:indexnow -- --sitemap # après une grosse release, ou si vous n'êtes pas sûr de ce qui a changéwww.vs le domaine nu. - Mettez à jour la file d'attente. Trouvez ce qui est nouveau depuis la dernière exécution en comparant le sitemap en direct avec un instantané commité (lors de la première exécution, sauvegardez simplement l'instantané ;
--dry-runne nécessite pas de clé) :Ordonnez la file d'attente par : (1) pages publiées aujourd'hui, les plus récentes en premier ; (2) langues principales avant les traductions, par exemple anglais puis chinois ; (3) sujets urgents (une release, un arrêt) avant les sujets persistants ; (4) pages existantes dont le contenu a changé de manière significative. Les autres langues en dernier.node scripts/indexnow.mjs --host example.com --sitemap --dry-run 2>/dev/null | sort > sitemap-maintenant.txt comm -13 docs/seo/sitemap-instantane.txt sitemap-maintenant.txt # URL ajoutées depuis l'instantané mv sitemap-maintenant.txt docs/seo/sitemap-instantane.txt - Renvoyez le sitemap dans Search Console après avoir ajouté beaucoup d'URL ou une nouvelle section : Sitemaps → entrez
https://example.com/sitemap.xml→ Soumettre. Comparez « Pages découvertes » avec votre propre comptage. Il devient obsolète : le nôtre affichait 243 jusqu'à ce que nous le renvoyions, puis 423. - Demandez l'indexation dans Search Console, depuis le haut de la file d'attente :
- Ouvrez Search Console et vérifiez que le compte dans l'URL (
/u/0/,/u/1/,/u/2/) affiche la propriété. L'index change entre les jours ; utilisez celui qui la liste. - Collez l'URL dans la barre d'inspection en haut, attendez le résultat, cliquez sur Demander l'indexation, attendez le test en direct (environ une minute).
- Comptez-la uniquement lorsque la boîte de dialogue « Indexation demandée » apparaît. Pas de dialogue signifie que cela n'a pas fonctionné, souvent parce que le compte n'a pas les permissions.
- « Une erreur s'est produite » au premier essai : réessayez une fois. Cela fonctionne généralement.
- « Quota dépassé » : arrêtez pour la journée ; le quota se réinitialise vers minuit heure du Pacifique US. Prévoyez environ 10 par jour.
- Inscrivez la date dans la ligne de la file d'attente.
- Ouvrez Search Console et vérifiez que le compte dans l'URL (
- Bing Soumettre des URL : Bing Webmaster Tools → URL Submission → Submit URLs → collez les URL suivantes de la file d'attente, une par ligne, jusqu'au quota restant affiché sur la page (100 par jour). Inscrivez la date dans les lignes de la file d'attente.
- Enregistrez une ligne par action dans
docs/seo/log.md, avec la référence du déploiement ou du commit :- main=abc1234 en ligne. IndexNow 18 URL → 200. GSC demandé 10 (Quota dépassé à la 11e). Bing 100 soumises, 44 restantes dans la file.
Suivi, 1 à 3 jours plus tard
Inspectez les pages les plus récentes en premier dans URL Inspection (Bing a sa propre inspection d'URL avec des statuts similaires) :
| Statut | Signification | Action |
|---|---|---|
| L'URL est sur Google | Indexée | Marquer comme indexée, retirer de la file, journaliser |
| URL inconnue de Google | Pas dans un sitemap que Google a lu, aucun lien trouvé | Renvoyer le sitemap, ajouter des liens internes, demander l'indexation |
| Découverte – actuellement non indexée, Page de référence : Aucune détectée | Google connaît l'URL uniquement via le sitemap et ne l'a pas explorée | Ajouter des liens depuis des pages déjà explorées et visitées ; gagner des liens externes ; demander l'indexation |
| Explorée – actuellement non indexée | Récupérée, jugée pas encore digne d'être indexée | Vérifier le contenu creux ou quasi-dupliqué (traductions, pages modèles) ; améliorer ou fusionner. Plus de demandes n'aideront pas |
| Dupliquée, Google a choisi une canonique différente | Confusion canonique ou hreflang | Correction des balises canoniques ; s'assurer que les versions linguistiques ne sont pas identiques |
| Page avec redirection / Non trouvée (404) | Mauvaise URL dans le sitemap | Corriger le sitemap |
« Page de référence : Aucune détectée » est l'indice clé : la solution est les liens, pas plus de soumissions. Ce qui a fonctionné pour nous : un bloc en pied de page liant les cinq derniers articles depuis la page d'accueil et les guides principaux, des liens croisés entre articles connexes, et un dépôt GitHub public dont le README pointe vers les pages.
Les données de performance de Search Console ont un décalage de 2 à 3 jours. Ne jugez pas une page sur les chiffres de la veille.
Modèle de fichier de file d'attente
# File d'attente d'indexation
Haut = soumettre ensuite. Ordre : les plus récents d'abord ; anglais et chinois avant les autres langues.
Limites : Google Demander l'indexation ~10/jour par propriété (réinitialisation vers minuit heure du Pacifique US). Bing Soumettre des URL 100/jour.
| URL | Ajoutée | Google demandé | Bing soumis | Indexée |
|---|---|---|---|---|
| https://example.com/blog/nouvel-article | 2026-11-07 | 11-08 | 11-07 | |
| https://example.com/zh/blog/nouvel-article | 2026-11-07 | | 11-07 | |
Liste de vérification
- Chaque URL en ligne : 200, canonique auto-référencée, dans le sitemap, liée depuis une page explorée
- IndexNow a renvoyé 200 ou 202 pour les URL nouvelles et modifiées
- File d'attente mise à jour et triée par priorité
- Sitemap renvoyé après un ajout important ; le nombre de découvertes correspond
- Demande d'indexation Search Console jusqu'au quota, chaque confirmée par la boîte de dialogue
- Soumission d'URL Bing jusqu'au quota
- Lignes de journal écrites avec les références de commit ou de déploiement ; date d'inspection de suivi notée
Pièges que nous avons rencontrés
- Demander l'indexation n'a rien fait pendant trois jours. Aucune boîte de dialogue de confirmation n'est jamais apparue. Le compte Google par défaut du navigateur n'avait pas accès à la propriété ; ouvrir Search Console sous le compte qui la possédait (un
/u/N/différent) l'a immédiatement résolu. Des jours plus tard, la propriété s'est ouverte sous un autre index. - « Adresse de sitemap invalide ». Sur une propriété Domaine, taper
sitemap.xmléchoue ; l'URL complètehttps://example.com/sitemap.xmlfonctionne. - Comptages de sitemap obsolètes. Search Console continuait d'afficher 11 pages découvertes alors que le site en avait 100, jusqu'à ce que nous renvoyions le sitemap ; plus tard 243 contre 423.
- Les pages non liées sont restées invisibles. Deux guides publiés sans aucun lien interne étaient toujours « URL inconnue de Google » des jours plus tard.
- Estimation du quota. Nous avons d'abord supposé environ 4 demandes par jour ; c'était environ 10. La 11e renvoie « Quota dépassé ».
- La première demande de la journée a échoué avec « Une erreur s'est produite ». La nouvelle tentative a réussi.
- File d'attente perdue. Une liste Bing de 115 URL conservée dans un dossier temporaire a disparu au redémarrage de la session, et nous l'avons reconstruite à partir du sitemap. Gardez la file d'attente dans le dépôt.
- File d'attente plus longue que le quota. Après une journée chargée, 115 URL attendaient 100 créneaux Bing. L'ordre de priorité a décidé ce qui passait en premier : nouveaux articles en anglais et chinois, traductions après.
- Pas de navigateur dans une session. Search Console et Bing en ont besoin ; IndexNow non. Exécutez IndexNow, journalisez l'écart, rattrapez lors de la prochaine session.
- 202, puis 200. IndexNow a répondu 202 pour les premières soumissions avec une nouvelle clé et 200 ensuite. Les deux sont des succès.
- Les traductions submergent le quota. Environ 392 des 441 URL du sitemap étaient des traductions. Les soumettre toutes manuellement brûle des jours de quota sur des pages qu'un nouveau domaine voit rarement indexées de toute façon.
Compétences associées
- seo-page : construit la page que cette compétence fait indexer.
- programmatic-pages : expédie de nombreuses URL en une fois ; la priorité de la file d'attente y est cruciale.
- multilingual-seo : quelles langues publier et soumettre en premier ; hreflang.
- competitor-pages, trend-keywords : pages sensibles au temps qui vont en tête de file.
- keyword-research : décide quelles pages existent en premier lieu.
- ai-search : llms.txt et robots.txt pour les robots IA ; l'index de Bing alimente également Copilot.
- seo-daily-report : rapporte ce qui a été indexé et ce qui est en file d'attente pour demain.