Ouvrez le code source de votre page d’accueil : il y a de bonnes chances d’y lire « This site is optimized with the Yoast SEO plugin v28.8 », « Site Kit by Google 1.190.0 » ou « Elementor 4.3.5 ». Ces signatures donnent le nom d’extensions qui n’existent que pour WordPress, souvent avec leur numéro de version. Cet article liste ce que les extensions courantes écrivent dans vos pages, explique comment Masquerade Security (version gratuite) l’efface et comment le vérifier vous-même.
Ce que les extensions écrivent dans votre code source
Deux types de traces se cachent dans le HTML que reçoit chaque visiteur :
- La balise generator :
<meta name="generator" content="...">, prévue par le HTML pour nommer le logiciel qui a produit la page. WordPress y met sa version, Site Kit, Elementor ou WooCommerce aussi. - Les commentaires HTML :
<!-- ... -->, invisibles à l’écran mais lisibles dans le code source. Les extensions SEO y encadrent leurs balises, celles de statistiques signent leur code de suivi, et les caches notent l’outil qui a enregistré la page.

Ces lignes ne servent à aucun visiteur. Plusieurs éditeurs prévoient un filtre pour les retirer, mais rarement une option visible.
Pourquoi ces traces comptent
Les outils de détection lisent précisément ces lignes. Comme nous l’expliquions dans notre article sur le fingerprinting de WordPress, un seul signal suffit à les convaincre :
- Elles révèlent WordPress. Dans les définitions de Wappalyzer (projet webappanalyzer), le commentaire de Yoast SEO suffit à conclure à WordPress. Une balise generator Elementor ou Site Kit le dit aussi clairement : ces extensions n’existent que pour WordPress.
- Elles donnent des numéros de version. Les mêmes définitions extraient la version de Yoast SEO, d’Elementor et de Site Kit. Une version précise se compare en quelques secondes aux bases de failles publiques, d’où l’intérêt de surveiller les vulnérabilités de vos extensions.
- Elles listent vos extensions sans requête supplémentaire. WPScan possède un détecteur dédié qui lit tous les commentaires HTML de la page et les compare aux motifs connus de chaque extension.
- Elles contredisent l’imitation. Un site qui annonce Joomla! dans sa balise generator mais garde un commentaire de Rank Math est démasqué par n’importe quel curieux qui affiche le code source.
Retirer ces traces ne corrige aucune faille : cela réduit ce que les robots apprennent d’une simple visite. Nous détaillons ce que le masquage peut et ne peut pas faire dans masquer WordPress : ce que ça apporte, ce que ça ne fait pas.
Ce que Masquerade Security retire, extension par extension
Voici les traces retirées par la version gratuite, vérifiées dans le code de chaque extension et, pour les lignes « testé », sur un site réel. Dans la colonne « Retiré par », « officiel » désigne le réglage prévu par l’éditeur et « filtre » le filtre de sortie décrit plus bas.
| Extension | Trace retirée | Retiré par | Pages en cache |
|---|---|---|---|
| Yoast SEO (testé, 28.8) | Commentaires optimized with the Yoast SEO plugin v{version}, Premium compris | Officiel, filtre en secours | Propres |
| Rank Math (testé) | Commentaires Search Engine Optimization by Rank Math, même traduits | Officiel et filtre | Propres |
| All in One SEO | Generator All in One SEO (AIOSEO) {version} et commentaires | Officiel (balise), filtre (commentaires) | Propres |
| The SEO Framework | Commentaires The SEO Framework by Sybre Waaijer, même traduits | Officiel et filtre | Propres |
| Site Kit by Google (testé, 1.190.0) | Generator Site Kit by Google {version}, commentaires added by Site Kit | Officiel (balise), filtre (commentaires) | Propres |
| MonsterInsights, ExactMetrics, GTM4WP, Matomo, pixels Meta, Jetpack | Commentaires signés, avec version pour MonsterInsights et ExactMetrics | Filtre | Propres |
| WP Statistics, Complianz | Commentaires signés | Officiel et filtre | Propres |
| WP Super Cache (testé) | Cached page generated by WP-Super-Cache, Dynamic page generated in... | Officiel (comme décocher « Cache Status Messages ») | Propres, fichier vérifié |
| LiteSpeed Cache (testé, 7.9.2) | Page cached by LiteSpeed Cache {version}, Page optimized by LiteSpeed Cache | Officiel et dernier filtre du cache | Propres |
| W3 Total Cache, WP Fastest Cache, WP-Optimize | Commentaires de cache signés | Officiel (et filtre pour WP-Optimize) | Propres (WP-Optimize : sauf avec WP_DEBUG) |
| Hummingbird | cached by the Hummingbird Performance plugin v{version} | Dernier filtre du cache | Propres |
| WP Rocket | This website is like a Rocket... WP Rocket | Constante officielle | Remplacé par un texte générique |
| Breeze | Cache served by breeze CACHE | Non retiré | Non |
| Elementor (testé, 4.3.5) | Generator Elementor {version}; features: ...; settings: ... | Officiel (« Generator Tag », réglage enregistré intact) et filtre | Propres |
| WPBakery, Slider Revolution, Divi, Redux | Generator avec nom et souvent version | Filtre | Propres |
| WooCommerce, WPML | Generator WooCommerce {version}, WPML ver:{version} | Module Identité (WooCommerce), filtre (WPML) | Propres |
| WordPress lui-même | Generator, commentaires citant WordPress, wp-content, wp-json... | Module Identité et filtre | Propres |
D’autres noms sont reconnus par précaution, sans vérification une à une dans le code : Avada, Oxygen, Bricks, Beaver Builder, Astra, Kadence, Smush ou Polylang, par exemple.
Comment c’est retiré : le réglage officiel d’abord
L’extension applique trois méthodes, dans cet ordre :
- Le réglage officiel de chaque extension : un filtre, une option ou une constante prévus par son éditeur (par exemple
wpseo_debug_markerspour Yoast SEO oulitespeed_commentpour LiteSpeed Cache). C’est la méthode la plus fiable, et elle agit aussi sur la page que le cache enregistre. Vos réglages enregistrés ne changent pas. - Un filtre de sortie sur la page HTML, pour tout ce qui n’a pas de réglage. Il ne touche que les pages publiques demandées en GET ou HEAD (ni l’administration, ni AJAX, l’API REST, les flux, les plans de site ou robots.txt). Au-delà de 4 Mo ou en cas d’erreur, la page part telle quelle.
- Le dernier filtre du cache, pour LiteSpeed Cache et Hummingbird, qui ajoutent leur commentaire après le filtre de sortie.
L’ordre compte : lors de nos tests sans les réglages officiels, le filtre de sortie seul retirait les traces de Yoast SEO, Rank Math, Site Kit et Elementor, mais pas celles de LiteSpeed Cache, ajoutées après lui. La détection repose sur les noms de marque, pas sur des phrases ; les commentaires traduits par Rank Math, Site Kit ou The SEO Framework sont donc retirés eux aussi.

