Content is user-generated and unverified.

📦 Workflow de validation humaine

Interface de configuration initiale :

json
{
  "business_context": {
    "industry": "[E-commerce/B2B/SaaS/Local/Lead-gen]",
    "avg_transaction_value": "[range ou N/A]",
    "team_resources": "[Heures SEO/semaine disponibles]",
    "dev_resources": "[Jours dev/mois disponibles]",
    "budget_content": "[Budget création contenu/mois]",
    "priorities": ["Acquisition", "Conversion", "Technique", "Branding"],
    "constraints": ["Budget", "Temps", "Technique", "Légal"]
  }
}

Process de validation par batch :

  1. Trier pages par Auto_Priority décroissant
  2. Valider par groupes de 10-15 pages
  3. Appliquer contexte business pour scoring final
  4. Générer tiers définitifs avec justification

Métriques de suivi :

  • Temps moyen de validation par page
  • Taux d'acceptation par score Auto_Priority
  • Cohérence humain vs IA (pour amélioration future)# 🚀 SOP AUDIT SEO 360 - GUIDE STRATÉGIQUE & TECHNIQUE Comprendre la logique SEO et avoir les specs techniques pour développer

Objectif : Générer 20-30 recommandations actionnables avec ROI business justifié
Budget cible : ~23€ par audit
Philosophie : Ne pas tout analyser, mais analyser ce qui compte


🎯 La logique générale

En SEO moderne, analyser tout coûte trop cher. Notre stratégie : filtrer intelligemment à chaque étape pour concentrer les ressources sur le contenu qui peut vraiment performer.

Le parcours : Comprendre ce qu'on a → Mesurer ce qui marche → Comparer à la concurrence → Faire analyser par l'IA → Prioriser par ROI


📚 Les concepts SEO essentiels

🏆 E-E-A-T : La crédibilité selon Google

Google évalue si le contenu est créé par de vraies personnes expertes :

  • Experience : L'auteur a-t-il testé/vécu ce dont il parle ?
  • Expertise : A-t-il des qualifications prouvées ?
  • Authoritativeness : Est-il reconnu dans son domaine ?
  • Trustworthiness : Peut-on lui faire confiance ?

Signaux à détecter : Page auteur, mentions de certifications, témoignages clients réels, date de mise à jour, sources citées

🎯 SERP Features : L'intention révélée par Google

  • Featured Snippet (position 0) = Google veut une réponse directe
  • Local Pack (carte + 3 business) = L'utilisateur cherche près de lui
  • People Also Ask = Les questions fréquentes à intégrer
  • Shopping Results = Intent d'achat confirmé
  • Video Carousel = Opportunité YouTube
  • Knowledge Panel = Autorité maximale sur le sujet

Règle d'or : Les SERP features montrent l'intention réelle, plus fiable que notre analyse du contenu.


ÉTAPE 1 : Comprendre le contenu du site

Pourquoi Screaming Frog ?

C'est notre scanner qui crée l'inventaire complet. Avant de savoir ce qui marche, il faut savoir ce qui existe.

📦 Specs techniques - Screaming Frog

Export CSV avec colonnes :
- URL, Title, Meta Description, H1, H2 Count
- Word Count, Images Count, Status Code
- Loading Time, Last Modified, Indexable
- Search Intent (via Custom Extraction IA)

Configuration IA pour Search Intent :
"Analyze the page content and determine the primary search intent. 
Return ONLY one of these values:
- informational
- transactional
- navigational
- commercial
- local"

Logique de filtrage initial

Formule d'exclusion :

  • SI status_code = 404 OU 500 → Exclure
  • SI URL contient ['/cgu', '/mentions-legales', '/admin', '/test'] → Exclure
  • SINON → Garder pour analyse

Tags manuels possibles :

  • protected_manual : Pages stratégiques à analyser même si faible performance
  • excluded_manual : Pages hors périmètre SEO

