Une agence reprend la gestion marketing d’un site client et découvre, en ouvrant Google Analytics, des chiffres de trafic étrangement élevés par rapport aux statistiques serveur. L’investigation révèle que le conteneur Google Tag Manager est installé à deux endroits différents : une fois via le plugin SEO Yoast qui propose une option d’intégration GTM, et une deuxième fois via le Custom Code d’Elementor Pro, ajouté par un précédent prestataire qui ignorait la première installation. Résultat, chaque page vue est comptée deux fois.
Ce type de doublon est fréquent sur les sites Elementor qui ont changé plusieurs fois de mains, car les emplacements possibles pour injecter un script sont nombreux et rarement documentés d’un prestataire à l’autre.
Les emplacements disponibles sur un site Elementor
Sur un site utilisant Elementor Pro, le script GTM peut techniquement être injecté à quatre endroits différents, ce qui explique la confusion : le Custom Code d’Elementor Pro (Elementor > Custom Code), une option dédiée dans un plugin SEO comme Yoast ou Rank Math, un plugin de gestion de tags dédié, ou directement dans le fichier header.php du thème enfant. Un seul de ces emplacements doit être actif à la fois.
Pourquoi privilégier le Custom Code d’Elementor Pro

Pour une agence qui gère déjà la construction du site via Elementor, centraliser l’injection de scripts dans le Custom Code présente un avantage de traçabilité : tous les scripts actifs apparaissent listés à un seul endroit, avec leurs conditions d’affichage (toutes les pages, une page précise, un type de contenu). C’est aussi l’endroit où Elementor propose nativement de choisir l’emplacement d’insertion, tête de page ou juste avant la fermeture du corps, ce qui correspond exactement aux deux blocs de code que Google fournit pour son conteneur GTM.
- Ouvrir Elementor > Custom Code, créer un nouveau code
- Coller le script de tête GTM (celui destiné à
<head>) et choisir l’emplacement « Avant la balise de fermeture head » - Créer un second code pour le script de corps (le
<noscript>) et choisir l’emplacement « Après la balise d’ouverture body » - Définir les conditions d’affichage sur « Toute la boucle » pour couvrir l’ensemble du site
- Désactiver ou retirer toute autre intégration GTM existante ailleurs (plugin SEO, thème, autre plugin marketing)
Vérifier l’absence de doublon
Avant de considérer l’installation terminée, une vérification simple consiste à ouvrir le code source de la page publique et à rechercher l’identifiant du conteneur GTM (au format GTM-XXXXXXX) : il ne doit apparaître qu’une seule fois dans le HTML rendu. L’extension de navigateur Tag Assistant de Google permet également de confirmer qu’un seul conteneur se charge par page, sans duplication.
| Emplacement | Avantage | Risque de doublon |
|---|---|---|
| Custom Code Elementor Pro | Centralisé, conditions d’affichage précises | Faible si seul emplacement actif |
| Option GTM d’un plugin SEO | Rapide à activer | Élevé si oublié après un changement de prestataire |
| Fichier header.php du thème | Aucune dépendance à un plugin | Élevé, invisible dans l’administration |
Le widget HTML, une fausse bonne idée
Certains intégrateurs pressés collent le script GTM directement dans un widget HTML Elementor sur la page d’accueil, pensant simplifier l’installation. Ce choix est à proscrire : le script ne se chargerait alors que sur les pages où ce widget a été explicitement ajouté, ce qui exclut la majorité du site et fausse totalement les statistiques de trafic global. Le Custom Code, avec sa condition « Toute la boucle », reste la seule méthode fiable pour une couverture complète.
Avant toute reprise de site, vérifiez systématiquement le code source de trois pages différentes à la recherche d’identifiants GTM ou Analytics dupliqués : c’est un des problèmes les plus fréquents et les plus faciles à manquer sur un projet hérité.
En résumé
Le Custom Code d’Elementor Pro reste l’emplacement le plus adapté pour installer proprement Google Tag Manager sur un site construit avec Elementor, à condition de vérifier qu’aucune autre intégration ne subsiste ailleurs. Sur le projet évoqué en introduction, la suppression de l’intégration GTM du plugin SEO a immédiatement ramené les chiffres de trafic à un niveau cohérent avec les statistiques serveur.