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.

01

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.

02

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.

03

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.

04

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.

05

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.