ÉTAPE 2 : Mesurer la performance réelle

Pourquoi Google Search Console ?

Screaming Frog dit ce qui existe, Search Console dit ce qui fonctionne. C'est la réalité terrain.

📦 Specs techniques - Google Search Console API

Endpoint : searchanalytics.query

Appel 1 - Performance par page :
- dimensions : ["page"]
- metrics : ["impressions", "clicks", "ctr", "position"]
- dateRange : 6 derniers mois
- rowLimit : 10000

Appel 2 - Mots-clés par page :
- dimensions : ["page", "query"] 
- metrics : ["impressions", "clicks", "ctr", "position"]
- filters : clicks > 0
- dateRange : 6 derniers mois

Formules d'analyse

Identification mot-clé principal :

  • Pour chaque page, prendre la requête avec MAX(clicks)

Détection patterns temporels :

  • Comparer position moyenne sur 3 mois vs 3 mois précédents
  • SI différence < -3 → "en_progression"
  • SI différence > 3 → "en_declin"
  • SI page créée < 90 jours → "nouveau_contenu"
  • SINON → "stable"

Détection pages orphelines :

  • Pages orphelines = URLs dans Screaming Frog - URLs dans Search Console
  • SI orpheline ET indexable="oui" ET word_count>100 → Opportunité tier 4

Détection cannibalisation

Formule anti faux-positifs :

  • Grouper par requête
  • Filtrer : impressions_totales > 100
  • ET au moins 2 pages avec impressions > 10 chacune
  • ET variance(positions) > 5
  • → Cannibalisation confirmée (tier 5)

ÉTAPE 3 : Comprendre l'engagement utilisateur

Pourquoi Google Analytics ?

Google regarde si les visiteurs restent (signal positif) ou repartent vite (mauvais match).

📦 Specs techniques - Google Analytics 4 API

Endpoint : analyticsdata.runReport

Paramètres :
- dimensions : [{ name: "pagePath" }]
- metrics : [
    { name: "sessions" },
    { name: "engagementTime" },
    { name: "bounceRate" },
    { name: "screenPageViewsPerSession" }
  ]
- dateRanges : [{ startDate: "180daysAgo", endDate: "today" }]

Gestion absence de données

SI pas de données GA4 disponibles :

  • Continuer l'analyse sans ces métriques
  • Informer l'IA : "Données engagement non disponibles"

ÉTAPE 4 : Analyser la concurrence intelligemment

Formules de classification

Formule de sélection de base :

  • Filtrer pages avec clicks ≥ 10
  • ET position < 50
  • ET NOT IN (pages_cannibalisées)
  • ET NOT IN (pages_orphelines)
  • Limiter à 200 pages MAX

Pages stratégiques manuelles :

  • Pages taguées protected_manual : Analyser même si clicks < 10
  • Pages BOFU critiques : Contenu transactionnel clé
  • Landing pages campagnes : Même sans trafic organique actuel

📦 Specs techniques - DataForSEO

1. Analyse SERP (pour chaque mot-clé principal)

Endpoint : /v3/serp/google/organic/live/advanced
Paramètres :
- keyword : [mot-clé principal de la page]
- location_code : 2250 (France)
- device : "mobile"
- depth : 10

Données récupérées :
- Top 5 concurrents organiques
- SERP features présentes
- Types de contenu (items[].type)

2. Autorité des domaines

Endpoint : /v3/backlinks/domain_pages_summary/live
Paramètres :
- target : [domaine]
- limit : 1

À faire sur :
- Notre domaine (référence)
- Domaines concurrents uniques (éviter doublons)

Données récupérées :
- referring_domains
- backlinks_count
- domain_rank

3. Analyse technique concurrents

Endpoint : /v3/on_page/lighthouse/live
Paramètres :
- url : [URL concurrent]
- for_mobile : true

Métriques récupérées :
- Core Web Vitals (LCP, FID, CLS)
- Performance score

