← Retour au blog

Monitoring des changements de code: repérer le déploiement qui a cassé votre SEO

Monitoring des changements de code: repérer le déploiement qui a cassé votre SEO

Le monitoring des changements de code consiste à surveiller le HTML en ligne d'un site pour repérer les modifications dont dépendent les moteurs de recherche et l'analytics, et à recevoir une alerte dès que l'une d'elles apparaît. Un développeur déploie, aucun ticket ne parle de SEO, et un title réécrit, une canonical déplacée ou une balise GA4 manquante reste en production jusqu'à ce que quelqu'un aille voir.

Les agences vivent régulièrement une version de cette histoire. Les positions glissent pendant un mois, quelqu'un creuse, et la cause est une modification de template arrivée avec une mise en production de routine. L'équipe de développement n'a rien fait de mal selon ses propres critères : la page s'affiche, les tests passent, le client a validé le design. Ce qui a changé, c'est la partie du code que seuls les robots et les scripts de suivi lisent.

Monitoring des changements de code : les éléments à surveiller

La majeure partie du code d'une page peut changer librement sans conséquence SEO. Un petit ensemble d'éléments, non.

Élément Comment il casse en général Effet
<meta name="robots"> et X-Robots-Tag Un réglage de préproduction ou une variable d'environnement envoyés en production Pages retirées de l'index
<link rel="canonical"> Le nouveau template la construit à partir de la mauvaise URL, ou la fait pointer vers un hôte de préproduction Google indexe une autre URL, ou ignore la page
<title> et meta description Réinitialisation de l'extension SEO, ou template qui écrase les champs propres à chaque page Taux de clic en baisse, parfois pertinence en baisse
<h1> Une refonte transforme le titre en <div> stylée, ou le logo devient un second H1 Signal thématique de la page affaibli
Extraits GA4, GTM, Meta Pixel Un nouveau build retire le conteneur du layout Reporting et attribution publicitaire interrompus
Bandeau de consentement cookies CMP remplacée ou supprimée Tags bloqués, ou déclenchés sans consentement

Le robots.txt ne fait pas partie du HTML de la page, mais il change lors des mêmes mises en production et mérite la même attention. Un Disallow: / resté d'un environnement de préproduction fait plus de dégâts que tous les éléments du tableau réunis.

HTML source et HTML rendu

Sur un site rendu côté serveur, c'est le HTML renvoyé par le serveur qui compte. Sur les sites construits avec React, Vue ou des frameworks similaires, les balises du head peuvent être définies par JavaScript après le chargement : le code source brut et le DOM rendu peuvent alors différer. Google exécute le JavaScript, mais une canonical qui n'existe qu'après le rendu, ou qui diffère entre la version source et la version rendue, est une source fréquente de confusion. Quand vous enquêtez sur un changement, comparez view-source: avec le panneau Éléments des DevTools, et utilisez l'outil Inspection de l'URL de la Search Console pour voir le HTML rendu enregistré par Google.

Pourquoi les signaux habituels arrivent trop tard

Votre équipe ne reçoit probablement pas les notifications de déploiement du client. La Search Console signale des conséquences plutôt que des causes : les pages ne passent dans « Exclue par la balise noindex », dans le rapport « Indexation des pages », qu'après une nouvelle exploration de Google, et le rapport se met à jour avec du retard. Les outils de suivi de positions montrent la chute une fois qu'elle a eu lieu. Et personne n'ouvre le code source d'une page qui s'affiche correctement dans le navigateur.

C'est dans cet intervalle que les changements SEO silencieux font leurs dégâts, et la réponse est une comparaison qui tourne, que quelqu'un ait pensé à regarder ou non.

Ce que doit contenir une alerte de changement de page web

