Skip to content

DOC

Audit SEO technique et GEO avec SEO Auditor

Analyser référencement technique, on-page, Core Web Vitals et Generative Engine Optimization

Audit SEO technique et GEO avec SEO Auditor

Contexte

Vous avez un site web (e-commerce, SaaS, blog, corporate) et vous voulez auditer la santé SEO : éléments techniques (meta, sitemap, schema.org), on-page (titres, headings), performance (Core Web Vitals) et GEO (Generative Engine Optimization pour IA).

Prérequis

  • Site web live ou staging accessible via URL
  • Framework détecté : Next.js, Nuxt, WordPress, etc.
  • Chrome DevTools MCP configuré (pour screenshots, réseau)
  • Accès Read au code source (optionnel, pour analyse approfondie)

Étapes

1. Invocation audit SEO/GEO

Lancez SEO Auditor :

/ulk:seo-auditor

ou

Audit SEO et GEO du site

SEO Auditor démarre Phase 1 (Reconnaissance).

2. Phase 1 — Configuration du contexte

SEO Auditor pose questions via AskUserQuestionTool :

1. URL de production ou staging ?
   → https://mysite.com

2. Framework utilisé ?
   → Next.js (auto-détecté si possible)

3. Marché cible (FR / US / International) ?
   → FR

4. Type de site ?
   → SaaS (option: E-commerce, Blog, Corporate)

5. Mots-clés cibles (optionnel) ?
   → "best project management tool", "agile software"

6. Concurrents à analyser (optionnel) ?
   → monday.com, asana.com

Sortie :

=== Contexte SEO ===

🌐 URL              : https://mysite.com
⚛️ Framework        : Next.js
🎯 Marché           : FR
📊 Type de site     : SaaS
🔑 Mots-clés cibles : 2 keywords
🏆 Concurrents      : 2 sites

3. Phase 2 — Audit technique

SEO Auditor exécute :

# Meta tags
curl -s https://mysite.com | grep -oP '(?<=<meta)[^>]*'

# Sitemap
curl -s https://mysite.com/sitemap.xml | head -50

# Robots.txt
curl -s https://mysite.com/robots.txt

# Schema.org
curl -s https://mysite.com | grep -oP '(?<=<script type="application/ld\+json")[^<]*'

Rapport technique :

✅ META TAGS
  Title tag            : ✅ (< 60 chars)
  Meta description     : ✅ (< 160 chars)
  Meta viewport        : ✅
  Open Graph (og:)     : ✅ 4/4 tags
  Twitter Card         : ⚠️ Missing (add for social)

✅ INDEXATION
  Sitemap.xml          : ✅ (850 URLs)
  robots.txt           : ✅ (correct rules)
  Crawlability         : ✅ No block in robots

❌ STRUCTURED DATA
  schema.org JSON-LD   : ❌ Missing (add Schema.org for rich snippets)
  Product schema       : ⚠️ (if e-commerce, add)
  BreadcrumbList       : ❌ Missing

⚠️ SECURITY
  HTTPS               : ✅
  Certificate         : ✅ Valid
  X-Frame-Options     : ✅ SAMEORIGIN
  CSP headers         : ⚠️ Consider adding

4. Phase 3 — Audit on-page

Via screenshots et HTML parsing :

✅ HEADINGS HIERARCHY
  H1                   : ✅ 1 per page (good)
  H2-H6                : ✅ Logical nesting

⚠️ CONTENT
  Word count (home)    : 600 words ⚠️ (target: 800-1500 for competition)
  Keyword density      : "project management" = 1.2% ✅ (good)
  Internal links       : 12 (good)
  External links       : 8 (good, all rel="nofollow")

❌ OPTIMIZATION
  Images alt text      : ❌ 3/12 missing alt attributes
  Image file names     : ⚠️ "DSC1234.jpg" instead of "project-dashboard.jpg"
  Readability          : ✅ (Flesch Kincaid: 9th grade)

⚠️ USABILITY
  Font sizes          : ✅ >= 14px
  Link colors         : ✅ Distinct
  Mobile friendly     : ✅ Viewport set

5. Phase 4 — Audit Core Web Vitals (performance)

Via Chrome DevTools :

📊 CORE WEB VITALS

LCP (Largest Contentful Paint)
  Actual              : 2.8s
  Target              : < 2.5s
  Status              : ⚠️ NEEDS WORK
  Impact              : 5-10% ranking penalty

FID / INP (Interaction to Next Paint)
  Actual              : 85ms
  Target              : < 100ms
  Status              : ✅ PASS

CLS (Cumulative Layout Shift)
  Actual              : 0.08
  Target              : < 0.1
  Status              : ✅ PASS

📈 OTHER METRICS