4. Backlinks pages spécifiques (conditionnel)

SI position ENTRE 3 ET 19 :
Endpoint : /v3/backlinks/summary/live
Paramètres :
- target : [URL de la page concurrente]
- target_type : "exact_url"

Récupérer : 
- backlinks_count
- referring_domains
- rank (si disponible)

Formules d'analyse

Calcul Authority Gap composé :

Pour chaque concurrent :
1. Domain Gap = concurrent_domain_rank / notre_domain_rank
2. Page Gap = concurrent_page_backlinks / notre_page_backlinks (si données disponibles)
3. Final Gap = (Page Gap * 0.4) + (Domain Gap * 0.6)

Authority Gap final = MIN(Final Gap des 5 premiers concurrents)

SI < 1.2 → "facile" (ROI max 10)
SI < 2.0 → "possible" (ROI max 7)  
SI ≥ 2.0 → "difficile" (ROI max 4)

Gestion cas sans backlinks page :

SI pas de données page backlinks :
Final Gap = Domain Gap uniquement

Détection intention via SERP features :

  • SI "local_pack" présent → intention = "local"
  • SI "featured_snippet" présent → intention = "informational"
  • SI "commercial_results" présent → intention = "transactional"
  • SI "people_also_ask" présent → ajouter tag "besoin_faq"

ÉTAPE 5 : Analyse IA technique et sémantique

Sélection pour l'IA

Formule de sélection :

  • Pages avec authority_gap < 2.0
  • OU pages marquées "protected_manual"
  • Maximum 100 pages (budget)

📦 Specs techniques - OpenAI GPT-4o

Structure du prompt (format JSON) :

json
{
  "role": "Expert SEO - Analyse technique et sémantique uniquement",
  
  "context_page": {
    "url": "[URL]",
    "main_keyword": "[mot-clé principal]",
    "clicks": [nombre],
    "impressions": [nombre],
    "ctr": [pourcentage],
    "position": [position moyenne],
    "pattern": "[en_progression/en_declin/stable/nouveau_contenu]"
  },
  
  "content": {
    "title": "[title actuel]",
    "meta_description": "[meta actuelle]",
    "h1": "[H1 actuel]",
    "word_count": [nombre mots],
    "search_intent_sf": "[intent détecté par SF]",
    "engagement_time": [secondes] ou "Non disponible",
    "bounce_rate": [pourcentage] ou "Non disponible"
  },
  
  "competition": {
    "authority_gap": [valeur],
    "feasibility": "[facile/possible/difficile]",
    "serp_features": [liste],
    "real_intent": "[intent déduit des SERP features]",
    "intent_mismatch": "[description si décalage]",
    "top_competitors": [
      {
        "domain": "[domaine]",
        "title": "[title concurrent]",
        "meta_description": "[meta concurrente]",
        "backlinks": [nombre],
        "avg_pagespeed": [score]
      }
    ]
  },
  
  "eeat_signals": {
    "author_page": [true/false],
    "expertise_mentions": [liste],
    "trust_elements": [liste],
    "last_updated": "[date]"
  },
  
  "analysis_required": {
    "1": "Diagnostic technique principal (title, meta, structure)",
    "2": "Gaps sémantiques vs concurrents (mots-clés manqués)",
    "3": "Opportunités E-E-A-T concrètes",
    "4": "Adaptations SERP features spécifiques",
    "5": "Problèmes UX/Core Web Vitals détectés",
    "6": "Actions techniques prioritaires (liste ordonnée)",
    "7": "Difficulté technique estimée (simple/moyen/complexe)",
    "8": "Effort estimé par action (Low/Medium/High)",
    "9": "Risques/obstacles potentiels"
  }
}

ÉTAPE 6 : Segmentation hybride (IA + Humain)

Phase A - Scoring automatique

Calcul des scores factuels :

