Fonctionnement du score SEO
Ce que nous contrôlons, comment les constats sont pondérés et priorisés, et ce que le score peut ou ne peut pas vous dire.
Ce que nous contrôlons
Chaque audit exécute 83 contrôles dans 8 catégories. Chaque contrôle a un poids de 1 à 10 qui reflète son importance pour la visibilité dans les recherches.
| Catégorie | Vérifications | Part du score |
|---|---|---|
| SEO on-page Titres, descriptions, intertitres, liens et images | 13 | 24% |
| Contenu Profondeur, mots-clés et lisibilité | 8 | 7% |
| SEO technique Exploration, indexation, redirections et structure du site | 15 | 23% |
| Vitesse Réponse serveur, poids de page et chargement | 14 | 14% |
| Sécurité HTTPS, certificats et en-têtes de sécurité | 9 | 10% |
| Réseaux sociaux et résultats enrichis Open Graph, cartes X et données structurées | 5 | 4% |
| Préparation à la recherche IA Accès et structure pour les moteurs de recherche IA | 6 | 7% |
| Accessibilité Libellés, noms, repères et autres bases WCAG | 13 | 11% |
Calcul du score
- Un contrôle réussi obtient tout son poids, un avertissement la moitié et une erreur rien.
- Le score est le pourcentage pondéré de tous les contrôles notés, de 0 à 100. Les scores par catégorie utilisent la même formule au sein de chaque catégorie.
- Les contrôles informatifs (par exemple un fichier llms.txt facultatif) ne font jamais baisser le score.
- Notes : A à partir de 90, B à partir de 80, C à partir de 65, D à partir de 50, F en dessous de 50.
Les blocages critiques d’abord
Certains problèmes empêchent complètement une page d’apparaître dans les recherches : un code d’erreur, une directive noindex ou un blocage dans robots.txt. Ils sont affichés comme blocages critiques en haut du rapport, quel que soit le score global. Une page peut obtenir 90 et rester invisible dans les recherches.
Comment les priorités sont définies
Le Centre de décision classe le travail à partir de quatre signaux pour chaque erreur et chaque avertissement :
- Impact – critique, élevée, moyenne ou faible, selon le poids du contrôle et son effet sur l’indexation.
- Difficulté – facile, moyenne ou difficile : une estimation de l’effort nécessaire pour corriger.
- Confiance – élevée pour les mesures directes (titre manquant, balise noindex), moyenne pour les heuristiques (lisibilité, profondeur du contenu) et les tests réseau par échantillonnage.
- Score de priorité – combine gravité, poids, impact et difficulté. Les gains rapides sont des corrections faciles à impact moyen ou plus élevé.
Des données manquantes ne sont pas un échec
Si nous ne pouvons pas mesurer quelque chose (Google n’a pas encore de données de vitesse réelles, ou un test expire), le contrôle est signalé comme indisponible ou informatif au lieu de compter contre vous. Les liens qui répondent 401, 403 ou 429 ne sont pas signalés comme cassés.
Nouveaux tests et historique
Relancez l’audit après vos modifications. Les rapports indiquent ce qui a été corrigé, ce qui est nouveau et ce qui n’a pas changé depuis l’audit précédent ; les utilisateurs connectés peuvent suivre chaque tâche dans le Fix Centre.
Vérifications à l’échelle du site
L’audit du site (crawler) suit les liens internes, les cibles canonical et hreflang et les sitemaps XML, puis vérifie 156 types de problèmes répartis en 19 groupes. Chaque page concernée perd des points selon la gravité : erreurs 30, avertissements 10, remarques 2. Le score de santé du site est la moyenne des scores des pages.
Indexabilité et codes de statut (8)
| Problème | Gravité |
|---|---|
| Pages cassées (4xx) Des liens internes pointent vers des pages inexistantes. | Erreur |
| Erreurs serveur (5xx) et échecs Ces URL n’ont pas pu se charger ou ont renvoyé une erreur serveur. Les moteurs abandonnent les pages qui échouent régulièrement. | Erreur |
| Pages soft 404 Ces pages renvoient 200 OK mais ressemblent à des pages d’erreur (leur titre, en-tête ou texte indique « introuvable »). Google les traite comme des soft 404 et y gaspille du budget d’exploration. | Warning |
| Pages en noindex Ces pages demandent aux moteurs de ne pas les indexer. Vérifiez que c’est voulu. | Notice |
| Nofollow au niveau de la page Une balise meta robots ou un en-tête X-Robots-Tag demande aux moteurs de ne suivre aucun lien de ces pages : elles ne transmettent aucune autorité interne. | Warning |
| Pages noindex recevant beaucoup de liens internes Votre propre navigation envoie visiteurs et robots vers des pages que vous avez demandé de ne pas indexer, ce qui gaspille le jus de liens interne. | Warning |
| Noindex combiné à un canonical vers une autre URL Ces pages sont en noindex et pointent aussi leur canonical vers une autre URL. Google peut transmettre le noindex à la cible canonique. Les deux directives se contredisent. | Warning |
| Bloqué par robots.txt Des liens internes pointent vers des URL bloquées par robots.txt : les moteurs ne peuvent pas les explorer. | Notice |
Redirections (8)
| Problème | Gravité |
|---|---|
| Liens internes vers des redirections Des liens internes pointent vers des URL qui redirigent, ce qui retarde les visiteurs et les robots. | Warning |
| Chaînes de redirections Ces URL passent par deux redirections ou plus avant d’atteindre une page. Chaque saut ralentit le chargement, et les longues chaînes peuvent arrêter les robots avant l’URL finale. | Warning |
| Boucles de redirections Ces URL redirigent en boucle sans jamais atteindre une page. Les visiteurs voient une erreur et les moteurs abandonnent. | Erreur |
| Redirections vers des pages cassées Ces redirections mènent à une URL en erreur : elles envoient les visiteurs dans une impasse. | Erreur |
| Redirections temporaires (302/307) Les redirections temporaires indiquent aux moteurs que le déplacement n’est pas définitif : l’ancienne URL peut rester indexée. | Notice |
| URL HTTPS redirigées vers HTTP Des URL sécurisées redirigent vers des adresses http:// non sécurisées. Les navigateurs avertissent les visiteurs et les signaux de classement sont divisés. | Erreur |
| URL internes redirigées vers d’autres domaines Ces URL internes envoient les visiteurs vers un autre site. Vérifiez que c’est voulu (par exemple une section déplacée). | Notice |
| Redirections par meta refresh Ces pages utilisent une balise meta refresh. Elle est plus lente qu’une redirection serveur et moins bien gérée par les moteurs. | Warning |
Balises canonical (11)
| Problème | Gravité |
|---|---|
| Canonisée vers une autre URL Ces pages pointent leur canonical vers une autre URL : c’est généralement celle-ci qui sera indexée. | Notice |
| Balise canonical absente Les pages indexables sans balise canonical laissent les moteurs deviner quelle variante d’URL indexer (paramètres, http/https, barre oblique finale). | Warning |
| Plusieurs balises canonical différentes Ces pages déclarent plusieurs URL canoniques. Google peut toutes les ignorer. | Erreur |
| Le canonical pointe vers une page en erreur La cible du canonical renvoie une erreur : les moteurs ne peuvent pas indexer la version préférée et peuvent ignorer le canonical. | Erreur |
| Le canonical pointe vers une redirection La cible du canonical redirige ailleurs, ce qui envoie des signaux contradictoires aux moteurs. | Warning |
| Le canonical pointe vers une page noindex L’URL préférée demande à ne pas être indexée : aucune des deux pages risque d’apparaître dans les résultats. | Erreur |
| Chaînes de canonicals La cible du canonical pointe elle-même vers une autre URL canonique. Les moteurs peuvent ne pas suivre la chaîne. | Warning |
| Boucles de canonicals Deux pages se désignent mutuellement comme canoniques. Les moteurs ne savent pas laquelle indexer. | Erreur |
| Le canonical pointe vers un autre domaine Ces pages pointent leur canonical vers un autre site, ce qui demande aux moteurs d’indexer ce site à la place. | Notice |
| URL canoniques relatives Le canonical utilise un chemin relatif. Cela fonctionne, mais les URL absolues évitent les erreurs entre environnements et variantes de protocole. | Notice |
| Le canonical utilise http:// sur un site HTTPS Des pages sécurisées désignent la version http:// non sécurisée comme canonique, ce qui demande aux moteurs d’indexer la copie non sécurisée. | Erreur |
Hreflang et international (8)
| Problème | Gravité |
|---|---|
| Codes hreflang invalides Ces valeurs hreflang ne sont pas des codes ISO de langue (et de région facultative) valides : les moteurs les ignorent. | Erreur |
| Liens de retour hreflang manquants La page A liste la page B comme alternative, mais la page B ne renvoie pas vers la page A. Google ignore les paires hreflang sans lien de retour. | Warning |
| Hreflang pointe vers des URL en erreur ou redirigées Les URL alternatives doivent renvoyer 200. Les cibles qui redirigent ou échouent sont ignorées. | Erreur |
| Hreflang pointe vers des pages non canoniques ou noindex Les alternatives doivent être la version canonique et indexable de chaque page, sinon les annotations sont ignorées. | Warning |
| Hreflang sans auto-référence Les pages qui utilisent hreflang doivent s’inclure elles-mêmes dans la liste des alternatives. | Notice |
| Hreflang sans x-default Une alternative x-default indique aux moteurs quelle page montrer aux visiteurs dont la langue n’est pas listée. | Notice |
| Entrées hreflang contradictoires Le même code de langue pointe vers des URL différentes sur une page : les moteurs ne savent pas laquelle est correcte. | Warning |
| La langue HTML diffère du hreflang de la page elle-même The lang attribute on <html> does not match the language this page declares for itself in hreflang. | Notice |
Sitemaps XML (11)
| Problème | Gravité |
|---|---|
| Aucun sitemap XML trouvé Aucun sitemap n’a été trouvé dans robots.txt ni à /sitemap.xml. Les sitemaps aident les moteurs à trouver les pages nouvelles et profondes. | Warning |
| Sitemap absent de robots.txt Une ligne Sitemap: dans robots.txt permet à tous les moteurs de trouver votre sitemap, pas seulement à ceux auxquels vous l’avez soumis. | Notice |
| URL redirigées dans le sitemap Les sitemaps ne doivent lister que des URL finales. Les redirections gaspillent le budget d’exploration et rendent le sitemap moins fiable. | Warning |
| URL cassées dans le sitemap (4xx) Le sitemap liste des pages qui n’existent pas. | Erreur |
| URL en échec dans le sitemap (5xx) Des URL du sitemap ont renvoyé des erreurs serveur ou n’ont pas répondu. | Erreur |
| Pages noindex dans le sitemap Le sitemap demande aux moteurs d’indexer des pages qui indiquent noindex. Les signaux se contredisent. | Warning |
| Pages canonicalisées dans le sitemap Le sitemap liste des URL dont le canonical pointe ailleurs. Un sitemap ne doit contenir que des URL canoniques. | Warning |
| URL du sitemap bloquées par robots.txt Des URL du sitemap sont interdites dans robots.txt : on demande aux moteurs d’indexer des pages qu’ils ne peuvent pas explorer. | Warning |
| Pages indexables absentes du sitemap Ces pages indexables ont été trouvées en suivant les liens mais ne figurent pas dans le sitemap XML. | Notice |
| Pages orphelines (dans le sitemap, sans liens internes) Ces pages figurent dans un sitemap XML, mais aucune page interne explorée n’y fait de lien : elles reçoivent peu d’autorité interne. | Warning |
| http:// URLs in the sitemap of an HTTPS site Le sitemap liste des URL non sécurisées qui redirigent vers HTTPS. | Warning |
Liens internes et externes (13)
| Problème | Gravité |
|---|---|
| Liens internes vers des pages canonicalisées Des liens internes pointent vers des URL canonicalisées ailleurs, ce qui envoie les robots vers des versions non préférées. | Warning |
| Liens internes en nofollow Les liens internes en nofollow empêchent l’autorité interne de circuler vers vos propres pages. | Notice |
| Pages avec un seul lien interne Ces pages ne reçoivent un lien que d’une seule autre page. Les pages peu liées sont moins souvent explorées et moins bien classées. | Notice |
| Pages sans liens internes sortants Ces pages ne font de lien vers aucune autre page de votre site. Visiteurs et robots arrivent dans une impasse. | Warning |
| Pages avec trop de liens Les pages avec des centaines de liens diluent la valeur de chacun et peuvent sembler spammy. | Notice |
| Liens externes cassés Des liens vers d’autres sites renvoient des erreurs. Ils agacent les visiteurs et donnent une impression de contenu négligé. | Warning |
| Liens sans texte d’ancre Les liens sans texte, sans texte alternatif ni aria-label ne donnent aucun indice sur la destination aux utilisateurs et aux moteurs. | Warning |
| Texte d’ancre générique Les liens comme « cliquez ici » ou « en savoir plus » gâchent une occasion de décrire la page liée. | Notice |
| liens javascript: Les liens en javascript: au lieu d’une vraie URL ne peuvent pas être suivis par les robots. | Notice |
| Liens internes vers des URL http:// Un site HTTPS fait des liens vers ses propres pages en http:// non sécurisé, ce qui ajoute des redirections et brouille les signaux. | Warning |
| Liens vers des hôtes de développement ou de préproduction Des pages font des liens vers localhost ou des domaines de préproduction ou de test inaccessibles aux visiteurs et aux moteurs. | Erreur |
| Liens internes avec paramètres de suivi Des liens internes contiennent des paramètres utm_. Ils créent des URL en double et écrasent la vraie source de trafic dans vos statistiques. | Notice |
| Pages profondes (4 clics ou plus depuis l’accueil) Les pages enfouies dans l’arborescence sont moins explorées et reçoivent moins d’autorité interne. | Notice |
Titres, descriptions et en-têtes (17)
| Problème | Gravité |
|---|---|
| Balise title manquante Les pages sans titre se positionnent mal et paraissent cassées dans les résultats. | Erreur |
| Titres en double Plusieurs pages partagent le même titre : les moteurs ont du mal à les distinguer. | Warning |
| Titre trop long (plus de 60 caractères) Les titres longs sont tronqués dans les résultats. | Notice |
| Titre trop court (moins de 25 caractères) Un titre court gaspille de la place qui pourrait attirer des clics. | Notice |
| Plusieurs balises title These pages have more than one <title> tag. Search engines use one and ignore the rest. | Warning |
| Méta-description manquante Google générera un extrait à partir du texte de la page, souvent moins convaincant. | Warning |
| Méta-descriptions en double Plusieurs pages partagent la même méta-description. | Warning |
| Meta description trop longue (plus de 160 caractères) Les descriptions longues sont tronquées dans les résultats de recherche. | Notice |
| Meta description trop courte (moins de 70 caractères) Les descriptions très courtes ratent l’occasion de convaincre les internautes de cliquer. | Notice |
| Plusieurs meta descriptions Plusieurs meta descriptions ont été trouvées sur ces pages. | Warning |
| Titre H1 manquant Les pages sans H1 n’ont pas de titre principal clair. | Warning |
| H1 vide Un H1 existe mais ne contient aucun texte, souvent parce qu’il entoure une image sans texte alternatif. | Warning |
| Plusieurs titres H1 Plusieurs H1 peuvent brouiller le sujet principal. | Notice |
| H1 en double Plusieurs pages utilisent le même H1, ce qui suggère des sujets qui se recoupent ou des titres de modèle. | Notice |
| H1 trop long (plus de 70 caractères) Les titres principaux très longs sont difficiles à parcourir. | Notice |
| Niveaux de titres sautés Les niveaux de titres sautent (par exemple de H2 à H4). La structure est plus difficile à suivre, surtout avec un lecteur d’écran. | Notice |
| Pages longues sans sous-titres Les pages de plus de 500 mots sans H2 sont difficiles à parcourir et donnent moins de structure aux moteurs. | Notice |
Qualité et duplication du contenu (6)
| Problème | Gravité |
|---|---|
| Contenu pauvre (moins de 200 mots) Les pages avec très peu de texte se classent rarement bien et donnent peu à citer aux réponses IA. | Warning |
| Contenu dupliqué Ces pages indexables ont un texte identique : les moteurs en choisissent une et peuvent ignorer les autres. | Warning |
| Contenu quasi dupliqué Ces pages sont presque identiques à une autre page (plus de 95 % de texte similaire environ). | Notice |
| Texte de remplissage (lorem ipsum) Du texte de remplissage a été publié sur ces pages. | Erreur |
| Faible ratio texte/HTML Moins de 10 % du HTML de ces pages est du texte visible, ce qui signifie généralement un balisage lourd ou très peu de contenu. | Notice |
| Année de copyright dépassée L’année du copyright en pied de page date de plus d’un an, ce qui peut donner l’impression d’un site non entretenu. | Notice |
Images (6)
| Problème | Gravité |
|---|---|
| Images sans texte alternatif Les images sans texte alternatif sont invisibles pour les lecteurs d’écran et désavantagées dans la recherche d’images. | Notice |
| Images cassées Ces images ne se chargent pas. Les visiteurs voient des cadres vides et la recherche d’images ne peut pas les indexer. | Erreur |
| Images lourdes (plus de 200 Ko) Les images lourdes ralentissent les pages, surtout sur mobile, et pénalisent le Largest Contentful Paint. | Warning |
| Images sans largeur ni hauteur Les images sans dimensions provoquent des décalages de mise en page (CLS) pendant leur chargement. | Notice |
| Aucun format d’image moderne Ces pages ne servent que des images JPEG/PNG/GIF. Le WebP et l’AVIF sont généralement 25 à 50 % plus légers. | Notice |
| Beaucoup d’images sans chargement différé Les pages avec plus de 10 images les chargent toutes d’emblée. | Notice |
Performance (9)
| Problème | Gravité |
|---|---|
| Réponse serveur lente (plus de 1,5 s) Les réponses lentes nuisent à l’expérience utilisateur et aux Core Web Vitals. | Warning |
| Réponse moyennement lente (0,6–1,5 s) Ces pages commencent à répondre au-delà des 600 ms qui gardent le Largest Contentful Paint confortable. | Notice |
| HTML volumineux (plus de 500 Ko) Un HTML lourd est lent à télécharger et à analyser. | Notice |
| HTML servi sans compression Le HTML est envoyé sans compression. Gzip ou Brotli réduisent généralement la taille du texte de 70 à 80 %. | Warning |
| Scripts bloquant le rendu Several scripts in <head> block the first paint until they download and run. | Notice |
| Trop de fichiers JavaScript Les pages chargent plus de 25 fichiers de script. Chacun ajoute du temps de téléchargement et d’exécution. | Notice |
| DOM trop grand (plus de 1 500 éléments) Les DOM volumineux ralentissent le rendu et l’interaction (INP). | Notice |
| JavaScript inline volumineux Plus de 100 Ko de script inline sont retéléchargés à chaque page et ne peuvent pas être mis en cache. | Notice |
| Beaucoup d’hôtes de scripts tiers Des scripts provenant de plus de 10 domaines externes ajoutent des connexions, du délai et des risques pour la vie privée. | Notice |
Sécurité (11)
| Problème | Gravité |
|---|---|
| Site non servi en HTTPS Le site se charge en http:// simple. Les navigateurs marquent chaque page « Non sécurisé » et le HTTPS est un signal de classement. | Erreur |
| Pages servies en HTTP non sécurisé Ces pages d’un site HTTPS se chargent en http:// simple sans redirection. Les navigateurs les marquent « Non sécurisé ». | Erreur |
| Contenu mixte Des pages HTTPS chargent des ressources en http:// non sécurisé. Les navigateurs les bloquent ou affichent un avertissement. | Erreur |
| Formulaires non sécurisés Des formulaires envoient vers des adresses http://, ou des champs de mot de passe apparaissent sur des pages non sécurisées, ce qui expose ce que saisissent les visiteurs. | Erreur |
| En-tête HSTS absent Sans Strict-Transport-Security, les navigateurs peuvent encore essayer d’abord le HTTP non sécurisé. | Notice |
| Content-Security-Policy absente Une Content-Security-Policy limite les sources autorisées pour les scripts et réduit les dégâts d’une attaque XSS. | Notice |
| Aucune protection contre le clickjacking Ni X-Frame-Options ni une directive CSP frame-ancestors n’est définie : d’autres sites peuvent intégrer vos pages dans un cadre. | Notice |
| X-Content-Type-Options absent Sans nosniff, les navigateurs peuvent deviner le type des fichiers et exécuter des fichiers comme des scripts. | Notice |
| Versions des logiciels serveur exposées Les en-têtes de réponse révèlent les versions exactes des logiciels, ce qui aide les attaquants à trouver des failles connues. | Notice |
| Liens target="_blank" sans rel="noopener" Les liens externes qui s’ouvrent dans un nouvel onglet sans rel="noopener" permettent à l’autre site de contrôler votre onglet dans les anciens navigateurs. | Notice |
| Adresses e-mail en clair Les adresses e-mail présentes dans le texte des pages sont récoltées par les robots de spam. | Notice |
Données structurées (5)
| Problème | Gravité |
|---|---|
| Données structurées invalides Les blocs JSON-LD de ces pages ne peuvent pas être lus : les moteurs les ignorent. | Erreur |
| Données structurées sans propriétés obligatoires Des types schema sont présents mais il manque des propriétés nécessaires aux résultats enrichis. | Warning |
| Pages sans données structurées Aucun balisage schema.org n’a été trouvé. Les données structurées aident les moteurs et l’IA à comprendre la page et peuvent débloquer des résultats enrichis. | Notice |
| Pas de fil d’Ariane balisé sur les pages profondes Les pages à deux niveaux ou plus n’ont pas de BreadcrumbList. Le fil d’Ariane montre la structure de votre site dans les résultats. | Notice |
| La page d’accueil n’a pas de balisage Organization Le balisage Organization (ou LocalBusiness/Person) sur la page d’accueil aide les moteurs et les assistants IA à identifier votre marque, votre logo et vos profils. | Notice |
Partage sur les réseaux sociaux (4)
| Problème | Gravité |
|---|---|
| Balises Open Graph absentes Sans og:title et og:image, les partages sur Facebook, LinkedIn, WhatsApp et Slack affichent un aperçu basique ou aléatoire. | Notice |
| Image Open Graph absente Les pages ont des balises Open Graph mais pas d’og:image : les partages s’affichent sans image. | Notice |
| og:url diffère du canonical og:url doit correspondre à l’URL canonique pour que les partages soient comptés sur la bonne page. | Notice |
| Carte X (Twitter) absente Sans twitter:card, X affiche un petit aperçu par défaut. | Notice |
Mobile et bases du HTML (6)
| Problème | Gravité |
|---|---|
| Viewport mobile absent Sans balise meta viewport, les téléphones affichent une mise en page d’ordinateur dézoomée. Google indexe la version mobile. | Erreur |
| Zoom désactivé sur mobile Le viewport empêche les visiteurs de zoomer, ce qui est un défaut d’accessibilité. | Warning |
| Attribut de langue absent The <html> tag has no lang attribute, so screen readers and search engines must guess the language. | Warning |
| Doctype HTML5 absent Sans <!DOCTYPE html>, les navigateurs peuvent passer en mode quirks. | Notice |
| Encodage des caractères absent Aucun encodage de caractères n’est déclaré : les caractères spéciaux peuvent mal s’afficher. | Notice |
| Balises HTML obsolètes Obsolete tags such as <font>, <center> or <marquee> were found. | Notice |
Accessibilité (10)
| Problème | Gravité |
|---|---|
| Champs de formulaire sans libellé Les champs sans libellé (ni aria-label) ne peuvent pas être identifiés par les utilisateurs de lecteurs d’écran. | Warning |
| Boutons sans nom accessible Les boutons avec une simple icône, sans texte ni aria-label, sont annoncés uniquement comme « bouton ». | Warning |
| Iframes sans titre Les cadres intégrés ont besoin d’un titre pour que les utilisateurs de lecteurs d’écran sachent ce qu’ils contiennent. | Notice |
| ID d’éléments en double Les ID doivent être uniques. Les doublons cassent les associations de libellés, les liens d’évitement et les références ARIA. | Notice |
| Valeurs tabindex positives Les valeurs tabindex supérieures à 0 changent l’ordre naturel du clavier et désorientent les utilisateurs du clavier. | Notice |
| Aucun repère main Pages without a <main> element (or role="main") are harder to navigate with screen readers. | Notice |
| Tableaux de données sans cellules d’en-tête Tables without <th> headers are read cell by cell with no context. | Notice |
| Rôles ARIA invalides Les valeurs de rôle inconnues sont ignorées par les technologies d’assistance. | Notice |
| Éléments focalisables masqués aux technologies d’assistance aria-hidden="true" est appliqué à des liens, boutons ou champs encore accessibles au clavier, ce qui crée des arrêts de focus « fantômes ». | Warning |
| Texte alternatif réduit à un nom de fichier Un texte alternatif comme « IMG_1234.jpg » n’apprend rien aux visiteurs sur l’image. | Notice |
Préparation à la recherche IA (3)
| Problème | Gravité |
|---|---|
| Robots de recherche IA bloqués robots.txt bloque les robots qui alimentent les réponses et citations de la recherche IA, ce qui peut masquer le site dans ChatGPT search, Perplexity et moteurs similaires. | Warning |
| Extraits bloqués nosnippet ou max-snippet:0 empêche les moteurs de citer ces pages, y compris dans les AI Overviews. | Notice |
| Le contenu dépend de JavaScript Le HTML brut contient un conteneur d’application vide et peu de texte. La plupart des robots IA n’exécutent pas JavaScript et voient donc une page vide. | Warning |
Structure de l’URL (9)
| Problème | Gravité |
|---|---|
| URL longues (plus de 115 caractères) Les URL longues sont plus difficiles à partager et sont tronquées dans les résultats. | Notice |
| Majuscules dans les URL Les URL sont sensibles à la casse : les majuscules peuvent créer des versions en double d’une page. | Notice |
| Tirets bas dans les URL Google traite les traits d’union comme séparateurs de mots, mais pas les tirets bas. | Notice |
| URL avec beaucoup de paramètres Les URL avec plus de deux paramètres créent souvent des pages quasi dupliquées et gaspillent le budget d’exploration. | Notice |
| Caractères non ASCII dans les URL Les caractères spéciaux non encodés peuvent poser problème quand les URL sont partagées ou enregistrées. | Notice |
| Doubles barres obliques dans les URL Les chemins contenant « // » sont généralement des erreurs de modèle et créent des URL en double. | Notice |
| Variantes d’URL en double La même page est accessible à des URL qui ne diffèrent que par la casse ou une barre oblique finale, et aucune ne pointe son canonical vers l’autre. | Warning |
| ID de session dans les URL Les identifiants de session dans les URL créent un nombre illimité d’URL en double. | Warning |
| Liens de pagination vers des pages cassées rel="next" ou rel="prev" pointe vers une URL qui renvoie une erreur. | Warning |
Rendu JavaScript (6)
| Problème | Gravité |
|---|---|
| Échec du rendu JavaScript Chrome n’a pas pu afficher ces pages : les contrôles du DOM rendu sont donc incomplets. | Warning |
| Le titre change après JavaScript Le titre rendu dans le navigateur diffère du titre du HTML d’origine. Les moteurs de recherche peuvent voir des métadonnées différentes selon le rendu. | Warning |
| Canonical modifié après JavaScript JavaScript modifie l’URL canonique après le chargement, ce qui peut créer des signaux d’indexation contradictoires. | Erreur |
| Les directives robots changent après JavaScript Les directives robots changent après le rendu JavaScript. | Erreur |
| Le contenu important dépend de JavaScript Une grande partie du texte visible est absente du HTML initial et n’apparaît qu’après l’exécution de JavaScript. | Warning |
| Les liens internes dépendent de JavaScript Plusieurs liens internes n’apparaissent qu’après l’exécution de JavaScript. | Warning |
Informations Search Console (5)
| Problème | Gravité |
|---|---|
| Pages qui reçoivent des clics mais ne sont pas indexables Search Console montre des clics vers ces URL, mais l’exploration les a trouvées en noindex, canonicalisées ailleurs, redirigées ou cassées. Ce trafic est menacé. | Erreur |
| Pages avec des impressions que l’exploration n’a pas pu atteindre Search Console indique des impressions pour ces URL, mais aucune page explorée n’y fait de lien : elles ne reçoivent aucune autorité interne. | Warning |
| Pages indexables sans impressions dans la recherche Ces pages indexables n’ont eu aucune impression dans Google ces 28 derniers jours. Elles ne sont peut-être pas indexées, ou ne ciblent aucune vraie recherche. | Notice |
| Positions en première page avec un faible taux de clics Ces pages se classent en première page avec beaucoup d’impressions mais obtiennent bien moins de clics que prévu pour leur position. | Notice |
| Pages à portée du top 10 avec un contenu mince Ces pages se classent entre les positions 8 et 20 avec de vraies impressions mais comptent moins de 400 mots. Les enrichir est souvent le gain de position le plus rapide. | Notice |
Versions
Chaque rapport conserve la version de méthodologie utilisée (actuellement la version 2), afin de distinguer une variation de score due à nos règles d’une variation due à votre site.
Limites
L’audit teste ce qui peut être mesuré depuis l’extérieur : le HTML, les en-têtes HTTP, robots.txt, les sitemaps, les liens et les ressources de la page. Il ne voit ni les classements, ni le trafic, ni les backlinks, et un score élevé ne garantit ni classements ni citations par l’IA. Nous n’inventons jamais de volumes de recherche, de trafic ou de scores d’autorité.