Guide · Référencement naturel
Audit SEO technique : la checklist complète d'un ingénieur
Un audit SEO n'est pas une liste de recommandations génériques : c'est un diagnostic mesurable. Voici la méthode en cinq blocs que j'applique aux sites que j'audite — du crawl brut jusqu'à la priorisation par la donnée.
Crawl : ce que les robots voient réellement
Un audit SEO technique commence par une reproduction du parcours de Googlebot. Tant que le crawl n'est pas propre, aucune optimisation de contenu ne produit d'effet mesurable sur le référencement naturel.
Crawl complet du domaine
Screaming Frog ou un crawler maison en Python (httpx + selectolax). Exportez codes HTTP, profondeur, canonical, titres, hreflang et taille de réponse dans un seul dataset exploitable.
Chaînes de redirection
Zéro tolérance au-delà d'un saut. Chaque 301 en cascade dilue le budget de crawl et ajoute de la latence sur les pages d'entrée.
Pages orphelines
Comparez les URL du crawl avec celles du sitemap et des logs serveur. Une URL présente en sitemap mais absente du maillage interne signale une architecture incohérente.
robots.txt et directives
Vérifiez qu'aucun Disallow ne bloque des ressources JS/CSS nécessaires au rendu, et qu'aucune page stratégique n'hérite d'un noindex par gabarit.
Indexation : de la découverte à la page de résultats
Être crawlé ne garantit pas d'être indexé. L'analyse d'indexation compare trois sources : le crawl, la Search Console et les logs serveur.
Rapport « Pages » de la Search Console
« Détectée, actuellement non indexée » et « Explorée, actuellement non indexée » sont les symptômes canoniques d'un contenu jugé trop faible ou dupliqué.
Canonicalisation
Chaque URL doit s'auto-référencer, sauf duplication assumée. Contrôlez la cohérence entre canonical, sitemap, maillage interne et redirections.
Cannibalisation
Regroupez les requêtes de la Search Console par URL : deux pages positionnées sur la même intention se pénalisent mutuellement. Fusionnez plutôt que d'ajouter.
Analyse de logs
Mesurez la fréquence de passage de Googlebot par gabarit. Un budget de crawl consommé par des URL à paramètres est une fuite directe de performance.
Core Web Vitals : mesurer avant d'optimiser
Les Core Web Vitals sont un signal de classement mesurable sur données terrain (CrUX), pas sur les scores de laboratoire. Auditez toujours les deux, dans cet ordre.
LCP < 2,5 s
Identifiez l'élément LCP réel, préchargez-le (preload + fetchpriority="high"), servez-le en AVIF/WebP dimensionné, et supprimez tout rendu bloquant en amont.
INP < 200 ms
L'INP remplace le FID depuis 2024. Découpez les longues tâches JS, différez les scripts tiers (tag manager, chat, A/B testing) et limitez l'hydratation aux zones interactives.
CLS < 0,1
Réservez width/height sur les images et iframes, préchargez les polices avec font-display: swap et évitez toute injection de bannière au-dessus du contenu.
TTFB < 200 ms
Rendu serveur en cache, CDN en périphérie, compression Brotli. Le TTFB conditionne mécaniquement le LCP : aucune optimisation front ne compense un backend lent.
Structure sémantique : rendre le sens explicite
Le HTML est une API de compréhension. Une structure sémantique rigoureuse réduit l'ambiguïté pour les moteurs comme pour les modèles génératifs qui citent désormais les sources.
Hiérarchie de titres
Un seul H1 par page, des H2/H3 qui reflètent le plan logique, sans saut de niveau ni titre utilisé pour du style.
Balises de repère
header, nav, main, article, section, footer : elles délimitent le contenu principal et améliorent l'extraction de passages.
Données structurées
JSON-LD validé (Article, Organization, FAQPage, BreadcrumbList) et cohérent avec le contenu visible — toute divergence est ignorée, voire pénalisée.
Maillage interne
Ancres descriptives, profondeur maximale de trois clics depuis l'accueil, et liens depuis les pages existantes vers toute nouvelle page dès sa publication.
Métadonnées
Title unique < 60 caractères avec le mot-clé principal, meta description < 160 caractères orientée clic, og:title/og:description/og:image par page.
Diagnostic data-driven : prioriser par l'impact
Une checklist produit une liste de défauts ; l'ingénierie produit un ordre de traitement. La priorisation se fait sur données, jamais à l'intuition.
Jointure crawl × Search Console × logs
Un simple merge pandas sur l'URL suffit à croiser impressions, position moyenne, fréquence de crawl et défauts techniques dans une seule table de décision.
Score d'opportunité
impressions × (CTR attendu à la position cible − CTR actuel). Les pages en position 8 à 15 offrent presque toujours le meilleur retour à effort constant.
Gap sémantique
Extraction des entités et sous-thèmes couverts par les dix premiers résultats, puis différentiel avec votre page : le manque est explicite et chiffrable.
Suivi post-correctif
Datez chaque déploiement et comparez les fenêtres de 28 jours avant/après par gabarit. Sans mesure, une correction technique reste une hypothèse.
Envie du diagnostic appliqué à votre site ?
Un échange de 15 minutes pour identifier les deux ou trois blocages techniques qui plafonnent aujourd'hui votre visibilité organique.