First Contentful Paint (FCP)  : 1.2s ✅
Time to First Byte (TTFB)     : 0.4s ✅
Total Blocking Time (TBT)     : 45ms ✅

Recommendations:
  [ ] Optimize LCP image (compress, lazy-load, next-gen format WebP)
  [ ] Minify JavaScript (save ~200KB)
  [ ] Enable Gzip compression

6. Phase 5 — Audit GEO (Generative Engine Optimization)

GEO = optimisation pour moteurs IA (ChatGPT, Claude, Perplexity, Gemini).

🤖 GENERATIVE ENGINE OPTIMIZATION

E-E-A-T Signals (Experience, Expertise, Authority, Trust)
  Expertise markers    : ❌ No "by [author]" bylines
  Authority           : ✅ Backlinks from reputable sources (20)
  Trust markers       : ✅ Privacy policy, GDPR compliant
  Experience          : ⚠️ No user testimonials/case studies

Citation Format (for AI responses)
  Answer-first format : ❌ Bury answer in long paragraphs
  Structured answers  : ⚠️ FAQs present but not schema
  Fact-checking       : ✅ Claims verifiable

Source Diversification
  Content types       : ✅ Blog, docs, video, case studies
  Author diversity    : ❌ Same 2 authors (add team members)

GEO Recommendations:
  [ ] Add author profiles (via schema.org/Person)
  [ ] Create FAQ schema (for direct answers)
  [ ] Add YMYL (Your Money or Your Life) trust signals
  [ ] Diversify author bylines (10+ different experts)
  [ ] Create case studies with measurable results

7. Phase 6 — Rapport et priorités

Rapport SEO Auditor :

=== SEO & GEO Audit Report ===
Site      : mysite.com
Framework : Next.js
Date      : 2026-04-14

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SCORES (100 points)

Technical SEO    : 78/100  ⚠️ MEDIUM
On-Page SEO      : 72/100  ⚠️ MEDIUM
Performance      : 65/100  ❌ NEEDS WORK
GEO Ready        : 52/100  ❌ NOT READY
OVERALL SEO      : 67/100  ⚠️ MEDIUM

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
CRITICAL (fix immediately)

1. LCP 2.8s (should be < 2.5s)
   Impact: ~5-10% ranking loss
   Fix: Optimize main image, enable lazy-loading

2. Missing schema.org
   Impact: No rich snippets in SERPs
   Fix: Add JSON-LD (2 hours)

3. GEO not optimized
   Impact: Missing citations in AI search
   Fix: Add author bios, FAQ schema (1 day)

MEDIUM PRIORITY (next 2 weeks)

- [ ] Alt text on 3 images (1 hour)
- [ ] Increase home page word count to 1000+ (1 day)
- [ ] Add internal linking strategy (2 hours)
- [ ] Enable Gzip compression (30 min)
- [ ] Create case studies for E-E-A-T (1 week)

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ESTIMATED IMPACT (after fixes)

Current rank (est)        : ~45 for "project management tool"
Expected after fixes      : ~15-20 (3-5 page improvement)
Estimated traffic lift    : +150-200% organic (within 3 months)
CI/CD readiness for SEO   : Integrate Lighthouse into CI/CD

MONITORING

Setup monthly audit (schedule):
  /schedule seo-auditor-monthly

Recommended tools:
  - Google Search Console (free)
  - Ahrefs (premium, backlink analysis)
  - Semrush (premium, competitive analysis)

Fichiers créés :

docs/reports/
├── seo-audit-YYYYMMDD.md           (rapport complet)
├── seo-checklist.md                (to-do list priorisée)
├── schema-org-templates.json       (JSON-LD à intégrer)
└── core-web-vitals.csv             (métrique timeline)

Variantes

  • Variante A — Performance focus : Mode focus=cwv deepdive Core Web Vitals seulement.
  • Variante B — GEO focus : Mode focus=geo optimise seulement pour moteurs IA.
  • Variante C — Competitor comparison : Mode compare benchmarke contre 3 concurrents clés.
  • Variante D — Scheduled audits : /schedule seo-auditor-monthly pour audit automatique.

Agents enchaînés

Flux typique : seo-auditor (32) audit → vision (05) audit UI visual → sargeras (45) omniscient.

Troubleshooting

SymptômeCause probableRésolution
URL non accessibleSite down ou auth requiredVérifier URL, credentials
Core Web Vitals fauxCache stale ou réseau lentForcer refresh, relancer audit
GEO score basPeu de contenuAjouter blog posts, case studies
Schema not detectedJSON-LD format incorrectValider via schema.org validator

Voir aussi

  • agents/audit/32-seo-auditor.md — agent complet
  • agents/audit/05-vision.md — audit visuel complementaire
  • agents/audit/45-sargeras.md — omniscient includes SEO axis