Un rapport indique que 58 % des nouvelles pages sont indexées. Le lendemain, le taux monte sans correction ; la semaine suivante, il baisse après une publication massive. Le problème vient souvent du dénominateur : des générations d’âges, de templates et de qualités différents sont comparées au même instant.
Le premier signal faible apparaît lorsqu’une moyenne globale reste stable pendant qu’un nouveau template ne reçoit aucun crawl. Un autre signal faible se voit quand une campagne ajoute beaucoup d’URLs jeunes et dégrade mécaniquement le taux. Le risque est de corriger l’architecture pour un simple effet d’âge.
En pratique, une cohorte suit des URLs publiées sous des conditions comparables et mesure leur progression aux mêmes horizons. La méthode montre comment relier publication, découverte, logs Googlebot, indexabilité, présence Search Console et impressions pour décider sur une courbe, pas sur une capture isolée.
L’expertise SEO technique fournit le cadre général, tandis que la page crawl, indexation et analyse de logs porte le besoin d’instrumenter l’espace d’URL, les robots, les sitemaps et les preuves nécessaires au diagnostic.
Définir une cohorte d’indexation
Une cohorte est un ensemble fermé d’URLs entrées dans le périmètre publiable pendant une même fenêtre et sous une configuration connue. Elle conserve template, langue, section, version, mode de rendu, source de découverte et priorité business.
Sa population ne change pas silencieusement. Une URL redirigée, supprimée, canonicalisée ailleurs ou sortie de stratégie reçoit un état de sortie et reste traçable. La retirer rétroactivement embellirait le taux historique et détruirait l’explication du parcours.
La cohorte permet de comparer des générations au même âge : jour de publication, premier crawl, premier signal d’indexation et premières impressions. Elle montre vitesse, plafond et dispersion au lieu de réduire le processus à une seule proportion actuelle.
L’unité peut être une journée, une semaine, une release ou une campagne. Le choix dépend du volume et du changement étudié. Une fenêtre trop large mélange plusieurs déploiements ; une fenêtre trop fine produit des taux instables sans capacité d’action.
Dépasser la capture instantanée
Une capture GSC répond à « quel état observons-nous maintenant ? ». Elle ne dit pas si les pages récentes progressent normalement, si une correction a accéléré une génération ou si une ancienne cohorte a atteint son plafond.
L’approche se distingue aussi d’un sitemap par cohorte. Le sitemap aide Googlebot à découvrir et l’équipe à segmenter ; la cohorte analytique réunit toutes les preuves, conserve les sorties et compare la trajectoire au même âge.
Elle ne remplace pas non plus la latence par URL. Cette dernière mesure un délai individuel ; l’analyse de cohortes décrit une distribution et révèle une régression de template, de publication ou de maillage que quelques cas inspectés peuvent manquer.
Contre-intuitivement, un taux global en baisse peut accompagner une amélioration. Si la production augmente et ajoute beaucoup de pages âgées d’un jour, le dénominateur rajeunit. Les courbes par âge séparent cette croissance d’un défaut réel.
Partir de la décision SEO
L’équipe nomme la décision : corriger un template, renforcer le maillage, découper un sitemap, réduire un espace d’URL, revoir le rendu, ralentir la publication ou demander davantage de preuves avant d’ouvrir une nouvelle cohorte.
Chaque décision possède une population, un horizon et une métrique. Une page d’actualité exige une découverte rapide ; une longue traîne documentaire peut progresser plus lentement. Le même seuil uniforme créerait des alertes inutiles et cacherait les vrais retards.
La valeur business reste attachée à la cohorte. Template, intention, conversion attendue et priorité éditoriale permettent de traiter d’abord un petit lot stratégique bloqué plutôt qu’une grande population secondaire qui avance normalement.
Le protocole définit aussi ce qu’il ne prouve pas. Une impression suggère une présence dans les résultats, pas une couverture exhaustive de l’index. Une absence dans une extraction GSC n’est pas automatiquement une désindexation individuelle.
Figer l’identité de la cohorte
Versionner template et configuration
Chaque URL reçoit une version de template, de HTML, de règles canonical, de directives robots, de rendu et de cache. Une release intervenue pendant la fenêtre est annotée afin de séparer les pages exposées avant et après la correction.
Les routes et sources de contenu sont conservées. Deux URLs visuellement proches peuvent dépendre d’un SSR, d’un rendu JavaScript ou d’une invalidation différente. La cohorte doit permettre de relier un décrochage à la chaîne technique réellement servie.
Segmenter sans perdre la comparabilité
Template, langue, section et profondeur de liens sont de bons axes lorsque leur différence peut expliquer découverte ou indexabilité. Les segments trop petits restent visibles, mais ne déclenchent pas seuls une correction globale sans échantillon complémentaire.
La segmentation est définie avant de regarder le résultat principal. Découper après coup jusqu’à trouver une courbe favorable crée un biais. Les explorations nouvelles sont étiquetées et confirmées sur la cohorte suivante.
Établir la date de départ
Distinguer création et publication publique
La date de départ correspond au premier instant où l’URL est publiquement accessible, indexable selon l’intention et reliée à une source de découverte prévue. La création en CMS, le déploiement en preview ou l’ajout futur au manifeste ne lance pas la cohorte.
Le timestamp est émis par le système de publication avec un fuseau explicite. Il conserve route, version et résultat de contrôle. Une date éditoriale affichée sans preuve technique ne suffit pas si cache ou feature flag retardent l’exposition réelle.
Annoter les expositions progressives
Un lot peut être accessible avant son entrée dans le listing, le maillage ou le sitemap. Ces événements sont enregistrés séparément. La cohorte mesure ainsi l’effet d’une source de découverte sans reconstruire la séquence depuis des souvenirs.
Si une page devient indexable après correction d’un noindex, alors un second temps zéro analytique peut être créé tout en conservant l’histoire initiale. Effacer la première phase cacherait la dette de publication.
Construire l’entonnoir d’indexation
Mesurer découverte et premier crawl
La découverte attendue vient du maillage, du sitemap ou d’une autre surface. Le premier hit Googlebot vérifié dans les logs marque le crawl observé. Les user-agents sont contrôlés selon le protocole retenu pour limiter les robots usurpés.
La courbe affiche part découverte et part crawlée par âge, mais aussi fréquence et statut HTTP. Une URL visitée en boucle avec un 5xx ne progresse pas comme une page servie en 200 avec HTML complet.
Séparer indexabilité, présence et performance
L’indexabilité technique vérifie réponse, robots, canonical, HTML source et rendu. La présence observée utilise les signaux Search Console disponibles et un échantillon d’inspection. Les impressions constituent ensuite un signal de performance, pas une preuve universelle d’indexation.
Chaque étage possède son dénominateur. Une URL non indexable par intention ne doit pas réduire le taux indexé du lot cible ; elle doit néanmoins rester dans l’inventaire avec son état pour empêcher une exclusion opportuniste.
Croiser inventaire, logs et GSC
Donner une responsabilité à chaque source
L’inventaire affirme ce qui devait être publié. Le crawler vérifie accessibilité, HTML, directives et canonical. Les logs montrent le crawl réel. Search Console fournit des observations Google et la performance. Aucune source ne remplace toutes les autres.
Les données sont rapprochées sur une URL canonique interne sans écraser les valeurs brutes. Redirections, paramètres et canonical choisis peuvent changer. Conserver source et normalisation permet d’expliquer pourquoi deux systèmes semblent parler de pages différentes.
Traiter absence et inconnu séparément
Une absence de hit dans des logs incomplets n’est pas « non crawlé ». Une URL non retournée dans une vue agrégée GSC n’est pas « non indexée ». Le modèle distingue vrai négatif, absence de signal et source indisponible.
Les contrôles de couverture accompagnent chaque import : jours de logs présents, propriétés GSC accessibles, dernières partitions, erreurs de crawl et taille d’échantillon inspectée. Un statut inconnu ne devient jamais zéro pour simplifier le graphique.
Normaliser les courbes par âge
L’axe horizontal représente le nombre de jours depuis la publication publique, pas la date du calendrier. Les cohortes lancées à des semaines différentes deviennent comparables à J+1, J+3, J+7, J+14 et selon les horizons utiles au site.
La courbe cumulée montre la part ayant franchi chaque état au moins une fois. Une vue instantanée parallèle signale les sorties ultérieures, comme désindexation, canonical différent ou statut en erreur. Les deux lectures évitent de confondre acquisition et conservation.
Les percentiles de délai complètent le taux. La médiane peut progresser tandis que la longue traîne se dégrade. Le p90 ou une distribution par classes révèle les URLs qui restent bloquées bien après le comportement normal de leur génération.
Les jours non ouvrés, campagnes et changements de rythme sont annotés. La comparaison privilégie plusieurs cohortes de référence plutôt qu’une semaine exceptionnelle. Une baseline robuste accepte une bande de variation au lieu d’imposer une courbe unique.
Traiter données tardives et censure
Une cohorte âgée de deux jours ne peut pas être évaluée à J+14. Ces observations sont censurées à droite : elles restent absentes de cet horizon, pas classées en échec. Le dénominateur de chaque point inclut seulement les URLs assez âgées.
Les données GSC récentes peuvent évoluer. Le pipeline recharge une fenêtre glissante, conserve l’instant d’observation et marque les périodes incomplètes. Une valeur provisoire nourrit une alerte chaude, puis la version finalisée remplace le verdict de référence.
Les événements tardifs des logs ou du crawler sont rejoués avec idempotence. Le premier crawl peut être avancé si une partition manquante arrive plus tard. L’historique garde la correction pour expliquer pourquoi la courbe a changé sans nouvelle action SEO.
Une cohorte fermée n’est pas figée contre toute correction de données. Elle est figée contre les changements de population non versionnés. Les faits peuvent être rectifiés, avec source, date, cause et impact sur les indicateurs.
Comparer deux cohortes chiffrées
Cas hypothétique : deux générations éditoriales
Une cohorte A contient 120 pages et atteint 82 % de premier crawl à J+3, puis 68 % de présence observée à J+14. Une cohorte B comparable contient 110 pages, mais reste à 54 % de crawl à J+3.
Le seuil d’alerte prévoit un écart maximal de 15 points face à la bande de référence. B décroche donc avant même l’horizon d’indexation. Les logs et sources de découverte deviennent prioritaires, pas la réécriture immédiate du contenu.
Isoler la cause avant la correction
Par exemple, B a été publiée avec un cache correct et des pages indexables, mais le listing n’exposait pas ses liens pendant 4 jours. Si le crawl accélère après correction du maillage, alors la cohorte suivante vérifie la causalité.
Si les deux cohortes reçoivent un crawl comparable mais que B reste 20 points sous la présence observée à J+14, alors le diagnostic descend vers canonical, rendu, contenu, duplication et qualité du segment avant toute extension.
Déclencher les bonnes corrections
Un retard avant premier crawl oriente vers découverte, sitemaps, maillage, profondeur, statut HTTP ou budget de crawl. Un crawl sans indexabilité cible robots, canonical, rendu ou réponse. Une indexabilité sans présence appelle un diagnostic qualitatif et comparatif.
Les seuils combinent écart à la baseline, taille de cohorte, âge et priorité business. Une petite cohorte stratégique peut déclencher une revue manuelle ; une variation mineure sur une population secondaire reste sous observation jusqu’au prochain horizon.
Si une seule cohorte décroche après une release, alors le rollback ou correctif ciblé passe avant une refonte globale. En revanche, plusieurs générations et templates en baisse suggèrent une cause de plateforme, de crawl ou de politique d’indexation plus large.
Le backlog reçoit preuve, population, étape bloquée, hypothèse, owner et date de relecture. « Améliorer l’indexation » n’est pas une action. Ajouter une source de découverte ou corriger une canonical sur un template constitue un changement testable.
Distinguer régression et composition
Deux cohortes peuvent différer par template, langue, intention ou profondeur. Une baisse brute ne prouve pas une régression technique si la nouvelle population contient davantage de longue traîne ou de pages volontairement moins prioritaires.
La comparaison utilise un segment commun ou une pondération documentée. Les écarts de composition restent affichés. L’objectif n’est pas de fabriquer deux lots identiques, mais de savoir quelle part de différence vient de la population et laquelle reste inexpliquée.
Les annotations de release, contenu et maillage aident à interpréter. Une corrélation temporelle propose une hypothèse ; elle ne prouve pas la cause. Une cohorte témoin ou la génération suivante doit confirmer le retour attendu.
Le diagnostic protège aussi contre le biais de survivant. Les URLs supprimées ou redirigées restent dans l’histoire avec leur motif. Ne comparer que les pages encore actives ferait disparaître les échecs précisément produits par la stratégie étudiée.
Industrialiser le suivi
Les entrées couvrent inventaire, publication, versions, logs et GSC ; les sorties portent états, délais, courbes et alertes. La journalisation relie URL, cohorte et observation. Une file d’anomalies reçoit événements orphelins, routes inconnues et dates incohérentes.
Les responsabilités séparent publication, plateforme, contenu, SEO et données. Chaque dépendance possède un seuil, un monitoring et un repli. La traçabilité conserve mapping, correction et décision, tandis qu’un runbook décrit diagnostic, recalcul et reprise.
Les tests CI vérifient émission de l’événement de publication, présence de la route, canonical, robots et HTML attendu. Le crawler QA contrôle un échantillon avant release ; le monitoring terrain confirme ensuite Googlebot, cache et rendu réellement servis.
Le dashboard expose taille, âge maximal observable, couverture des sources et dernière mise à jour. Une courbe n’est pas publiée lorsque la population ou les logs restent incomplets au-delà du seuil défini, sauf avec un statut explicite.
Pour qui la méthode devient prioritaire
L’analyse est prioritaire pour les sites éditoriaux, e-commerce, marketplaces et plateformes locales qui publient régulièrement des lots importants. Elle devient décisive après une migration, un nouveau template, une internationalisation ou un changement de rendu.
Les petites équipes peuvent commencer avec date de publication, sitemap, logs et quelques horizons. Elles n’ont pas besoin d’un entrepôt complexe pour fermer une population et comparer deux générations de manière honnête.
Les équipes matures ajoutent crawler, Search Console, inspections échantillonnées, version de release et valeur business. Le volume justifie l’automatisation, mais la définition des états et sorties reste une décision SEO gouvernée.
Il faut différer les taux avancés si l’inventaire publié n’est pas fiable. La priorité devient une source de vérité des URLs et dates. Un pourcentage précis sur une population mouvante ne rendrait aucun diagnostic opposable.
Éviter les erreurs fréquentes
Erreur fréquente : diviser les pages présentes par toutes les URLs du site chaque matin. Les nouvelles publications rajeunissent le dénominateur et transforment la cadence éditoriale en fausse baisse d’indexation.
Autre erreur : supprimer du calcul les URLs redirigées ou canonicalisées après échec. Le taux s’améliore rétroactivement, mais l’équipe perd la preuve que cette génération a nécessité une correction.
Erreur de source : traiter une absence GSC comme un non-index. Les vues agrégées sont bornées et les données récentes évoluent. La méthode doit conserver inconnu, absence de signal et observation négative séparément.
Erreur de décision : corriger le contenu lorsqu’aucun premier crawl n’est observé. Le blocage se situe en amont. L’entonnoir impose de diagnostiquer l’étage qui ne progresse plus avant de modifier le suivant.
Plan d’action : déployer en six semaines
Semaines 1 à 3 : fermer population et états
L’équipe choisit décision, fenêtres, segments et horizons. Elle fiabilise l’événement de publication, importe un inventaire fermé et définit découverte, crawl, indexabilité, présence et sortie avec leurs sources et limites.
Deux cohortes historiques sont reconstruites pour éprouver le mapping. Les logs, crawls et données GSC sont rapprochés, puis les inconnus sont conservés. Les règles de correction et rétention sont signées avant l’automatisation.
Semaines 4 à 6 : comparer et piloter
Les courbes par âge, distributions et couvertures sont calculées par template. Une baseline et une bande d’alerte sont choisies sur plusieurs générations. Les écarts déclenchent un diagnostic par étage, jamais une correction globale automatique.
La cohorte courante est suivie jusqu’à son horizon de décision. Le comité attribue hypothèse, action et owner, puis vérifie la génération suivante. Monitoring, runbook et recalcul sur données tardives sont testés avant généralisation.
- Figer d’abord URLs, dates, versions, intentions et sorties pour empêcher tout changement silencieux de population après observation du résultat.
- Rapprocher ensuite inventaire, sources de découverte, logs Googlebot, crawl technique et signaux GSC sans convertir l’inconnu en état négatif.
- Comparer les cohortes au même âge, par template et avec leur composition, puis localiser le premier étage qui décroche face à la baseline.
- Corriger enfin une cause testable et vérifier la génération suivante avec le même protocole avant d’étendre la remédiation à toute la plateforme.
Guides complémentaires : preuve et crawl
Ces ressources relient l’analyse temporelle au système de preuve d’indexabilité, à la publication programmée et au pilotage du crawl selon la valeur réelle des espaces d’URL.
Le système de preuve d’indexabilité SEO vérifie découverte, réponse, rendu, directives, canonical et logs pour expliquer précisément l’étage bloqué dans une cohorte suivie dans le temps.
La méthode de publication programmée SEO garantit qu’une URL future reste absente des listings, du maillage, des sitemaps et du cache avant sa date publique réelle.
Le dossier crawl, indexation et budget de crawl aide enfin à réduire les espaces inutiles et à orienter Googlebot vers les templates dont les cohortes portent une valeur business mesurable.
- À faire : publier chaque courbe avec population, âge observable, couverture des sources, version et règle de sortie de cohorte.
- À différer : les seuils automatiques tant que trois générations comparables ne permettent pas de distinguer variation normale et rupture technique.
- À refuser : tout taux global qui mélange pages trop jeunes, sorties de stratégie, données inconnues et templates dont les intentions diffèrent.
Conclusion : comparer des générations équivalentes
Les cohortes transforment l’indexation en trajectoire. Une page jeune n’est plus classée comme échec uniquement parce qu’elle n’a pas eu le même temps d’exposition qu’une URL ancienne.
L’inventaire, les logs, le crawler et Search Console décrivent chaque étage avec leurs limites. Les inconnus restent visibles, les sorties sont historisées et les données tardives corrigent les faits sans réécrire la population.
Les courbes par âge révèlent où une génération décroche et quel levier tester. La cohorte suivante confirme la correction avant qu’un changement local soit généralisé à tous les templates.
Pour construire l’inventaire, instrumenter les preuves et piloter les corrections, Dawap accompagne les équipes avec une expertise Performance & SEO technique centrée sur le crawl, l’indexation et les décisions reproductibles.