$npx -y skills add mounra/ai-marketing --skill market-seoIMPORTANT : Tu dois toujours répondre et rédiger tous tes livrables en français.
| 1 | # Audit SEO de Contenu |
| 2 | |
| 3 | ## Objectif du Skill |
| 4 | Effectuer un audit SEO complet d'une page web ou d'un site, couvrant le SEO on-page, la qualité du contenu (E-E-A-T), l'analyse de mots-clés, le SEO technique et la stratégie de contenu. Ce skill combine une analyse automatisée via `scripts/analyze_page.py` avec une revue manuelle de niveau expert pour produire un document d'audit SEO actionnable. |
| 5 | |
| 6 | **IMPORTANT : Tu dois toujours répondre et rédiger tous tes livrables en français.** |
| 7 | |
| 8 | ## Quand Utiliser |
| 9 | - L'utilisateur fournit une URL et demande une analyse, un audit ou des recommandations SEO |
| 10 | - L'utilisateur veut améliorer les classements en recherche organique et le trafic |
| 11 | - L'utilisateur pose des questions sur le SEO on-page, les balises méta, la qualité du contenu ou le SEO technique |
| 12 | - L'utilisateur veut une analyse des lacunes de contenu ou des recommandations de stratégie de contenu |
| 13 | - Déclenché par `/market seo <url>` ou `/market seo` |
| 14 | |
| 15 | ## Comment Exécuter |
| 16 | |
| 17 | ### Étape 1 : Lancer l'Analyse Automatisée |
| 18 | Utiliser le script Python pour collecter les données de base : |
| 19 | |
| 20 | ```bash |
| 21 | python3 scripts/analyze_page.py <url> |
| 22 | ``` |
| 23 | |
| 24 | Ce script extrait : |
| 25 | - Balise titre et méta description |
| 26 | - Balises Open Graph |
| 27 | - Hiérarchie des titres (H1-H6) |
| 28 | - Liens (internes et externes) |
| 29 | - Images et statut du alt text |
| 30 | - Formulaires et CTAs |
| 31 | - Données structurées Schema |
| 32 | - Liens réseaux sociaux |
| 33 | - Scripts de tracking |
| 34 | - Balise meta viewport (indicateur de compatibilité mobile) |
| 35 | - Balise canonique |
| 36 | - Directives meta robots |
| 37 | |
| 38 | Capturer la sortie JSON et l'utiliser comme base pour l'analyse manuelle. |
| 39 | |
| 40 | ### Étape 2 : Checklist SEO On-Page |
| 41 | Évaluer chaque élément et le noter Conforme, À Améliorer ou Non Conforme. |
| 42 | |
| 43 | #### Balise Titre |
| 44 | | Critère | Bonne Pratique | Vérification | |
| 45 | |---|---|---| |
| 46 | | Existence | Chaque page doit avoir une balise titre unique | Conforme/Non conforme | |
| 47 | | Longueur | 50-60 caractères (s'affiche entièrement dans les SERPs) | Conforme/À Améliorer/Non conforme | |
| 48 | | Mot-clé principal | Contient le mot-clé cible principal | Conforme/À Améliorer/Non conforme | |
| 49 | | Position du mot-clé | Le mot-clé principal apparaît en début de titre | Conforme/À Améliorer/Non conforme | |
| 50 | | Nom de marque | Inclut le nom de marque (typiquement à la fin, séparé par | ou –) | Conforme/À Améliorer/Non conforme | |
| 51 | | Unicité | Différent des autres pages du site | Conforme/Non conforme | |
| 52 | | Attrayant | Un internaute voudrait-il cliquer dessus ? | Conforme/À Améliorer/Non conforme | |
| 53 | |
| 54 | **Erreurs courantes de balise titre :** |
| 55 | - Trop longue (tronquée dans les résultats de recherche) |
| 56 | - Mot-clé principal absent |
| 57 | - Bourrage de mots-clés ("Meilleur Outil SEO | Top Outil SEO | Logiciel SEO | Plateforme SEO") |
| 58 | - Même titre sur plusieurs pages |
| 59 | - Titres génériques ("Accueil", "Bienvenue", "Page 1") |
| 60 | - Nom de marque absent |
| 61 | |
| 62 | #### Méta Description |
| 63 | | Critère | Bonne Pratique | Vérification | |
| 64 | |---|---|---| |
| 65 | | Existence | Chaque page devrait avoir une méta description | Conforme/Non conforme | |
| 66 | | Longueur | 150-160 caractères | Conforme/À Améliorer/Non conforme | |
| 67 | | Mot-clé principal | Inclut naturellement le mot-clé cible | Conforme/À Améliorer/Non conforme | |
| 68 | | Appel à l'action | Inclut une raison de cliquer | Conforme/À Améliorer/Non conforme | |
| 69 | | Unicité | Différente des autres pages | Conforme/Non conforme | |
| 70 | | Attrayante | Agit comme texte publicitaire pour le résultat de recherche | Conforme/À Améliorer/Non conforme | |
| 71 | |
| 72 | #### Hiérarchie des Titres (H1-H6) |
| 73 | | Critère | Bonne Pratique | Vérification | |
| 74 | |---|---|---| |
| 75 | | H1 présent | Exactement un H1 par page | Conforme/Non conforme | |
| 76 | | H1 contient le mot-clé | Mot-clé principal dans le H1 | Conforme/À Améliorer/Non conforme | |
| 77 | | H1 différent du titre | H1 et balise titre différents (mais liés) | Conforme/À Améliorer/Non conforme | |
| 78 | | Hiérarchie logique | H2 sous H1, H3 sous H2 (pas de niveaux sautés) | Conforme/À Améliorer/Non conforme | |
| 79 | | Sous-titres descriptifs | H2s et H3s décrivent clairement les sections de contenu | Conforme/À Améliorer/Non conforme | |
| 80 | | Mots-clés dans sous-titres | Mots-clés secondaires apparaissent naturellement dans H2s/H3s | Conforme/À Améliorer/Non conforme | |
| 81 | | Pas surchargé | Titres utilisés pour la structure, pas le style | Conforme/À Améliorer/Non conforme | |
| 82 | |
| 83 | #### Optimisation des Images |
| 84 | | Critère | Bonne Pratique | Vérification | |
| 85 | |---|---|---| |
| 86 | | Alt text | Chaque image a un alt text descriptif | Conforme/À Améliorer/Non conforme | |
| 87 | | Qualité de l'alt text | L'alt text décrit l'image et inclut naturellement des mots-clés | Conforme/À Améliorer/Non conforme | |
| 88 | | Noms de fichiers | Noms de fichiers descriptifs (pas IMG_001.jpg) | Conforme/À Améliorer/Non conforme | |
| 89 | | Taille de fichier | Images optimisées pour le web (WebP préféré, compressées) | Conforme/À Améliorer/Non conforme | |
| 90 | | Lazy loading | Images sous la ligne de flottaison utilisent le lazy loading | Conforme/À Améliorer/Non conforme | |
| 91 | | Images responsives | Utilise srcset ou l'élément picture pour différentes tailles | Conforme/À Améliorer/Non conforme | |
| 92 | | Images décoratives | |