Pour surveiller les modifications d'une page web de façon utile, il faut comparer plutôt que vérifier une simple présence. Savoir qu'un title existe ne vaut pas grand-chose ; savoir qu'il affichait « Chaussures de running homme | Marque » hier et « Collection » aujourd'hui, voilà sur quoi on peut agir. La détection doit se faire URL par URL, parce que les changements de template touchent en général une section, pas la page d'accueil. Et l'alerte doit contenir l'URL, l'ancienne valeur, la nouvelle valeur et la date, c'est-à-dire exactement ce qu'il faut envoyer au client.

Que faire quand l'alerte arrive

Chargez la page dans une fenêtre de navigation privée pour écarter un effet de cache. Déterminez si le changement était voulu : un title amélioré par un rédacteur ne demande rien, alors qu'une canonical qui pointe vers un hôte de préproduction doit être corrigée le jour même. Envoyez les éléments au client et demandez-lui ce qui a été mis en ligne ce jour-là. Si le changement fait en réalité partie d'une refonte ou d'un changement de plateforme, arrêtez de corriger les URL une par une et suivez la checklist SEO de migration de site.

Ce que Deltio compare, et ce qu'il ne compare pas

Deltio lit une fois par jour le sitemap et les pages de chaque site et compare le résultat au contrôle précédent. Sur chaque page, il examine le noindex, la canonical, le title, la meta description et le H1, signale les valeurs manquantes, dupliquées ou hors limites, et alerte quand elles changent. Il vérifie aussi le robots.txt, les URL ajoutées au sitemap ou retirées, GA4, GTM et le Meta Pixel, ainsi que le bandeau de consentement cookies. Les alertes partent sur Slack et par e-mail, site par site. Après une mise en production dont vous êtes informé, vous pouvez lancer un scan SEO manuel sans attendre le contrôle quotidien suivant, et les offres Professional et Enterprise permettent d'exporter les résultats en CSV.

Il ne fait ni comparaison visuelle ni captures d'écran, et ne compare pas n'importe quel code, comme les scripts ou le CSS : il se concentre sur les éléments ci-dessus. Comme il tourne une fois par jour, il ne remplace pas non plus les tests d'une chaîne de déploiement. La surveillance des tags marketing traite plus en détail le volet suivi.

Questions fréquentes

Peut-on plutôt ajouter ces vérifications à la chaîne de déploiement ?
Si vous maîtrisez la chaîne, oui, et cela vaut la peine : un test qui fait échouer le build quand une page de production contient un noindex arrête le problème avant la mise en ligne. Sur les sites clients, vous ne maîtrisez généralement pas la chaîne de déploiement, et c'est pourquoi la surveillance du site en ligne sert de solution de repli.
Un CDN ou un cache change-t-il ce que voit l'outil de surveillance ?
Cela peut arriver. Si un CDN sert une version en cache, l'outil peut voir l'ancien ou le nouveau HTML pendant un moment après un déploiement. Quand une alerte paraît étrange, regardez les en-têtes de réponse (par exemple cf-cache-status sur Cloudflare, ou Age) pour savoir si vous avez affaire à une copie en cache.
Quel changement corriger en premier si plusieurs apparaissent en même temps ?
Tout ce qui retire des pages de la recherche passe en premier : noindex, règles Disallow dans le robots.txt et canonicals qui pointent ailleurs. Les tags analytics manquants viennent ensuite, car chaque jour sans eux correspond à des données impossibles à récupérer. Les changements de title et de meta peuvent suivre.
Deltio surveille-t-il les pages absentes du sitemap ?
Deltio construit sa liste de pages à partir du sitemap : les URL qui n'y figurent pas ne sont pas vérifiées lors du cycle quotidien. C'est une raison de plus de corriger un sitemap qui oublie des pages importantes.
Combien coûte Deltio ?
Starter coûte 29 € par mois, ou 24 € par mois en facturation annuelle, pour 50 sites et 5 000 URL maximum. Professional coûte 59 € par mois (49 € en annuel) pour 200 sites maximum, et Enterprise 139 € par mois (116 € en annuel) pour 500 sites maximum. Chaque offre inclut un essai gratuit de 14 jours.