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
- Exécutez l'audit. Citez les preuves
snippet,contenuetbasiques: longueurs du titre et de la description, nombre de H1, mots. - 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. - 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.
- 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.
- 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.
- Ajoutez ou corrigez les balises de partage (
og:title,og:description,og:image,twitter:card) etlanget viewport s'ils sont perdus. - 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. - 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é.
-
--keywordsignale 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
snippetetcontenuont é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.