javascript
// Technical Score (0-10)
Technical_Score = f(
  authority_gap_normalized,     // 40%
  ctr_vs_expected,             // 30% 
  position_improvement_potential, // 30%
)

// Opportunity Score (0-10)  
Opportunity_Score = f(
  impressions_volume,          // 35%
  serp_features_missed,        // 25%
  semantic_gaps_count,         // 25%
  intent_mismatch_severity     // 15%
)

// Feasibility Score (0-10)
Feasibility_Score = f(
  technical_complexity_ia,     // 50%
  authority_gap,              // 30%
  content_gap_size            // 20%
)

// Score automatique final
Auto_Priority = (Technical_Score * 0.4) + (Opportunity_Score * 0.4) + (Feasibility_Score * 0.2)

Phase B - Interface de validation humaine

Pour chaque page Auto_Priority ≥ 6 :

json
{
  "business_context_required": {
    "industry": "[B2B/B2C/Local/E-commerce/Lead-gen]",
    "keyword_business_value": "[Faible/Moyen/Élevé/Critique]",
    "conversion_potential": "[Informatif/Commercial/Transactionnel]",
    "seasonal_factor": "[Stable/Saisonnier/Événementiel]",
    "internal_resources": "[1-2h/semaine | 1jour/semaine | Dédié]",
    "strategic_importance": "[Nice-to-have/Important/Critique/Top3]"
  },
  
  "human_estimates": {
    "time_required": "[2-4h | 1-2j | 1semaine | 1mois+]",
    "roi_confidence": "[Faible/Moyen/Élevé]", 
    "business_impact": "[Faible/Moyen/Élevé]",
    "final_tier": "[1|2|3|later]"
  }
}

Logique de tiers finale

Tier 1 - Quick Wins :

  • Auto_Priority ≥ 7
  • ET business_impact = "Élevé"
  • ET time_required ≤ "1-2j"
  • ET roi_confidence ≥ "Moyen"

Tier 2 - Strategic :

  • Auto_Priority ≥ 5
  • ET strategic_importance ≥ "Important"
  • ET feasibility_acceptable = true

Tier 3 - Long terme :

  • Auto_Priority ≥ 3
  • OU strategic_importance = "Critique"

Tier 4 - Pages orphelines :

  • Pages identifiées comme orphelines avec potentiel

Tier 5 - Cannibalisation :

  • Groupes de pages en conflit identifiés

Actions types par Tier (post-validation)

Tier 1 - Quick Wins validés :

  • Optimisations title/meta avec ROI business confirmé
  • Ajout FAQ pour SERP features détectées
  • Structured data pour rich snippets
  • Maillage interne stratégique

Tier 2 - Strategic validés :

  • Refonte contenu avec gap analysis concurrentiel
  • Programme E-E-A-T (pages auteur, témoignages, certifications)
  • Optimisations Core Web Vitals avec impact UX mesurable
  • Expansion sémantique basée sur analyse IA

Tier 3 - Long terme :

  • Stratégie backlinks pour authority gap
  • Refonte UX/architecture complète
  • Création contenu pillar/cluster
  • Migration technique majeure

Tier 4 - Pages orphelines :

  • Audit sitemap XML et soumission
  • Stratégie maillage interne systématique
  • Optimisation crawl budget

Tier 5 - Cannibalisation :

  • Plan de consolidation 301 avec préservation equity
  • Différenciation sémantique strategique
  • Restructuration architecture informationnelle

ÉTAPE 7 : Export et livrable client hybride

📦 Structure Google Sheets

Onglet 1 - Executive Summary

  • Total pages analysées par l'IA
  • Pages avec Auto_Priority ≥ 6 (nécessitant validation)
  • Quick wins validés (Tier 1)
  • Opportunités stratégiques (Tier 2)
  • Taux de validation humaine (% pages validées)
  • Budget temps total estimé
  • ROI business global (post-validation)

