audit-geo-online
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| audit-geo-online [18/01/2026 15:56] – créée erwan | audit-geo-online [21/01/2026 12:43] (Version actuelle) – erwan | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== 🔍 Outil d' | ====== 🔍 Outil d' | ||
| + | Analyseur en ligne pour évaluer l' | ||
| - | [[https:// | + | * [[https:// |
| + | * [[https:// | ||
| + | * [[https:// | ||
| - | ===== Présentation ===== | ||
| - | L' | + | ===== Installation ===== |
| - | ===== 🎯 Pourquoi utiliser cet outil ? ===== | + | ==== Structure des fichiers |
| - | Avec l' | + | Créez un dossier sur votre serveur avec cette structure |
| - | * **Structuré** avec des balises sémantiques | + | < |
| - | * **Enrichi** en médias et citations | + | geo-audit/ |
| - | * **Optimisé** avec des FAQ et métadonnées complètes | + | ├── index.html |
| - | * **Balisé** en JSON-LD pour une meilleure compréhension | + | ├── audit.php |
| + | ├── export-pdf.js | ||
| + | ├── scraping-config.json (Configuration scraping - optionnel) | ||
| + | └── README.md | ||
| + | </ | ||
| - | L' | + | ==== Prérequis serveur ==== |
| - | ===== 🚀 Fonctionnalités principales ===== | + | * **PHP** : 7.4 ou supérieur |
| + | * **Extensions PHP** : | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * **Serveur web** : Apache, Nginx ou autre | ||
| - | ==== 📊 Analyse complète en 4 catégories | + | ==== Configuration Apache |
| - | ^ Catégorie ^ Points max ^ Ce qui est analysé ^ | + | Si vous utilisez Apache, créez un fichier '' |
| - | | **🏢 Entités** | 30 pts | Organizations, Persons, Services, Products (Schema.org) | | + | |
| - | | **🎨 Médias** | 25 pts | Images avec alt, Vidéos, Audio, Médias optimisés GEO | | + | |
| - | | **📝 Structure** | 25 pts | FAQ Schema.org, Citations, Balisage JSON-LD | | + | |
| - | | **🎯 Métadonnées** | 20 pts | Title, Description, | + | |
| - | ==== 🔎 Détections avancées ==== | + | <code apache> |
| + | # Réécriture d' | ||
| + | < | ||
| + | RewriteEngine On | ||
| + | RewriteBase / | ||
| + | </ | ||
| - | * **Entités Schema.org** : Détection automatique des Organizations, | + | # Sécurité |
| - | * **Scripts JSON-LD** : Analyse complète des données structurées avec affichage du code | + | <Files " |
| - | * **FAQ intelligentes** : Reconnaissance des FAQ HTML ('' | + | Order allow,deny |
| - | * **Médias optimisés** : Vérification des attributs '' | + | Allow from all |
| - | * **Citations et sources** : Détection des ''< | + | </Files> |
| - | ==== 📥 Export des résultats ==== | + | # Compression GZIP |
| + | < | ||
| + | AddOutputFilterByType DEFLATE text/html text/css application/ | ||
| + | </ | ||
| - | * **PDF professionnel** : Rapport complet avec graphiques, détails des entités, recommandations priorisées | + | # Cache |
| - | * **CSV Excel** : Toutes les métriques exportables pour vos analyses | + | < |
| + | ExpiresActive On | ||
| + | ExpiresByType text/html " | ||
| + | ExpiresByType text/css " | ||
| + | ExpiresByType application/ | ||
| + | </ | ||
| + | </ | ||
| - | ===== 🛠️ Modes d' | + | ==== Configuration Nginx ==== |
| - | ==== Mode 1 : Analyser une URL ==== | + | Si vous utilisez Nginx, ajoutez à votre configuration |
| - | Idéal pour auditer rapidement n' | + | <code nginx> |
| + | location / { | ||
| + | try_files $uri $uri/ /index.html; | ||
| + | } | ||
| - | - Entrez l'URL de la page | + | location ~ \.php$ { |
| - | - Choisissez le type de page (Article, Homepage, Landing, etc.) | + | |
| - | - Lancez l' | + | |
| - | - Consultez le score et les recommandations | + | |
| + | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; | ||
| + | } | ||
| - | <WRAP center round tip 60%> | + | # Sécurité |
| - | **Option avancée** : Mode compatible pour sites protégés (Cloudflare, | + | add_header X-Frame-Options " |
| - | </WRAP> | + | add_header X-Content-Type-Options " |
| + | add_header X-XSS-Protection "1; mode=block" | ||
| + | </code> | ||
| - | ==== Mode 2 : Analyser du HTML ==== | + | ---- |
| - | Parfait pour les pages protégées ou en développement local. | + | ===== Utilisation ===== |
| - | - Affichez le code source de la page ('' | + | ==== URL d'accès ==== |
| - | - Copiez tout le HTML ('' | + | |
| - | - Collez dans le champ prévu | + | |
| - | - Lancez l' | + | |
| - | <WRAP center round info 60%> | + | Accédez à l' |
| - | **Avantage** | + | |
| - | </WRAP> | + | |
| - | ===== 📈 Interprétation des résultats ===== | + | ==== Analyse d'une page ==== |
| - | ==== Score GEO ==== | + | - **Entrez l' |
| + | - **Sélectionnez le type** de page (article, homepage, etc.) | ||
| + | - Cochez les options si nécessaire (mode compatible, service de scraping) | ||
| + | - Cliquez sur **" | ||
| + | - Consultez les résultats détaillés | ||
| - | * 🟢 **80-100 points** : Excellent - Votre page est optimale | + | ==== Mode HTML (pour sites protégés) ==== |
| - | * 🟡 **50-79 points** : Bon - Quelques améliorations augmenteraient votre visibilité | + | |
| - | * 🔴 **0-49 points** : À améliorer - Travail nécessaire sur la structure et les métadonnées | + | |
| - | ==== Recommandations prioritaires ==== | + | Si la page est protégée par Cloudflare : |
| - | L'outil génère automatiquement des recommandations classées par priorité : | + | - Ouvrez la page dans votre navigateur |
| + | - Affichez le code source ('' | ||
| + | - Sélectionnez tout ('' | ||
| + | - Copiez ('' | ||
| + | - Collez dans l' | ||
| - | * **🔴 Haute** : Impact majeur sur le score (ex: ajouter une entité Organization) | + | ---- |
| - | * **🟡 Moyenne** : Améliorations significatives (ex: ajouter des FAQ Schema.org) | + | |
| - | * **⚪ Info** : Optimisations complémentaires (ex: enrichir avec des vidéos) | + | |
| - | ===== 💡 Cas d' | + | ===== Métriques analysées |
| - | ==== Pour les rédacteurs SEO ==== | + | ==== Entités Schema.org |
| - | | + | ^ Type ^ Description ^ |
| - | * Comparer l' | + | | **Organization** | Entreprises/ |
| - | * Prioriser les améliorations à apporter | + | | **Person** | Personnes avec relations (worksFor, memberOf) | |
| + | | **Service** | Services proposés | | ||
| + | | **Product** | Produits | | ||
| + | | **LocalBusiness** | Entreprises locales | | ||
| - | ==== Pour les développeurs | + | ==== Éléments multimédias |
| - | | + | ^ Élément ^ Analyse ^ |
| - | * Vérifier la présence et la validité du JSON-LD | + | | **Images** | Comptage total et vérification |
| - | * Auditer les métadonnées techniques | + | | **Vidéos** | Détection (YouTube, Vimeo, hébergées) | |
| + | | **Audio** | Détection des fichiers audio | | ||
| + | | **Médias GEO** | Détection des blocs optimisés | ||
| - | ==== Pour les responsables marketing | + | ==== Contenu structuré |
| - | | + | ^ Élément ^ Analyse ^ |
| - | * Obtenir | + | | **FAQ** | Détection des FAQ (''< |
| - | * Suivre l' | + | | **Citations** | Comptage |
| + | | **JSON-LD** | Vérification de la présence de Schema.org en JSON-LD | | ||
| + | | **Microdata** | Détection | ||
| - | ===== 🔧 Configuration technique ===== | + | ==== Métadonnées |
| - | ==== Prérequis serveur ==== | + | ^ Élément ^ Analyse ^ |
| + | | **Title** | Présence et longueur | | ||
| + | | **Description** | Présence et longueur | | ||
| + | | **Open Graph** | Vérification des balises OG | | ||
| + | | **WordPress** | Détection automatique du CMS | | ||
| - | * PHP 7.4 ou supérieur | + | ---- |
| - | * Extensions : '' | + | |
| - | * Serveur web : Apache, Nginx ou équivalent | + | |
| - | ==== Installation rapide | + | ===== Calcul du score ===== |
| - | - Téléchargez les fichiers ('' | + | Le score maximum |
| - | - Uploadez-les dans un dossier sur votre serveur | + | |
| - | - Accédez à '' | + | |
| - | - L' | + | |
| - | <WRAP center round download 60%> | + | ^ Catégorie ^ Points max ^ Critères ^ |
| - | **📁 Fichiers fournis** : | + | | **Entités** | 30 | Organization (+10), Person (+5 chacune), Total ≥3 (+10) | |
| - | * '' | + | | **Médias** | 25 | Images avec alt (+10), Vidéos (+10), Audio (+5) | |
| - | | + | | **Structure** | 25 | FAQ ≥2 (+10), FAQSchema (+5), Citations (+5), JSON-LD (+5) | |
| - | * '' | + | | **Métadonnées** | 20 | Title (+5), Description (+5), Open Graph (+5), JSON-LD (+5) | |
| - | * '' | + | |
| - | </ | + | |
| - | ===== 🎓 Guide d' | + | ==== Interprétation du score ==== |
| - | ==== Étape 1 : Ajouter des entités Schema.org ==== | + | * **80-100** |
| + | * **50-79** : Bon - Améliorations possibles | ||
| + | * **0-49** : À améliorer - Travail nécessaire | ||
| - | <code json> | + | ---- |
| - | <script type=" | + | |
| - | { | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | } | + | |
| - | </ | + | |
| - | </ | + | |
| - | <WRAP center round important 60%> | + | ===== Export des résultats ===== |
| - | **Impact** : +10 points | + | |
| - | </ | + | |
| - | ==== Étape | + | ==== Export PDF ==== |
| + | |||
| + | Le rapport PDF professionnel inclut : | ||
| + | |||
| + | * **Page 1** : Score global avec répartition par catégorie | ||
| + | * **Page | ||
| + | * **Page 3** : Liste des images sans attribut alt (URLs) | ||
| + | * **Page 4** : Exemples de code JSON-LD à copier-coller | ||
| + | * **Page 5** : Tableau comparatif avant/ | ||
| + | * **Page 6** : Analyse détaillée (entités, | ||
| + | * **Page 7** : Plugins WordPress recommandés (si WordPress détecté) | ||
| + | * **Page 8** : Ressources et prochaines étapes | ||
| + | |||
| + | ==== Export CSV ==== | ||
| + | |||
| + | Le fichier CSV Excel-friendly inclut : | ||
| + | |||
| + | * Sections clairement délimitées ('' | ||
| + | * Colonnes multiples adaptées par section | ||
| + | * Liste des images sans alt avec URLs | ||
| + | * Détail des entités, FAQ et citations | ||
| + | * Recommandations triées par priorité avec cases à cocher | ||
| + | * Plugins WordPress si applicable | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Services de scraping tiers ===== | ||
| + | |||
| + | Pour les sites protégés par Cloudflare ou des systèmes anti-bot. | ||
| + | |||
| + | ==== Services supportés ==== | ||
| + | |||
| + | ^ Service ^ Description ^ Tarification ^ | ||
| + | | [[https:// | ||
| + | | [[https:// | ||
| + | | [[https:// | ||
| + | | [[https:// | ||
| + | |||
| + | ==== Configuration ==== | ||
| + | |||
| + | - Créez un compte sur le service de votre choix | ||
| + | - Récupérez votre clé API | ||
| + | - Modifiez le fichier '' | ||
| <code json> | <code json> | ||
| - | <script type=" | ||
| { | { | ||
| - | | + | |
| - | "@type": "FAQPage", | + | "api_key": "VOTRE_CLE_API", |
| - | "mainEntity": | + | "options": { |
| - | "@type": "Question", | + | "render_js": "true", |
| - | " | + | "premium_proxy": "true", |
| - | " | + | "country_code": "fr" |
| - | | + | |
| - | "text": "Votre réponse détaillée" | + | |
| } | } | ||
| - | }] | ||
| } | } | ||
| - | </ | ||
| </ | </ | ||
| - | <WRAP center round important 60%> | + | ==== Stratégies de récupération ==== |
| - | **Impact** : +15 points (10 pour FAQ + 5 pour Schema.org) | + | |
| - | </ | + | |
| - | ==== Étape 3 : Optimiser les médias ==== | + | L' |
| - | * Ajouter l' | + | |
| - | * Intégrer une vidéo (YouTube, Vimeo, hébergée) : +10 points | + | |
| - | * Ajouter un fichier audio : +5 points | + | |
| + | - **cURL basique** | ||
| + | - **file_get_contents** | ||
| + | - **Fallback service de scraping** (si configuré mais non demandé) | ||
| - | ==== Étape 4 : Compléter les métadonnées ==== | + | ---- |
| - | <code html> | + | ===== Plugins WordPress recommandés ===== |
| - | < | + | |
| - | <meta name="description" | + | Si votre site utilise WordPress, l' |
| - | <meta property=" | + | |
| - | <meta property="og:image" | + | ==== GEO Blocks Suite ==== |
| + | |||
| + | Blocs Gutenberg optimisés pour le SEO et les moteurs d'IA : | ||
| + | |||
| + | * **Blockquote GEO** : Citations avec Schema.org | ||
| + | * **FAQ GEO** : Questions/réponses avec FAQPage Schema | ||
| + | * **Image GEO** : Images avec métadonnées enrichies | ||
| + | * **Video GEO** : Vidéos avec VideoObject Schema | ||
| + | * **Audio GEO** : Audio avec AudioObject Schema | ||
| + | |||
| + | :icon-link: [[geo_blocks_suite|Documentation GEO Blocks Suite]] | ||
| + | |||
| + | ==== GEO Authority Suite ==== | ||
| + | |||
| + | Suite complète pour l' | ||
| + | |||
| + | * Audits GEO internes automatisés | ||
| + | * Création automatique des entités Schema.org manquantes | ||
| + | * Génération du fichier '' | ||
| + | * Tableau de bord centralisé avec scores | ||
| + | |||
| + | :icon-link: [[entity-authority-signals|Documentation GEO Authority Suite]] | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Dépannage ===== | ||
| + | |||
| + | ==== Erreur | ||
| + | |||
| + | **Cause** : L'URL cible bloque les requêtes | ||
| + | |||
| + | **Solutions** | ||
| + | - Cochez l' | ||
| + | - Cochez l' | ||
| + | - Utilisez l' | ||
| + | |||
| + | ==== Vérifier CURL ==== | ||
| + | |||
| + | <code bash> | ||
| + | php -m | grep curl | ||
| + | |||
| + | # Installer CURL si absent (Ubuntu/ | ||
| + | sudo apt-get install php-curl | ||
| + | sudo systemctl restart apache2 | ||
| </ | </ | ||
| - | <WRAP center round important 60%> | + | ==== Timeout ==== |
| - | **Impact** : +15 points | + | |
| - | </ | + | |
| - | ===== 🆘 Questions fréquentes ===== | + | **Cause** : Page trop lourde ou serveur lent |
| - | ==== L' | + | **Solution** : Les timeouts sont configurés à 120 secondes pour les services de scraping. |
| - | Non, utilisez le **mode HTML** pour analyser des pages protégées ou en développement local. | + | ---- |
| - | ==== Quelle est la différence entre JSON-LD et Microdata ? ==== | + | ===== Personnalisation ===== |
| - | * **JSON-LD** : Format recommandé par Google, plus facile à maintenir | + | ==== Modifier les coefficients de score ==== |
| - | * **Microdata** : Intégré au HTML, moins flexible | + | |
| - | L'outil détecte les deux mais privilégie JSON-LD dans le scoring. | + | Éditez |
| - | ==== Le score GEO remplace-t-il le SEO classique ? ==== | + | <code php> |
| + | // Exemple : augmenter l' | ||
| + | if ($audit[' | ||
| + | </ | ||
| - | Non, le GEO **complète** le SEO. Une page bien optimisée pour Google le sera aussi pour les IA, mais certains critères GEO (FAQ Schema.org, entités riches) sont encore plus importants pour les moteurs d'IA. | + | ==== Ajouter de nouvelles analyses ==== |
| - | ==== Puis-je analyser plusieurs pages en même temps ? ==== | + | |
| + | - Appelez-la dans '' | ||
| + | - Mettez à jour l' | ||
| - | Actuellement non, mais la **version 1.1** ajoutera l' | + | ---- |
| - | ===== 📞 Support et contact | + | ===== Sécurité |
| - | * 🌐 Site web : [[https:// | + | ==== Protection contre les abus ==== |
| - | * 📧 Contact : Via le formulaire sur ticoet.fr | + | |
| - | * 🐛 Bugs : Utilisez le système de diagnostic '' | + | |
| - | ===== 📚 Ressources complémentaires ===== | + | Ajoutez un rate limiting dans '' |
| - | | + | <code php> |
| + | session_start(); | ||
| + | |||
| + | // Limite : 10 audits par heure | ||
| + | if (!isset($_SESSION[' | ||
| + | $_SESSION[' | ||
| + | $_SESSION[' | ||
| + | } | ||
| + | |||
| + | if (time() > $_SESSION[' | ||
| + | $_SESSION[' | ||
| + | $_SESSION[' | ||
| + | } | ||
| + | |||
| + | if ($_SESSION[' | ||
| + | http_response_code(429); | ||
| + | echo json_encode([' | ||
| + | exit; | ||
| + | } | ||
| + | |||
| + | $_SESSION[' | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Ressources ===== | ||
| + | |||
| + | | ||
| * [[https:// | * [[https:// | ||
| * [[https:// | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Licence ===== | ||
| + | |||
| + | MIT License - Libre d' | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Auteur ===== | ||
| + | |||
| + | **Erwan Tanguy - Ticoët** | ||
| + | |||
| + | :icon-link: [[https:// | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Support ===== | ||
| + | |||
| + | Pour toute question ou bug : | ||
| + | * Contact via [[https:// | ||
| ---- | ---- | ||
| - | **Version** : 1.0\\ | + | **Version** : 2.0\\ |
| - | **Dernière mise à jour** : Janvier 2025\\ | + | **Dernière mise à jour** : 20 Janvier 2025\\ |
| - | **Licence** : MIT - Libre d' | + | |
| - | **Auteur** : Erwan Tanguy - Ticoët | + | |
audit-geo-online.1768748177.txt.gz · Dernière modification : de erwan
