← Retour au blog

Comment surveiller le SEO d'un site WordPress

Comment surveiller le SEO d'un site WordPress

Pour surveiller le SEO d'un site WordPress, enregistrez les réglages que les plugins, les thèmes et les mises à jour peuvent réécrire, puis comparez-les régulièrement avec le site en ligne : l'état noindex, les balises canonical, les title et meta descriptions générés, le robots.txt et les tags analytics injectés par un plugin. Sur WordPress, la plupart des régressions SEO arrivent par une mise à jour ou un changement de réglage plutôt que par une modification de contenu, et personne n'ouvre donc de ticket.

Depuis WordPress 5.5, plugins et thèmes peuvent se mettre à jour automatiquement depuis l'écran Extensions, et les hébergeurs infogérés lancent souvent les mises à jour selon leur propre calendrier. Le front-end paraît identique ensuite. Ce qui change, c'est le code que seuls les robots lisent.

Cinq endroits où WordPress modifie le SEO sans que personne ne touche une page

Le réglage de lecture

La page Réglages > Lecture contient une option « Visibilité pour les moteurs de recherche » avec la case « Demander aux moteurs de recherche de ne pas indexer ce site ». Quand elle est cochée, WordPress ajoute une balise meta robots noindex sur toutes les pages. Depuis la version 5.3, il le fait par la balise meta et non par un Disallow dans le robots.txt virtuel, et contrôler le robots.txt seul ne le révélera donc pas. La case est généralement cochée en préproduction, et elle arrive en production chaque fois que la base de données y est copiée.

Les réglages du plugin SEO

Yoast SEO, Rank Math et All in One SEO génèrent titles, meta descriptions, canonicals et meta robots à partir de modèles. Dans Yoast, chaque type de contenu et chaque taxonomie a un interrupteur « Afficher dans les résultats de recherche », et le désactiver passe en noindex toutes les URL de ce type. Une réinitialisation du plugin, un import depuis un autre plugin SEO ou un modèle de titre modifié change d'un coup tout un type de contenu.

Les thèmes

WordPress ne génère lui-même la balise <title> que si le thème déclare add_theme_support( 'title-tag' ). Un thème qui ne le fait pas, ou un thème enfant avec un <title> codé en dur, peut produire des titres génériques ou dupliqués. Changer de thème peut aussi changer l'élément qui porte le H1, par exemple un logo placé dans un <h1> sur toutes les pages.

Les plugins de cache et d'optimisation

Le cache de page peut continuer à servir l'ancien HTML après la modification d'un réglage SEO, et les administrateurs connectés contournent en général le cache. Ce que vous voyez dans le navigateur n'est donc pas forcément ce que reçoit Googlebot. Les options de minification et de report du JavaScript peuvent aussi casser ou retarder les scripts de tags. Vérifiez en navigation privée ou avec curl.

Le robots.txt et les plugins de tags

Quand aucun fichier robots.txt physique n'existe à la racine du site, WordPress en sert un virtuel, que les plugins SEO peuvent modifier (Yoast dans Outils > Éditeur de fichiers, Rank Math dans Réglages généraux > Modifier le robots.txt). Une modification à cet endroit ne laisse aucun fichier sur le serveur à comparer. GA4 ou GTM ajoutés par un plugin comme Site Kit by Google disparaissent dès que ce plugin est désactivé.

Surveillance SEO des sites WordPress depuis l'extérieur

Ouvrir le code source de 30 sites clients après chaque cycle de mises à jour ne dure pas longtemps. Ce qui fonctionne, c'est une référence et une comparaison : enregistrer une fois l'état correct, puis être prévenu quand il change. Le principe général est décrit dans le monitoring des changements de code, et le cas de l'indexation dans comment repérer un noindex en production.

Deltio le fait sans plugin. Il lit chaque jour le sitemap (le sitemap_index.xml de Yoast, celui de Rank Math ou le wp-sitemap.xml natif) et les pages qu'il contient. Rien n'est installé dans wp-admin, et un conflit de plugins ne peut pas désactiver la surveillance. Quand l'état noindex, un canonical, le robots.txt, le title, la meta description ou le H1 diffère du contrôle précédent, ou que GA4, GTM ou le Meta Pixel n'est plus sur la page, Deltio envoie une alerte Slack et e-mail pour ce site. Il signale aussi les pages remplacées par un écran de maintenance, ce qui sur WordPress peut vouloir dire qu'une mise à jour a échoué en laissant en place le message « Brièvement indisponible pour cause de maintenance planifiée ».

Ce n'est pas un crawler à la demande comme Screaming Frog, et il ne mesure pas la vitesse des pages. Comme il fonctionne sur un cycle quotidien, une mise à jour problématique est signalée le lendemain, pas dans la minute. Pour poser une référence avant le prochain cycle de mises à jour de vos clients, un essai gratuit de 14 jours est disponible.

Questions fréquentes

Faut-il désactiver les mises à jour automatiques des plugins sur les sites clients ?
C'est un arbitrage entre correctifs de sécurité et changements inattendus. Une approche courante consiste à laisser actives les mises à jour mineures du cœur (WordPress les applique automatiquement depuis la version 3.7), à mettre à jour automatiquement les plugins au passé fiable, et à tester d'abord en préproduction les versions majeures de plugins et de thèmes. Quel que soit votre choix, un contrôle du rendu SEO doit suivre les mises à jour.
Comment vérifier le réglage « Demander aux moteurs de recherche de ne pas indexer ce site » sans se connecter à wp-admin ?
Affichez le code source de la page et cherchez une balise meta robots contenant noindex. Si vous avez un accès au serveur, WP-CLI l'indique directement : wp option get blog_public renvoie 0 quand les moteurs sont dissuadés d'indexer le site et 1 dans le cas contraire.
Pourquoi wp-sitemap.xml redirige-t-il vers sitemap_index.xml sur certains sites ?
Le cœur de WordPress génère son propre sitemap à l'adresse wp-sitemap.xml depuis la version 5.5. Les plugins SEO comme Yoast et Rank Math le désactivent et servent le leur, et Yoast redirige l'URL native vers sitemap_index.xml. Si vous avez envoyé le sitemap natif à la Search Console avant d'installer le plugin, remplacez-le par celui du plugin.
Combien coûte Deltio ?
Starter couvre jusqu'à 50 sites et 5 000 URL pour 29 € par mois, ou 24 € par mois en facturation annuelle. Professional couvre jusqu'à 200 sites pour 59 € par mois (49 € en annuel), et Enterprise jusqu'à 500 sites pour 139 € par mois (116 € en annuel). Toutes les offres incluent un essai gratuit de 14 jours.