Onglet 2 - Validation Dashboard Pages en attente de validation humaine (Auto_Priority ≥ 6) Colonnes : URL | Mot-clé | Auto Priority | Technical Score | Opportunity Score | Feasibility Score | Actions IA suggérées | Status Validation

Interface de validation :

  • Business Value [Faible/Moyen/Élevé/Critique]
  • Time Required [2-4h/1-2j/1semaine/1mois+]
  • Strategic Importance [Nice-to-have/Important/Critique/Top3]
  • Final Tier [1/2/3/Later]

Onglet 3 - Quick Wins Validés (Tier 1) Colonnes : URL | Mot-clé | Position | Clics | CTR | Auto Priority | Business Impact | Time Required | Actions techniques IA | Validation Notes

Onglet 4 - Opportunités Stratégiques (Tier 2) Colonnes : URL | Authority gap | SERP features manquées | Semantic gaps | Business Value | Timeline | Strategic Importance

Onglet 5 - Long Terme (Tier 3) Colonnes : URL | Blockers identifiés | Resources required | Strategic rationale | Future timeline

Onglet 6 - Pages Orphelines (Tier 4) Colonnes : URL | Word count | Indexable | Auto Priority | Actions recommandées | Pages pour maillage | Business relevance

Onglet 7 - Cannibalisation (Tier 5) Colonnes : Requête | Pages en conflit | Positions | Business impact | Solution recommandée | Page à privilégier

Onglet 8 - Issues Techniques Colonnes : URL | Problème technique | Impact UX | Difficulté correction | Priorité business

Onglet 9 - Learning Dashboard (V1 simple) Log des décisions pour amélioration future : Colonnes : URL | Auto Priority | Human Final Tier | Business Justification | Time Actual vs Estimated | Success Metrics

Onglet 10 - Analyse IA Complète Export brut des analyses IA pour référence technique Colonnes : URL | Diagnostic technique | Gaps sémantiques | E-E-A-T opportunities | SERP adaptations | Technical complexity | Effort estimates


💡 Configuration et garde-fous

Dashboard de configuration

Paramètres ajustables :
- seuil_clicks_minimum : 10
- seuil_impressions_cannibalisation : 100
- position_max_analyse : 50
- ctr_alerte : 1.0
- authority_gap_facile : 1.2
- authority_gap_possible : 2.0
- budget_max_pages : 200
- budget_max_ia : 100

Points d'attention pour le dév

  • Gérer les timeouts API
  • Cache pour éviter doublons (domaines analysés)
  • Fallback si API indisponible
  • Logs détaillés par étape
  • Gestion cas sans GA4

💰 Budget détaillé

ServiceCalculCoût
DataForSEO SERP200 requêtes × 0.03€6€
DataForSEO Authority50 domaines × 0.10€5€
DataForSEO Backlinks50 pages × 0.06€3€
DataForSEO Lighthouse100 tests × 0.02€2€
OpenAI GPT-4o100 analyses × 0.06€6€
APIs GoogleGSC + GA41€
TOTAL23€

🚀 Checklist finale

Prérequis

  • Screaming Frog Enterprise
  • Accès Google Search Console
  • Accès Google Analytics 4 (optionnel)
  • Clé API DataForSEO
  • Clé API OpenAI (GPT-4o)

Architecture

  • Pipeline séquentiel de données
  • Système de filtrage progressif
  • Dashboard configuration
  • Export automatisé Google Sheets
  • Gestion erreurs et logs

Principes à respecter

  1. Filtrage intelligent = Ne pas gaspiller le budget API
  2. SERP features = Source de vérité pour l'intention
  3. Authority gap = Indicateur de faisabilité
  4. ROI justifié = Chaque action a une raison business
  5. Mobile-first = Toujours analyser en mobile

Un audit qui équilibre stratégie business et précision technique.

Content is user-generated and unverified.
    SOP Audit SEO 360 - Guide Complet Ingénieur IA | Claude