Ce qui est gardé volontairement
Pour ne rien casser, restent en place :
- la balise generator du logiciel imité (niveau 2 et plus du module Identité), par exemple
Joomla! - Open Source Content Management; - tout le contenu des balises
script(JSON-LD compris),style,pre,textarea,svgettemplate; - les commentaires conditionnels d’Internet Explorer (
<!--[if ...]>) ; - les repères dont les caches ont besoin :
noptimize,mfunc,mclude,dynamic-cached-content,esi; - les commentaires neutres de votre thème (« .site-header », « Main navigation »), sauf si vous cochez l’option décrite plus bas.
Les limites à connaître
- Breeze écrit son commentaire dans son fichier de cache, sans filtre ni réglage : il reste.
- WP Rocket ne permet pas de supprimer son commentaire : il devient
<!-- Cached for great performance -->, sans nom d’extension ni WordPress. - Les pages déjà en cache avant l’activation gardent leurs commentaires jusqu’à la purge du cache.
- Les caches de serveur et les CDN (Varnish, Cloudflare, cache d’hébergeur) servent la page enregistrée : elle est propre si elle a été enregistrée après l’activation, mais leurs en-têtes HTTP restent.
- Ce qui n’est ni un commentaire ni une balise generator n’est pas concerné : en-têtes HTTP (
X-LiteSpeed-Cache,cf-edge-cache: cache,platform=wordpressde Cloudflare APO), classes CSS (elementor-,woocommerce,yoast-schema-graph), variables JavaScript, contenu JSON-LD, adresses de fichiers et paramètre?ver=. - Les visiteurs connectés voient le site sans masquage.
Gardez surtout en tête ceci : tant que les adresses /wp-content/plugins/... restent dans la page, Wappalyzer reconnaît WordPress. Effacer les commentaires retire surtout les noms et les versions ; pour aller plus loin, les alias des adresses de fichiers de WP Masquerade Pro renomment ces chemins.
Vérifier votre propre site
Faites le test avant et après l’activation, toujours en visiteur anonyme :
- Ouvrez une fenêtre de navigation privée, déconnecté de WordPress.
- Affichez le code source de l’accueil et d’un article (Ctrl+U, ou Cmd+Option+U sur Mac).
- Recherchez (Ctrl+F)
<!--, puisname="generator", puis le nom de vos extensions. - Rechargez la page : la première visite remplit souvent le cache, la seconde montre la page servie par le cache.
En ligne de commande :
curl -s https://www.example.com/ | grep -n -E "<!--|name=\"generator\""
Seuls doivent rester la balise du logiciel imité, les commentaires conditionnels, les repères des caches et, sans l’option, les commentaires neutres du thème. La vidéo ci-dessous montre ce que repère un curieux.
Activer la fonction
- Ouvrez Masquerade Security (icône de masque dans le menu d’administration).
- Choisissez un mode (Essentiel, Recommandé ou Maximum) ou réglez le module Identité au moins au niveau 1 (« Masquer WordPress ») : les traces sont retirées dès ce niveau.
- Activez l’interrupteur « Camouflage actif » et enregistrez.
- Facultatif : dans l’onglet Identité, cochez « Supprimer tous les commentaires HTML des pages publiques ». Désactivée par défaut, cette option retire aussi les commentaires neutres, mais garde les commentaires conditionnels, les repères des caches et le commentaire de couverture (niveau 4, Pro).
- Cliquez sur Purger les caches (onglet Diagnostic), videz aussi le cache de l’hébergeur ou du CDN, puis vérifiez.
La purge intégrée couvre LiteSpeed Cache, WP Super Cache et WP Rocket ; les détails par hébergeur figurent sur la page compatibilité hébergeurs et caches.
Gratuit ou Pro
Le retrait des traces des extensions fait partie de la version gratuite, sans limite ni clé de licence. WP Masquerade Pro s’occupe des autres signaux :
| Fonction | Gratuit | Pro |
|---|---|---|
| Commentaires HTML et balises generator des extensions retirés | Oui | Oui |
| Option « Supprimer tous les commentaires HTML » | Oui | Oui |
| Generator WordPress retiré, balise d’un autre logiciel | 5 profils ou nom libre | 41 profils |
| Liens RSD, Windows Live Writer et liens courts retirés | Oui | Oui |
| Annonce de l’API REST (balise et en-tête HTTP Link) et découverte oEmbed retirées | Non | Oui |
Alias des adresses de fichiers (/wp-content/, /wp-includes/) | Non | Oui |
| Marqueurs reconnus par Wappalyzer et commentaire de couverture du logiciel imité | Non | Oui |
Détails sur les liens techniques, l’imitation d’un autre CMS et dans le comparatif. Téléchargez la version gratuite ou voyez les tarifs de Pro, dès 59 € HT par an.
À retenir
- Yoast SEO, Site Kit, Elementor et les caches signent vos pages, souvent avec leur version.
- Le commentaire de Yoast SEO suffit à Wappalyzer pour conclure à WordPress, et WPScan lit les commentaires HTML pour lister vos extensions.
- Masquerade Security, gratuit, les retire dès le niveau 1 du module Identité : réglage officiel d’abord, filtre de sortie ensuite.
- Limites : Breeze, WP Rocket (texte générique), pages déjà en cache (purgez), en-têtes HTTP, adresses de fichiers.
- Vérifiez en navigation privée : cherchez
<!--etgeneratordans le code source.
Sources
- WordPress Developer : get_the_generator() (lien externe, nouvel onglet)
- MDN : la balise meta name, valeur generator (lien externe, nouvel onglet)
- WordPress.org : Yoast SEO (lien externe, nouvel onglet)
- WordPress.org : Site Kit by Google (lien externe, nouvel onglet)
Autres sources consultées : pages officielles des éditeurs.


