CommunityRédaction et éditiongithub.com

Doc-Scripter/rankmath-skill

À utiliser lors de la rédaction ou de l'audit d'une fiche WordPress/WooCommerce qui doit obtenir un score 70+ dans RankMath — fiches produits, choix du mot-clé principal, champs d'extrait, descriptions étendues, maillage interne, pages hub et expressions collectives (« ressources pour construction de serre »), pages orphelines, liens entrants ou diagnostic d'un faible score RankMath. Fonctionne sur n'importe quel site donné comme URL de base, par ex. https://shop.example.com. Déclencheurs : score RankMath, SEO de fiche produit, SEO WooCommerce, mot-clé principal, meta description, liens internes, page hub, liens de cluster.

Qu'est-ce que rankmath-skill ?

Cette compétence guide la rédaction et l'audit de fiches produits WordPress/WooCommerce pour atteindre un score RankMath d'au moins 70/100. Elle se concentre sur les champs que RankMath évalue réellement (titre, description, mot-clé principal) ainsi que sur l'architecture du site (liens internes, pages hub, pages orphelines). La compétence détecte automatiquement la plateforme (WooCommerce ou simple site WordPress) à partir de l'URL de base et adapte ses recommandations en conséquence. Elle inclut des vérifications locales avec des scripts shell pour mesurer précisément l'inventaire des liens, la longueur des titres après ajout du suffixe de nom de site, et la densité du mot-clé. L'approche est pragmatique : elle distingue ce que RankMath note strictement (les champs de l'extrait) de ce qui améliore le classement Google (liens entrants, pages hub), et elle fournit des méthodes pour résoudre les conflits pratiques comme un mot-clé trop long pour le titre ou un slug déjà optimisé.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add Doc-Scripter/rankmath-skill

Installed? Explore more Rédaction et édition skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Fiche Produit WooCommerce RankMath

Aperçu

Deux tâches, et une seule est notée.

  1. Rendre RankMath heureux. Les six entrées qu'il vérifie réellement, plus les spécifications du corps de texte qui ont fait passer une page live de 41/100 à 84/100. RankMath note les champs, pas la prose : une page de 1 000 mots avec des champs d'extrait vides obtient un score inférieur à une page de 700 mots avec ces champs remplis.
  2. Rendre la page accessible. Chaque collection que le texte met en avant doit aboutir à des liens réels, et la page elle-même doit pouvoir être liée depuis la plateforme. RankMath ne note pas les liens entrants ni l'existence d'une page hub. Les étapes 3b et 4 changent la vision qu'a Google de la page, pas le nombre RankMath. Ne vous attendez pas à une augmentation du score.

Rien ici n'est codé en dur pour un seul site. Donnez une URL de base ; l'hôte, l'inventaire des URL, le budget de nom de site et la présence de WooCommerce sont tous dérivés de celle-ci (étape 0). L'exemple concret à la fin est anonymisé - une illustration, jamais une entrée.

Étape 0 - Déduire la plateforme de l'URL de base

Chaque tâche commence par une URL de base, par ex. https://shop.example.com ou https://blog.example.com. Déduisez ces éléments ; ne les supposez jamais.

FaitComment le déduire
Est-ce WooCommerce ?curl -sL "$BASE/wp-json/wc/store/products?per_page=1" - 200 signifie oui, rest_no_route signifie articles et pages uniquement. Ne supposez pas l'existence d'une structure d'URL /product/
Quels types de contenu existentcurl -sL "$BASE/wp-json/wp/v2" puis listez les noms des routes. Les types personnalisés (farm, produce) apparaissent ici et doivent être inclus
Inventaire complet des URLscripts/build_link_inventory.sh <base> - il parcourt chaque collection via x-wp-total et écrit _audit/inventory/<host>/{nodes,edges,nav,meta}.tsv
Longueur de l'appendice du nom de siteRécupérez 3 pages live du même type de contenu que la page que vous rédigez, prenez le suffixe commun le plus long des valeurs <title>, comptez ses caractères. C'est le budget à soustraire. Un suffixe de 0 caractère ne signifie pas « pas d'appendice » - cela signifie que les modèles diffèrent, donc remesurez au sein d'un même type
Quels hrefs comptent comme internesL'hôte est égal à l'hôte dérivé, ou le href est relatif / relatif au protocole. Tout le reste est externe
Quels nœuds sont éditoriauxLisez les types de nœuds dans nodes.tsv. Si le site expose des types navigation/menu, leur « corps » est le menu, donc ce sont des éléments d'interface, pas de l'écriture - excluez-les des comptes de liens entrants et de clusters (voir H5)

curl a besoin de -L partout. Les sitemaps WordPress et les routes REST font une redirection 301 une fois que Rank Math prend le relais, et curl -s sans -L renvoie un corps vide, ce qui est la façon dont les URL fantômes sont inventées : une liste vide ressemble à « page inexistante », pas à « échec de la récupération ».

Étape 1 - Mot-clé principal

  • Une seule expression clé par page, unique dans toute la boutique. RankMath gratuit note une seule expression clé ; une deuxième page sur la même expression ne peut pas se classer.
  • Les vérificateurs comptent l'expression clé avec grep -oiF — une chaîne fixe — donc un trait d'union dans le texte brise la correspondance. serre de 10 hectares NE compte PAS pour l'expression clé serre de 10 hectares. Constaté le 2026-10-14 : un article sur un projet de 10 hectares, avec trait d'union typographique, aurait noté la densité sur une phrase qu'il ne contenait jamais littéralement. Décidez à l'étape 1 quelle orthographe le texte utilisera partout, écrivez-la sans trait d'union lorsque l'expression clé est sans trait d'union, et mentionnez-le dans le pack pour qu'une correction ultérieure ne la « répare » pas.
  • L'expression clé doit apparaître de manière contiguë. Tés femelles HDPE NE correspond PAS à l'expression clé té HDPE. Cette seule erreur coûte plus de points que toute autre vérification.
  • Préférez une phrase déjà présente dans le slug live. Ne modifiez jamais un slug publié pour le faire correspondre à un mot-clé ; cela perd le classement et les liens existants.
  • La vérification « L'URL est longue » de RankMath compte l'INTÉGRALITÉ du permalien, pas le slug. Constaté sur une page dont le slug fait 41 caractères en 6 mots : https:// + hôte = 37, + / + slug + / final = 80, et le panneau affichait « L'URL a 80 caractères de long » - le nombre correspondant à l'URL complète plutôt qu'au slug de 41 caractères est la preuve de ce qu'il mesure. Objectif : 75 caractères ou moins (fourni par le propriétaire depuis le panneau, 2026-10-09). Donc plafond de slug utilisable = 75 - frais généraux d'hôte, et sur cet hôte de 29 caractères, le plafond est de 36 caractères. Calculez les frais généraux d'hôte une fois par site et indiquez-les dans le pack.
  • Sur un domaine à marque longue, cette vérification entre en conflit avec le mot-clé dans l'URL, exactement comme la règle de longueur du titre entre en conflit avec une expression clé longue. Une phrase exacte au mot-clé plus longue que le plafond ne peut pas rester contiguë dans le slug et passer la vérification de longueur. Par défaut sur une page publiée : enregistrez la longueur ROUGE comme acceptée, ne renommez jamais. Un slug exact au mot-clé est l'un des rares éléments de permalien qui rapporte des points ; raccourcir une ligne de conseil fait perdre le classement, les liens entrants et crée souvent un doublon avec suffixe de collision. Si le propriétaire préfère l'URL plus courte, nommez la vérification qu'ils ont achetée et celle qu'ils ont abandonnée, et traitez-la comme une politique de permalien à l'échelle du site - comptez les nœuds concernés dans l'inventaire (sur cet hôte, 22 des 83 URL dépassaient 75, toutes exactes au mot-clé ou nommées par comté) plutôt que de modifier une seule page.
  • Lisez le mot-clé principal déjà enregistré dans la page avant d'écrire quoi que ce soit, et conservez sa forme exacte, y compris le singulier ou le pluriel. Réécrire coudes HDPE en coude HDPE a fait chuter une page live de 73 à 37.
  • Lorsque l'administration est inaccessible, la ligne de densité du panneau récupère la phrase stockée - ne la devinez pas à partir du slug. Une ligne du panneau, « La densité de mots-clés est de 0,15 ce qui est faible, le mot-clé principal et la combinaison apparaissent 2 fois », est deux inconnues et une équation : le dénominateur est utilisations / (densité/100), donc 2 / 0,0015 = ~1 333 mots. Comptez les occurrences contiguës de chaque phrase candidate dans le corps live et conservez celle dont le nombre reproduit le nombre du panneau. Constaté le 2026-10-13 sur /installation-of-pop-up-sprinklers/ : la devinette dérivée du slug pop up sprinklers (17 caractères) mesurait 10 utilisations / 0,74 %, tandis que installation of pop up sprinklers (33) mesurait 2 utilisations / 0,15 % - le chiffre du panneau à la décimale près. La phrase stockée était la longue, et l'inférence avait déjà coûté au pack son budget de titre, son objectif de densité et sa règle H2.
  • Une phrase stockée longue change les vérifications réalisables, donc réévaluez chaque champ en aval avant d'en recommander un. Une expression clé de 33 caractères plus un appendice de nom de site de 30 caractères ne peut pas produire un titre conforme du tout ; la phrase de 17 caractères dérivée du slug le peut. Ne collez jamais un titre construit sur la phrase courte sur une page stockant la phrase longue - RankMath affiche « Mot-clé principal non trouvé dans votre titre ».
  • Le texte pluriel satisfait une expression clé singulière, car coudes HDPE contient coude HDPE. L'inverse est faux. En cas de doute, écrivez la forme plurielle dans le titre, le H1 et la première phrase.
  • Lorsque l'expression clé naturelle longue ne peut pas tenir dans la fenêtre du titre, stockez sa queue contiguë plus courte. Constaté le 2026-10-14 sur high volume low pressure irrigation (35 caractères) contre un appendice de nom de site de 30 caractères, ce qui laisse une fenêtre typée de 15 à 30 : la phrase longue rend mot-clé dans le titre et longueur du titre mutuellement irréalisables avant même qu'un mot ne soit écrit. Stocker low pressure irrigation (23) ne coûte rien dans le texte, car la conteneurisation fonctionne dans ce sens - chaque mention de forme longue contient toujours la phrase stockée, donc elle compte comme une utilisation. Prouvez le choix, ne le discutez pas : notez le MÊME fichier final deux fois, une fois par phrase. Mesuré sur un brouillon : court = densité 0,8 %/15 utilisations et 5 des 14 H2 (les deux PASSENT), long = 0,2 %/4 utilisations et 2 des 14 (les deux ROUGES). L'écart de densité est arithmétique, pas stylistique - une phrase de 6 mots a besoin d'environ 10 répétitions pour dépasser 0,5 % et sonne comme du spam. Indiquez les chiffres pour les deux dans le pack et laissez le propriétaire voir pourquoi.
  • Avant d'attribuer, vérifiez la carte des mots-clés principaux du site (par défaut ./rankmath-focus-keywords.md, remplacez avec RANKMATH_KEYWORDS=). Si la page se trouve dans un cluster en double, résolvez-le d'abord ; une nouvelle copie n'aidera pas.
  • Lorsque le mot-clé demandé est déjà revendiqué par une autre page, n'écrivez pas la fiche sur cette phrase et ne l'échangez pas discrètement contre un quasi-synonyme. Signalez la collision - la phrase, les deux URL et les options réelles du propriétaire (rediriger la page la plus faible via 301, différencier l'angle d'une page ou déplacer la phrase) - et n'écrivez qu'après que cela a été décidé. Changer coudes HDPE en coude HDPE pour éviter une collision est la même régression que le point 4, simplement choisie pour la mauvaise raison.

Étape 2 - Le pack de champs

Remplissez chacun d'entre eux. Ils font la différence entre les 40 et les 80.

ChampRègleOù
Nom du produit (H1)Expression clé contiguë, près du débutTitre du produit WooCommerce. Revérifiez le slug après, le renommage peut le réécrire
Titre SEOLongueur totale rendue 45-60 caractères après l'appendice du nom de site, expression clé dans les 5 premiers mots, plus le trio nombre / mot puissant / sentiment évalué par check_title.cjsRankMath, Modifier l'extrait, Titre. Voir le piège du nom de site ci-dessous
Meta description120-160 caractères, expression clé dans les 5 premiers mots, se termine par une raison de cliquerRankMath, Description. Si vide, RankMath utilise silencieusement la description courte. C'est l'échec caché le plus courant
Description courte2-3 phrases, expression clé dans la première phrase, ne doit pas répéter le début de la description longueWooCommerce « Description courte du produit ». Alimente la méta automatique, la vérification de l'extrait et le texte au-dessus des onglets
Texte alternatif de l'image à la unemot-clé principal + un qualificatif de marché, par ex. « à vendre au kenya »Médiathèque
CorpsVoir les spécifications ci-dessousDescription WooCommerce, onglet Texte (HTML)

Vérifiez qu'une image existe avant de promettre un texte alternatif. curl -sL "$BASE/wp-json/wp/v2/media?search=<sujet>&per_page=20" est public sur la plupart des installations WordPress et renvoie source_url et alt_text pour chaque résultat. Constaté le 2026-10-13 sur /installation-of-pop-up-sprinklers/ : pop up, popup et lawn ont renvoyé 0 éléments, sprinkler a renvoyé deux photos de canon à eau - un produit différent d'une tête d'arrosage enterrée. La ligne correcte du pack était donc « aucune image à la une conforme n'existe ; téléchargez une vraie photo du site », et non une chaîne de texte alternatif écrite pour une photo que personne n'a. N'inventez jamais une image et ne recyclez jamais une photo de même catégorie mais de produit différent juste pour rendre une vérification verte.

Le piège du nom de site

RankMath ajoute un modèle de nom de site à tout ce que vous tapez dans le champ Titre, donc la longueur du champ et la longueur rendue diffèrent. Mesurez l'appendice sur le site cible avant de budgétiser le titre : récupérez trois pages live du même type de contenu et prenez le suffixe commun le plus long de leurs chaînes `>. Son nombre de caractères est ce que le modèle vous coûte ; budget tapé = 60 moins ce nombre.

Deux modes de défaillance mesurés, alors traitez le nombre comme par type et jamais comme une constante du site :

  • Les modèles mixtes réduisent le suffixe à 0 caractère. Sur une boutique live, les produits rendent « … - Exemple Boutique en Ligne » tandis que les articles sont cassés (point suivant), donc un échantillon inter-types ne trouve aucun suffixe commun. Cela se lit comme « budget libre » et c'est faux. Échantillonnez dans le type de contenu que vous écrivez.

  • Un modèle peut être cassé et rendre littéralement. L'article /greenhouse-construction/ de la boutique se titre lui-même Greenhouse Construction: Framing & Netting Installation - %s - un espace réservé printf non substitué. Lorsque le suffixe semble erroné, lisez le <title> brut de la page exacte avant de faire confiance à un budget.

  • Trois pages de même type peuvent montrer trois appendices différents. Le modèle ne régit que les pages dont le champ Titre RankMath est vide ; sur toute page où quelqu'un a tapé un titre, cette chaîne s'affiche textuellement - y compris une marque erronée. Quatre produits sur cette boutique mesuraient 23, 29, 11 et 0 caractères de suffixe, l'un d'eux portant le nom de site d'entreprise. Ainsi, l'échantillonnage par type vous donne le modèle, pas la page. Budgétisez en fonction de la page que vous écrivez : récupérez son propre <title> et différenciez-le du contenu du champ.

Exemple : sur cette boutique, le modèle produit ajoute 23 caractères, donc un titre tapé de 48 caractères rend à 71 et échoue à la vérification de longueur - mais uniquement pour les pages utilisant encore le modèle. Voir l'exemple concret. Si l'appendice est assez long pour affamer tous les titres, la correction structurelle l'emporte sur le contournement : raccourcissez le modèle sous Rank Math, Titres et Méta, Produits.

La lisibilité du titre nécessite trois éléments distincts

RankMath note le titre par rapport à trois vérifications indépendantes, et elles ne sont pas interchangeables. Les trois sont désormais testables localement : scripts/check_title.cjs est un portage ligne par ligne de assets/admin/js/analyzer.js, et check_listing.sh les affiche comme trois portes notées supplémentaires.

  1. un nombre - la règle du plugin est littéralement /\\d+/.test(title). Tout chiffre compte : 90 Degré, 4 Pompes, un simple 10. N'en inventez jamais un.
  2. un mot puissant - le titre en minuscules est divisé sur les espaces et chaque mot est comparé à rankMath.assessor.powerWords (la liste PHP assets/vendor/powerwords/en.php, 1 103 entrées) comme word === entry ou startsWith(word, entry) avec au plus 4 caractères supplémentaires. Membres vérifiés : best, easy, proven, affordable, amazing, excellent, essential, ultimate, free, price, quality, expert. top n'est pas dans la liste - il ne porte que du sentiment, donc Top n'a jamais réussi la vérification de puissance, quoi que cette compétence ait pu dire auparavant.
  3. un mot de sentiment - le lexique de sentiment inclus (9 196 mots étiquetés une fois que le module complémentaire de RankMath et extra...

[Le fichier a été tronqué pour la traduction]

Skills associés