Le tableau Search Console annonce une hausse de pages non indexées, quelques positions disparaissent et l’équipe demande immédiatement de soumettre le sitemap. Pourtant, personne ne sait si les URLs manquent, répondent mal, rendent un contenu vide, déclarent une autre canonical ou ont simplement changé de cohorte.
Le signal faible apparaît avant la chute globale : Googlebot espace ses visites sur un template, les canonicals choisies divergent sur un échantillon et les impressions nouvelles ne remplacent plus les pages sorties. Avant que les pertes ne deviennent visibles, le risque tient moins au nombre affiché qu’à la rupture d’un état précis.
Le vrai enjeu consiste à trouver le premier point où la population observée cesse de respecter son contrat, puis à falsifier les causes concurrentes. Vous allez comprendre comment trier découverte, crawl, rendu, directives, canonical et qualité sans transformer chaque verdict Search Console en causalité.
Une expertise SEO technique doit rapprocher sources et temporalités avant toute remédiation. La page consacrée au crawl, à l’indexation et à l’analyse de logs porte ce diagnostic reproductible sur des cohortes reliées au trafic business.
Qualifier le symptôme d’indexation
« Non indexée » n’est pas un diagnostic. Le symptôme doit préciser propriété, type d’URL, date de publication, dernière observation, verdict Google, impressions, pages comparables et changement récent. Une page jamais découverte ne suit pas le même chemin qu’une ancienne page d’entrée désindexée.
Le triage distingue incident de stock et incident de flux. Le stock mesure les URLs attendues aujourd’hui ; le flux suit publiées, modifiées, retirées et réintroduites par jour, afin de repérer une rupture récente derrière un total apparemment stable.
La sévérité combine proportion affectée, trafic ou leads exposés, ancienneté, persistance et capacité de retour arrière. Cent pages stratégiques perdues peuvent être plus critiques que cent mille facettes volontairement exclues.
Si la population n’est pas définie ou mélange pages voulues et déchets, alors le premier statut est « données insuffisantes ». Ajouter des soumissions ou modifier robots.txt avant cette séparation détruirait des indices utiles.
Stabiliser les preuves avant toute action
Geler fenêtre, versions et changements
Le dossier conserve export Search Console, sitemap, crawl, logs, HTML brut, rendu, configuration et déploiements associés à la fenêtre. Chaque snapshot possède horodatage, périmètre, outil et paramètres pour rester rejouable après correction.
Les équipes évitent les changements concurrents pendant le diagnostic critique. Si un rollback est nécessaire pour protéger le trafic, son heure et son périmètre sont enregistrés afin de ne pas confondre restauration et récupération naturelle.
Un journal de situation associe chaque observation à la version qui l’a produite. Il empêche qu’un nouveau crawl, un backfill Search Console ou une invalidation de cache remplace silencieusement la preuve disponible au moment de l’alerte.
Séparer fait, interprétation et hypothèse
Un fait décrit « 38 % des réponses du template renvoient une canonical vers le parent ». L’interprétation rapproche cette divergence de la perte ; l’hypothèse suppose qu’elle cause la sélection d’une autre URL et demande une contre-preuve.
Cette séparation protège l’enquête contre la première explication plausible. Une corrélation temporelle avec un déploiement priorise le test, mais ne dispense pas de comparer cohortes touchées et témoins.
La chronologie ajoute heure de publication, première requête, première divergence et première perte mesurée. Elle révèle les causalités impossibles, notamment un déploiement postérieur au début réel de la cohorte affectée.
Construire la population affectée
L’univers de référence part des URLs canoniques que le site souhaite exposer, pas uniquement de celles que Google retourne. Il joint route, template, répertoire, langue, statut métier, sitemap, maillage, trafic et date de changement.
La population affectée contient added, still_affected, recovered et unknown. Les absences restent des lignes explicites afin que « aucune donnée » ne devienne jamais « valeur égale à zéro » pendant une jointure.
Un échantillon stratifié couvre trafic élevé, faible, pages récentes, anciennes, variantes et cas limites. Les contrôles commencent sur douze à trente URLs, puis valident la généralisation sur toute la cohorte avec des règles automatisables.
Si l’anomalie se concentre sur une version de composant, un pays ou une date de publication, alors le ticket prend cette dimension comme frontière. Une correction globale devient inutile et potentiellement dangereuse.
Tester la découverte des URLs
Comparer sitemap, graphe et premières visites
Une URL est déclarée par sitemap, découverte par liens, vue dans les logs ou connue via Search Console. Le triage compare ces dates sans supposer qu’une déclaration entraîne immédiatement un crawl ou une indexation.
Le sitemap doit contenir seulement les URLs canoniques indexables et publier un lastmod défendable. Le graphe vérifie profondeur, nombre de liens internes, pages sources et cohérence des ancres depuis les hubs réellement crawlés.
Décider sur la preuve de découverte
Si une URL récente n’apparaît ni dans les logs Googlebot ni dans un rapport d’inspection, l’hypothèse découverte reste ouverte. L’action prioritaire corrige inclusion, maillage ou publication, puis mesure le délai jusqu’à la première requête.
En revanche, une requête Googlebot prouve seulement une visite serveur. Elle ferme la branche « jamais crawlée » pour cet instant, mais ne prouve ni rendu complet, ni canonical retenue, ni indexation durable.
Tester accès et crawl Googlebot
Les logs regroupent URL demandée, code HTTP, octets, latence, user-agent vérifié, redirection et fréquence. Le diagnostic cherche 3xx en chaîne, 4xx intermittents, 5xx, timeouts, réponses anormalement petites et variations entre nœuds de cache.
Robots.txt est contrôlé sur la version servie au moment de l’incident, avec host et protocole exacts. Une règle aujourd’hui correcte ne réfute pas un blocage déployé pendant deux heures si les snapshots ou journaux le montrent.
Le budget de crawl n’explique pas automatiquement toute lenteur. Il devient une hypothèse crédible quand les URLs prioritaires sont rarement visitées, que le site consomme des requêtes sur des espaces inutiles et que les capacités serveur limitent effectivement l’exploration.
Si les réponses critiques dépassent un seuil de 5xx ou de timeout, alors le propriétaire plateforme reçoit l’incident avant l’équipe éditoriale. La preuve de rétablissement exige plusieurs fenêtres et une nouvelle cohorte visitée.
Comparer réponse serveur, HTML et rendu
Contrôler les trois documents utiles
Le diagnostic conserve la réponse HTTP, le HTML initial et le DOM rendu avec ressources, erreurs JavaScript et captures. Il compare title, meta robots, canonical, contenu principal, liens et données structurées entre ces états.
Un SSR peut répondre avec une coquille vide après incident de cache ; une hydratation peut retirer des liens ; un rendu client peut dépendre d’une API en erreur. Nommer précisément l’état évite une accusation générique contre JavaScript.
Tester une cohorte et un témoin
Le test exécute mêmes conditions sur pages affectées et saines du même template. Les différences de contenu, ressources, TTFB, codes et canonicals deviennent plus utiles qu’une capture isolée d’outil.
Si le HTML initial reste complet et cohérent alors que le rendu échoue seulement sur un service tiers non essentiel, l’équipe ne doit pas conclure trop vite à une cause d’indexation. Elle mesure d’abord si le contenu principal dépend réellement de cette ressource.
Contrôler les directives d’indexabilité
La porte indexabilité vérifie code 200 attendu, meta robots, en-tête X-Robots-Tag, canonical, authentification, consentement, géoblocage et statut métier. Les directives sont comparées dans la réponse effectivement reçue, pas seulement dans le template source.
Les combinaisons comptent : une URL en noindex présente dans le sitemap envoie deux intentions opposées ; une page bloquée au crawl peut empêcher l’observation d’un changement de directive ; une redirection conserve une autre destination.
En entrée, le contrôle reçoit URL, environnement, user-agent, en-têtes et HTML ; en sortie, il publie verdict, règle déclenchée, owner, seuil et preuve. La journalisation conserve version, dépendances, monitoring et rollback du correctif.
Si une directive explique exactement la cohorte et la date, alors les autres branches restent documentées mais passent en attente. Le correctif minimal est testé en préproduction et sur un canari avant déploiement global.
Arbitrer les canonicals déclarées et choisies
Séparer intention et décision Google
La canonical déclarée exprime la préférence du site ; la canonical choisie par Google reflète une décision observée. Leur divergence est un fait à expliquer par duplication, redirections, liens, sitemap, contenu ou incohérence entre rendus.
Le contrôle normalise protocole, host, slash, paramètres et encodage, puis construit les composantes de canonicals. Une boucle, une chaîne ou une destination non indexable devient prioritaire avant toute analyse de qualité.
La matrice conserve aussi le statut HTTP de chaque destination et la réciprocité des hreflang. Une cible redirigée, bloquée ou absente transforme un simple écart de préférence en défaut technique directement testable.
Mesurer la cohérence des signaux
L’équipe vérifie que sitemap, liens internes, hreflang, redirections et canonical convergent vers la même URL. Des signaux contradictoires ne garantissent pas une mauvaise sélection, mais augmentent le coût et l’incertitude du traitement.
La méthode de jointure entre logs, crawl et canonicals conserve URL demandée, rendue, indexable et retenue sans jamais les écraser dans un identifiant technique unique.
Évaluer qualité, duplication et utilité
Lorsque découverte, accès, rendu, directives et canonicals restent cohérents, la branche qualité devient prioritaire. Elle compare unicité du besoin, profondeur du contenu, fraîcheur, duplication, liens, signaux utilisateurs et valeur réelle de la page.
Une page techniquement indexable n’obtient aucun droit automatique à l’index. Des milliers de variantes pauvres, pages de recherche internes ou fiches sans disponibilité peuvent être correctement explorées puis écartées.
Le test regroupe les pages par intention et empreinte de contenu, puis compare les indexées et non indexées à caractéristiques proches. La différence guide fusion, enrichissement, retrait ou meilleur maillage sans inventer une règle universelle.
Paradoxalement, améliorer le taux d’indexation peut exiger de supprimer des URLs souhaitées à tort. Une population plus petite, cohérente et utile concentre les signaux et rend les anomalies restantes beaucoup plus lisibles.
Appliquer l’arbre de décision par preuve
L’arbre commence par l’existence de l’URL dans l’univers attendu, puis traverse découverte, réponse, rendu, directives, canonical et qualité. Chaque nœud possède question binaire, source, fraîcheur, seuil et prochaine action.
Une branche reste « inconnue » lorsque la preuve manque. Elle ne devient jamais « conforme » par défaut. L’owner choisit alors entre collecter l’information, réduire la cohorte ou accepter explicitement l’angle mort.
La déduplication regroupe les URLs partageant premier état divergent, template et version. Le ticket parent conserve population et impact ; les exemples servent à reproduire, pas à remplacer l’analyse de cohorte.
Si plusieurs branches échouent, la priorité va au premier état causal et au correctif réversible. Réparer la canonical d’un document qui répond encore en 500 ne produit aucune preuve utile de récupération.
- À faire : qualifier la population, figer les snapshots et trouver le premier état divergent contre un témoin comparable.
- À différer : la qualité éditoriale tant que réponse, rendu, directives ou canonical restent techniquement incohérents.
- À refuser : une correction globale fondée sur une URL, un statut d’outil ou une corrélation de déploiement sans cohorte témoin.
Résoudre un cas concret d’indexation
Localiser la première divergence
Cas concret : 6 400 pages locales publiées depuis trois semaines restent majoritairement sans impressions. Elles figurent au sitemap et reçoivent des liens depuis les hubs, mais les logs montrent une visite bien plus faible sur les pages créées après une release.
Le serveur répond 200, tandis que le HTML initial des pages touchées contient une canonical vers la ville parente. Le DOM rendu corrige ensuite cette balise, mais Google a déjà reçu un signal contradictoire dans la réponse initiale.
Corriger puis fermer par contre-preuve
D’abord, l’équipe restaure la canonical auto-référente dans le SSR sur une cohorte de 200 pages. Elle invalide le cache, vérifie réponse et rendu, puis mesure revisites Googlebot et canonicals choisies.
Si 95 % de la cohorte converge après deux fenêtres de crawl et que le témoin reste stable, alors le correctif s’étend. L’incident se ferme seulement après réconciliation de toute la population et retour des signaux d’impression attendus.
Pour qui industrialiser le triage d’indexation
Le dispositif est prioritaire pour les sites à nombreux templates, publications fréquentes, internationalisation, JavaScript, marketplaces, migrations ou génération programmatique. Il devient critique lorsque data, contenu et plateforme ont des owners distincts.
Un site plus petit peut conserver une feuille avec vingt URLs stratifiées et les mêmes portes. La qualité vient de la reproductibilité des preuves, pas du volume de dashboards ou du prix du crawler.
Il faut différer l’automatisation si l’univers attendu n’existe pas ou si les slugs changent sans identifiant stable. La première action consiste alors à gouverner catalogue, routes et états de publication.
Il faut refuser une promesse d’explication exhaustive. Google conserve des décisions non observables ; l’arbre borne les causes falsifiables et rend explicite la part qui restera une hypothèse.
Éviter les erreurs fréquentes de diagnostic
Confondre couverture et incident : un total augmente quand le site publie ou nettoie des URLs. Le diagnostic exige population attendue, flux temporel et valeur business exposée.
Soumettre avant de corriger : une inspection ou un sitemap accélère parfois la relecture d’un mauvais signal. Réponse, rendu, directives et canonical doivent d’abord converger.
Tester une seule URL : un exemple peut être conforme malgré un défaut de template, ou inversement. Un échantillon stratifié et un témoin permettent de généraliser prudemment.
Fermer sur le déploiement : la mise en production prouve une action, pas sa conséquence. Revisite, rendu, canonical choisie et signaux de performance composent la contre-preuve.
Plan d’action : trier un incident en six heures
Heures 1 et 2 : borner et figer
Définissez population attendue, date de rupture, impact et cohortes témoins. Exportez Search Console, sitemap, logs, crawl, HTML, rendu, configuration et déploiements avec leurs paramètres exacts.
Échantillonnez pages fortes, faibles, récentes, anciennes et variantes. Nommez l’owner de chaque couche et bloquez les changements non urgents qui rendraient la comparaison illisible.
Heures 3 et 4 : traverser les portes
Vérifiez découverte, code, latence, robots, HTML, DOM, meta robots, X-Robots-Tag, canonical, sitemap et liens. Pour chaque échec, conservez fait, seuil, population et hypothèse causale.
Comparez systématiquement une page affectée et un témoin du même template. Regroupez ensuite les URLs par premier état divergent plutôt que par verdict final affiché.
Heures 5 et 6 : décider et instrumenter
Choisissez le correctif minimal et réversible sur une cohorte canari. Définissez rollback, seuil de succès, délai de revisite, monitoring et preuves nécessaires à l’extension.
Ouvrez un incident par cause, avec owner et périmètre. Fermez seulement après déploiement, réobservation de la couche corrigée et récupération cohérente des pages exposées.
- D’abord, séparer population voulue, déchets attendus, nouvelles URLs, pages sorties et cas dont la donnée manque.
- Ensuite, traverser découverte, crawl, rendu, directives, canonical et qualité en conservant chaque preuve datée.
- Puis, corriger le premier état divergent sur une cohorte réversible avec un témoin et un rollback prêt.
- À faire enfin : fermer par réconciliation complète, documenter les angles morts et transformer la cause en contrôle préventif.
Guides complémentaires : logs, découverte et canonicals
Le triage réutilise des fondations de données déjà gouvernées. Ces ressources approfondissent les populations orphelines, la jointure entre états d’URL et la fraîcheur des sitemaps.
Relier découverte et visite serveur
La méthode de détection des pages orphelines par graphe, sitemap, analytics et logs distingue déclaration, lien, visite et trafic. Elle fournit l’univers attendu de la première branche.
Le SLO de fraîcheur d’un sitemap mesure publication, lastmod, exposition et première requête Googlebot sans promettre une indexation automatique ni masquer les retards de collecte.
Préserver tous les états d’une URL
La jointure entre logs, crawl et canonicals conserve les identités nécessaires au diagnostic. Le système de preuve d’indexabilité transforme ensuite ces états en dossier de preuve exploitable.
Le triage ajoute l’ordre de décision : il ne cherche pas seulement une anomalie, mais le premier état qui explique la cohorte, son impact et la prochaine action autorisée.
- À faire : conserver la preuve datée de chaque état avant toute correction susceptible de modifier le diagnostic.
- À différer : les soumissions et demandes de réexamen tant que la couche défaillante ne produit pas un document conforme.
- À refuser : une fermeture fondée sur le seul déploiement, sans revisite, réconciliation de cohorte ni signal de récupération mesuré.
Conclusion : corriger l’indexation par preuve
Un incident d’indexation ne se résout pas par une collection de captures ni par la répétition d’une soumission. Il se résout en bornant une population et en retrouvant son premier état divergent.
Découverte, crawl, rendu, directives, canonical et qualité forment un arbre, pas une liste d’explications interchangeables. Chaque branche possède une source, un seuil, un owner et une contre-preuve.
Cette discipline réduit le temps perdu, limite les corrections globales et transforme les causes récurrentes en tests préventifs. Le trafic redevient une conséquence mesurée plutôt qu’un verdict attendu après déploiement.
Pour industrialiser ce diagnostic, l’expertise SEO technique Dawap relie crawl, indexation, logs et pages business, de la première alerte jusqu’à la preuve de récupération.