Plugin WordPress d'analyse et d'optimisation SEO avancée avec intégrations Yoast SEO et Google Site Kit, support multi-IA, et fonctionnalités EEAT/GEO.
Auteur : Julien Vaissier
Version : 1.0.5
Requires WordPress : 5.8+
Requires PHP : 8.0+
- Analyse on-page (titre, meta description, headings, images, liens, contenu)
- Intégration avec Yoast SEO (scores, focus keyword, métadonnées)
- Intégration avec Google Site Kit (Search Console, Analytics)
- Détection d'intention de recherche (informationnel, transactionnel, navigationnel, commercial)
- Analyse EEAT (Experience, Expertise, Authoritativeness, Trust)
- Analyse SEO local/GEO
- Recommandations priorisées (critique, important, suggestion)
- Quick wins identifiés automatiquement
- Impact estimé pour chaque recommandation
- Actions concrètes et applicables
- OpenAI (GPT-4)
- Anthropic (Claude)
- Google Gemini
- Mistral AI
- Groq
- OpenRouter
Chaque provider IA est interchangeable via une interface commune (Strategy Pattern).
- Dashboard avec vue d'ensemble SEO
- Alertes prioritaires
- Opportunités SEO/GEO
- Scores EEAT moyens
- Quick wins disponibles
- Métabox d'analyse sur chaque page/article
- Télécharger le plugin
- L'installer dans
/wp-content/plugins/wp-seo-advanced/ - Activer le plugin depuis le menu Plugins de WordPress
- Configurer les clés API IA dans Réglages > SEO Advanced
Les clés API (OpenAI, Gemini, Anthropic, etc.) sont à renseigner dans WordPress (via l’interface du plugin) et ne sont pas destinées à être commitées dans Git.
Pour éviter toute fuite, ne publiez jamais un fichier contenant des secrets (ex: wp-config.php, .env*).
- WordPress 5.8+
- PHP 8.0+
- Yoast SEO 15.0+ (recommandé)
- Google Site Kit 1.50.0+ (recommandé)
- Aller dans SEO Advanced > Réglages
- Sélectionner le provider IA actif
- Entrer les clés API correspondantes
- Choisir le niveau d'automatisation (manuel, semi-auto, auto)
Le plugin crée automatiquement les capabilities suivantes :
wp_seo_manage_settings: Gérer les réglageswp_seo_analyze_content: Analyser le contenuwp_seo_view_dashboard: Voir le dashboard
Par défaut, ces permissions sont attribuées aux rôles administrator et editor.
wp-seo-advanced/
├── wp-seo-advanced.php # Fichier principal
├── includes/
│ ├── class-wp-seo-core.php # Classe principale
│ ├── admin/ # Interface admin
│ ├── integrations/ # Intégrations (Yoast, Site Kit)
│ ├── ai/ # Système IA
│ ├── engine/ # Moteur SEO
│ ├── database/ # Base de données
│ ├── cache/ # Gestion du cache
│ ├── cron/ # Tâches cron
│ └── utils/ # Utilitaires
└── assets/ # Assets frontend
Le plugin crée 4 tables personnalisées :
wp_seo_analysis: Analyses par contenuwp_seo_recommendations: Recommandations généréeswp_seo_ai_requests: Historique des appels IAwp_seo_search_console: Données Search Console (cache)
- Analyses : 24h par défaut (configurable)
- Données Site Kit : 6h par défaut
- Réponses IA : 24h par défaut (configurable)
- Éditer une page ou un article
- Dans le métabox "Analyse SEO Avancée", cliquer sur "Analyser le contenu"
- Consulter les scores et recommandations
- Aller dans SEO Advanced > Dashboard
- Consulter les statistiques globales
- Voir les alertes prioritaires et quick wins
Le plugin respecte les standards de sécurité WordPress :
- Nonces pour toutes les actions AJAX
- Sanitization de toutes les entrées utilisateur
- Validation des données
- Capabilities pour les permissions
- Échappement de toutes les sorties
- Préparation des requêtes SQL avec
$wpdb->prepare()
Si le message d’erreur critique s’affiche sur l’écran d’édition d’un article ou si la console du navigateur signale des erreurs JavaScript :
-
Diagnostic PHP : activez le journal des erreurs WordPress pour identifier une éventuelle erreur fatale PHP. Dans
wp-config.php, ajoutez ou modifiez :define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true ); define( 'WP_DEBUG_DISPLAY', false );
Reproduisez l’ouverture de l’écran d’édition (
post.php), puis consultezwp-content/debug.logpour voir le fichier et le plugin à l’origine de l’erreur. -
Erreurs JavaScript connues : les messages
sortable is not a functionetwpColorPicker is not a functionproviennent en général d’autres plugins (par ex. Internal Link Juicer / internal-links, ou des plugins utilisantadmin_post_settings.js) qui appellent jQuery UI Sortable ou le Color Picker WordPress sans les charger en dépendance. WP SEO Advanced charge automatiquement ces scripts sur l’écran d’édition (post.php/post-new.php) pour limiter ces conflits. Si les erreurs persistent, mettez à jour les plugins concernés ou désactivez-les temporairement pour confirmer la source.
- Multisite : Support complet
- Yoast SEO : 15.0+
- Google Site Kit : 1.50.0+
- WordPress : 5.8+
- PHP : 8.0+
wp_seo_advanced_init: Après l'initialisation du pluginwp_seo_advanced_activated: Après l'activationwp_seo_advanced_deactivated: Après la désactivationwp_seo_advanced_invalidate_cache: Invalidation du cache
wp_seo_advanced_supported_post_types: Types de posts supportéswp_seo_advanced_analysis: Personnaliser l'analysewp_seo_advanced_recommendations: Personnaliser les recommandationswp_seo_advanced_ai_providers: Ajouter des providers IA personnaliséswp_seo_advanced_integrations: Ajouter des intégrations personnalisées
Pour toute question ou problème, veuillez ouvrir une issue sur GitHub.
GPL-2.0+