CommunityRédaction et éditiongithub.com

SEO on-page

Réécrit les éléments on-page d'une page web dans sa propre voix : titre, méta-description, H1 et plan de titres, balises de partage, profondeur du contenu et placement des mots-clés, puis mesure le résultat.

Qu'est-ce que SEO on-page ?

Cette compétence est conçue pour optimiser une page web unique en modifiant ses éléments on-page (titre, méta-description, H1, plan H2, balises de partage) tout en respectant la voix éditoriale existante. Elle s'appuie sur deux scripts Python : `page_audit.py` (analyse en direct de la page) et `text_stats.py` (analyse de lisibilité et de placement des mots-clés hors ligne). L'assistant exécute ces scripts, analyse les résultats, puis propose des réécritures ciblées. Elle est particulièrement utile lorsqu'un utilisateur demande de 'réécrire mon titre et ma méta-description', 'corriger mes titres', 'optimiser cette page pour [mot-clé]' ou 'pourquoi mon titre est tronqué'. Elle ne doit pas être utilisée pour des problèmes de crawl d'ensemble (utiliser `technical-seo-audit`), la création de groupes de mots-clés (utiliser `keyword-clusters`), la rédaction d'un nouvel article (utiliser `content-brief`), le balisage schema (utiliser `structured-data`) ou la rédaction de copy de conversion (utiliser `landing-page-copy`).

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/FinnTech3/growth-stack/tree/HEAD/agensi/growth-stack/skills/on-page-seo

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

Que fait SEO on-page ?

Nécessite : Python 3.10+. page_audit.py nécessite un accès réseau à la page en direct ; text_stats.py est hors ligne et lit un fichier.

Voici ce que je changerais en premier : le titre, puis la description, puis le H1. Ils sont peu coûteux, ce sont ceux que les gens lisent dans les résultats, et ils sont faciles à mal faire d'une manière qu'un script peut détecter.

Entrées

  • L'URL de la page, et une requête primaire plus jusqu'à deux secondaires. Si l'utilisateur n'en a aucune, prenez les principales expressions de text_stats.py, proposez-en une, et demandez-lui de la confirmer.
  • La copie actuelle, pour que la nouvelle copie conserve la voix propre de la page.

Exécution des scripts

Écrivez chaque script (shared/scripts/page_audit.py, shared/scripts/text_stats.py) inchangé dans un fichier temporaire, exécutez-le, puis supprimez-le. page_audit.py utilise le réseau uniquement pour lire la page que vous nommez et ne lit aucun fichier local. text_stats.py n'effectue aucun appel réseau ; il lit un fichier texte ou l'entrée standard.

A="$(mktemp "${TMPDIR:-/tmp}/page_audit.XXXXXX")"   # collez shared/scripts/page_audit.py dedans, inchangé
T="$(mktemp "${TMPDIR:-/tmp}/text_stats.XXXXXX")"   # collez shared/scripts/text_stats.py dedans, inchangé
python3 "$A" https://example.com/page --json                # preuve : snippet, contenu, liens-images, basiques
python3 "$T" copy.md --keyword "expression primaire" --top 15    # voix, lisibilité, placement des mots-clés
rm -f "$A" "$T"

Les codes de sortie 0 et 1 suivent l'audit (1 signifie un écart élevé ou critique). Le code 2 signifie une entrée incorrecte. text_stats.py renvoie 2 en cas de fichier manquant, entrée vide ou binaire, ou option hors plage.

Étapes

  1. Exécutez l'audit. Citez les preuves snippet, contenu et basiques : longueurs du titre et de la description, nombre de H1, mots.
  2. Mesurez la copie existante avec text_stats.py. Notez la facilité de lecture, les mots par phrase et les comptes de 'vous' versus 'nous'. Faites correspondre.
  3. Rédigez le titre : 30 à 60 caractères, expression primaire proche du début, une raison de cliquer, marque à la fin. Unique sur le site.
  4. Rédigez la description : 70 à 160 caractères, la réponse ou la promesse, un élément de preuve, pas de guillemets. Voir modèles.
  5. Rédigez un H1 qui énonce le sujet dans les mots du visiteur. Construisez les H2 comme les questions auxquelles la page répond, dans l'ordre, sans jamais sauter de niveau.
  6. Ajoutez ou corrigez les balises de partage (og:title, og:description, og:image, twitter:card) et lang et viewport s'ils sont perdus.
  7. Vérifiez le placement avec --keyword : l'expression doit apparaître dans le titre, le H1 et les 100 premiers mots, et se lire naturellement.
  8. Réexécutez les deux scripts. Comparez les parties perdues avant et après.

Sortie

Un tableau avant et après pour le titre, la description, le plan H1 et H2 avec les comptes de caractères ; le balisage exact à coller dans l'en-tête ; les éventuelles modifications du corps sous forme de phrases de remplacement ; les relevés text_stats.py avant et après ; les parties d'audit récupérées.

Critères de sortie

  • Titre de 30 à 60 caractères ; description de 70 à 160 ; exactement un H1 ; deux H2 ou plus ; aucun niveau de titre sauté.
  • --keyword signale l'expression primaire dans un titre et dans les 100 premiers mots.
  • Aucune expression n'est répétée jusqu'à ce qu'elle se lise mal. Règle empirique : plus de 3 utilisations par 100 mots est du bourrage.
  • La facilité de lecture ne s'est pas détériorée par rapport à l'original, sauf si l'utilisateur a demandé un registre différent.
  • Un ré-audit montre que les parties snippet et contenu ont été récupérées, sans régressions ailleurs.

Cas limites et erreurs

  • La page est une page de tarification, de contact ou de connexion : 300 mots peuvent ne pas s'appliquer. Dites que la partie concernant le nombre de mots est une règle empirique et laissez-la de côté.
  • Le titre est déjà bien classé et l'utilisateur est nerveux : changez un élément à la fois et notez la date.
  • Deux pages ciblent la même expression : arrêtez et utilisez keyword-clusters. Ne réécrivez pas les deux.
  • Page non anglophone : les listes de questions et de verbes des scripts sont en anglais. Signalez ces parties comme non applicables.
  • Les moteurs de recherche réécrivent les titres et les snippets. Dites que les nouveaux sont une proposition que le moteur peut remplacer.

Règles

  • Respectez la voix de la page. Si elle dit 'vous', dites 'vous'.
  • N'inventez pas de faits, de prix ou de preuves pour une description. Utilisez uniquement ce qui se trouve sur la page ou ce que l'utilisateur a fourni.
  • Les comptes de mots-clés détectent le bourrage ; ce ne sont pas un objectif. N'atteignez jamais une densité.
  • Ne promettez jamais un classement. Dites ce que vous avez changé et ce que cela devrait clarifier.

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

Skills associés