Yoast SEO, Rank Math et le texte des onglets produit
Le 16 octobre, j'ai fait analyser par Yoast SEO 28.7 puis par Rank Math 1.0.280 une fiche produit WooCommerce dont les onglets portent l'essentiel du texte. Yoast a compté 58 mots, alors que la page en contient 642. Voyons d'où vient l'écart.
Précision : je suis l'auteur de ProdTabs, une extension d'onglets produit dont la version Premium corrige ce défaut, et j'en parle dans la dernière partie.
La fiche de test
L'essai s'est fait sur une copie de ma boutique de démonstration, qui vend des calendriers de l'avent, avec WordPress 7.1.3 et WooCommerce 11.2. Le produit est un calendrier de chocolats Lindor, à la description courte.
Le reste du texte se trouve dans six onglets ajoutés (contenu des cases, composition, avis, livraison, guide d'achat, questions fréquentes) et dans l'onglet Informations complémentaires de WooCommerce.
Une seule extension de référencement était active à la fois. On ouvre le produit dans l'éditeur, puis on lit le nombre de mots que chacune annonce dans son analyse.
Ce que disent les deux extensions
Commençons par le contrôle de longueur du texte de Yoast, avec la version Premium de mon extension désactivée (l'interface du bac à sable est en anglais). Yoast répond « The text contains 58 words. This is far below the recommended minimum of 300 words. » Soit 58 mots, bien en dessous du minimum de 300 qu'il recommande.
Rank Math, sur le même produit, n'est pas plus généreux : « Content is 66 words long. » Les deux chiffres correspondent à la seule description, environ 70 mots selon mon propre comptage.
Ce que contient vraiment la page
Pour le vérifier, un petit script Node télécharge la fiche et compte les mots de chaque panneau d'onglet du HTML. Lançons-le sur notre calendrier :
$ node count-words.mjs http://localhost:8091/?p=14
panel-description: 70 words
panel-contenu-des-cases: 171 words
panel-composition-et-allergenes: 96 words
panel-notre-avis: 85 words
panel-livraison: 53 words
panel-bien-choisir-un-calendrier-chocolat: 56 words
panel-questions-frequentes: 81 words
panel-additional_information: 30 words
8 panels, 642 words in the HTML
642 mots, donc. Les deux extensions n'analysent qu'un dixième de la page, à peu près.
Notez que sept des huit panneaux portent l'attribut hidden tant que le visiteur n'a pas cliqué sur leur onglet. Leur texte est pourtant bien dans le HTML, et c'est le HTML que télécharge un robot d'indexation.
Pourquoi l'analyse ne voit pas les onglets
Yoast et Rank Math analysent le contenu de l'éditeur, c'est-à-dire, pour un produit WooCommerce, la description et rien d'autre. Les onglets sont rangés ailleurs : dans les attributs du produit pour les informations complémentaires, dans des champs personnalisés du produit pour les onglets ajoutés par une extension.
Les deux extensions de référencement savent pourtant recevoir du texte d'une autre extension. Yoast documente pour cela registerModification dans son interface JavaScript, et Rank Math un filtre rank_math_content (deux pages en anglais).
Cherchons ces deux points d'entrée dans le code de Custom Product Tabs for WooCommerce 1.8.6, utilisée par plus de 80 000 sites :
$ grep -rlE "YoastSEO|rank_math_content|registerModification" yikes-inc-easy-custom-woocommerce-product-tabs
$ echo $?
1
Rien. La version gratuite de ProdTabs ne les utilise pas non plus : ce n'est donc pas le défaut d'une extension en particulier.
Est-ce grave ?
Oui. Sans correctif, l'analyse de contenu de votre extension de référencement ne sert à rien sur ces fiches produit : chacun de ses conseils porte sur un dixième de la page.
Une fiche de 642 mots reçoit ainsi un voyant rouge et l'invitation à en écrire au moins 300. Les contrôles qui lisent le texte, comme la densité de l'expression clé, travaillent eux aussi sur ces 58 mots. À les suivre, on finit par gonfler la description avec du texte que les onglets contiennent déjà.
Or toute stratégie d'optimisation commence par une mesure juste, et celle-ci se trompe d'un facteur dix.
Faire entrer les onglets dans l'analyse
ProdTabs Premium passe par ces deux points d'entrée pour ajouter à l'analyse les onglets visibles du produit, chacun sous la forme d'un titre suivi de son texte. Sur le même produit, cela donne :
Yoast SEO 28.7 The text contains 579 words. Good job!
Rank Math 1.0.280 Content is 577 words long.
C'est la description plus les onglets visibles. Un onglet masqué sur ce produit reste hors du compte, puisque le visiteur ne le voit pas non plus.
Premium est une extension distincte, qui s'ajoute à la version gratuite, pour 49 € par an et par site (hors taxes).
Ce que je n'ai pas testé
- Yoast SEO Premium et Rank Math Pro.
- La mise à jour en direct : Premium relance l'analyse 800 millisecondes après la modification d'un onglet, mais je ne l'ai pas observé.
- Le nouvel éditeur de produits de WooCommerce, en blocs.
- Les extensions d'onglets autres que ProdTabs et Custom Product Tabs.
- Le poids que Google donne au texte des onglets : on trouve beaucoup d'avis sur la question, et aucune documentation de Google que j'aurais pu citer.
Bref, si l'essentiel du texte de vos fiches est dans des onglets, le nombre de mots qu'affiche votre extension de référencement est celui de la description, pas celui de la page.