Règles de détection et notation

Chaque vérification effectuée par le scanner, regroupée par catégorie, et son impact exact sur votre score.

Comment le score est calculé

Chaque catégorie part de 100 points. Chaque règle déclenchée retire :

pénalité = poids de la règle × multiplicateur de sévérité × facteur de couverture

Le facteur de couverture ajuste la pénalité selon le nombre de pages analysées concernées — un problème isolé pénalise à peine le score, le même problème sur la majorité du site coûte bien plus cher. Un problème technique critique plafonne aussi l'ensemble de la catégorie Technique à 59, quelles que soient les autres pénalités. Le score global est une moyenne pondérée des scores de catégorie ci-dessous.

Pondération des catégories

  • Technique24.8%
  • SEO20.7%
  • Catalogue16.6%
  • Conversion12.4%
  • Confiance8.3%
  • GEO9.2%
  • Accessibilité8%

Multiplicateurs de sévérité

  • Critique1.00
  • Élevée0.65
  • Moyenne0.35
  • Faible0.15
  • Info0.00

Technique 24.8% du score global · 9 règles

  • La page renvoie une erreur serveur

    Critiquepoids 60

    Une page interne a répondu avec un code de statut 5xx.

  • Temps de réponse serveur lent

    Moyennepoids 20

    Au moins trois pages ont mis plus de 800 ms à répondre.

  • Document HTML trop volumineux

    Moyennepoids 20

    Le document HTML dépasse 1 Mo.

  • Contenu mixte : image HTTP sur une page HTTPS

    Élevéepoids 35

    Une page HTTPS charge au moins une ressource <img> en HTTP simple, que les navigateurs bloquent ou signalent comme non sécurisée. Limité aux images — le seul type de ressource actuellement inventorié par le robot dans page_assets ; les scripts, feuilles de style et polices ne sont pas encore vérifiés, cette couverture du contenu mixte est donc partielle, pas exhaustive.

  • Balise meta viewport manquante

    Élevéepoids 35

    La page n'a pas de balise <meta name="viewport">, ce qui force les navigateurs mobiles à l'afficher en largeur bureau et oblige les utilisateurs à zoomer.

  • Lien interne cassé

    Élevéepoids 35

    Un lien interne sur une page explorée pointe vers une autre page explorée ayant renvoyé un statut 4xx/5xx. Les liens vers des pages jamais explorées ne sont pas signalés — leur statut est inconnu, pas cassé.

  • La page nécessite plusieurs redirections

    Moyennepoids 20

    La page a mis plus d'une redirection pour atteindre sa destination finale, ce qui ajoute de la latence et dilue le référencement à chaque redirection supplémentaire.

  • Contenu qui déborde sur mobile

    Élevéepoids 35

    Sur un écran mobile de 390px de large, le contenu de la page est plus large que l'écran lui-même, ce qui force un défilement horizontal — souvent une image, un tableau ou un élément à largeur fixe non contraint.

  • Erreur JavaScript au chargement de la page

    Faiblepoids 10

    La page a généré au moins une erreur JavaScript dans la console du navigateur lors du chargement — souvent un script cassé, une intégration tierce défaillante, ou un bug qui désactive silencieusement une partie de la page.

SEO 20.7% du score global · 12 règles

  • Titre de page manquant

    Élevéepoids 40

    La page n'a pas d'élément <title>.

  • Titre de page dupliqué

    Moyennepoids 25

    Plusieurs pages indexables partagent le même titre.

  • Longueur du titre hors de la plage recommandée

    Faiblepoids 10

    Le titre fait moins de 30 ou plus de 60 caractères.

  • Méta-description manquante

    Moyennepoids 20

    La page n'a pas de balise de méta-description.

  • Contenu de page trop pauvre

    Moyennepoids 20

    La page contient moins de 100 mots de texte visible, ce que les moteurs de recherche et les moteurs de réponse IA considèrent généralement comme insuffisant pour classer ou citer la page avec confiance.

  • Titre H1 manquant

    Moyennepoids 25

    La page n'a pas d'élément H1.

  • Incohérence de balise canonique

    Élevéepoids 35

    La balise canonique pointe vers une URL différente de la page elle-même.

  • Titres H1 multiples

    Faiblepoids 10

    La page contient plus d'un élément H1, ce qui dilue le signal de titre principal pour les moteurs de recherche. Complète MISSING_H1 plutôt que de le remplacer — une page ne peut être qu'en manque d'H1 ou en avoir plusieurs, jamais les deux à la fois.

  • Structure de titres plate

    Faiblepoids 10

    La page contient assez de texte pour être une vraie page de contenu, avec un H1, mais aucun élément H2 en dessous — un bloc de texte plat sans sous-sections, plus difficile à analyser pour les moteurs de recherche comme pour les systèmes IA.

  • Aucun sitemap trouvé

    Moyennepoids 20

    Ni /sitemap.xml ni aucun sitemap référencé dans robots.txt n'était accessible, ce qui complique la découverte et la priorisation des pages du site par les moteurs de recherche.

  • Une URL du sitemap n'est pointée par aucun lien interne

    Moyennepoids 15

    Une URL listée dans le sitemap n'a été liée depuis aucune page explorée, ce qui empêche les acheteurs (et les robots qui ne lisent pas le sitemap) d'y accéder par navigation. La page d'accueil du site elle-même n'est jamais signalée, même si rien sur le site ne pointe généralement vers elle non plus.

  • La page produit publique est marquée noindex

    Élevéepoids 35

    L'URL de la page ressemble à une page produit, mais sa balise meta robots contient « noindex », ce qui la masque des résultats de recherche — souvent un reste de configuration de test plutôt qu'un choix intentionnel.

Catalogue 16.6% du score global · 8 règles

  • La page produit ne contient pas de données structurées

    Moyennepoids 25

    L'URL de la page ressemble à une page produit (par exemple un chemin contenant « product »), mais elle ne contient aucune donnée structurée JSON-LD de type Product, ce qui empêche les moteurs de recherche et les systèmes IA d'en extraire de façon fiable le nom, le prix ou la disponibilité.

  • La page produit ne contient pas de description significative

    Élevéepoids 35

    La méta-description de la page produit fait moins de 80 caractères (un indicateur indirect d'absence de contenu descriptif réel — le robot n'extrait pas de bloc de description produit dédié, cette vérification porte donc sur la méta-description plutôt que sur le texte affiché sur la page).

  • La page produit n'a aucune image

    Critiquepoids 55

    L'URL de la page ressemble à une page produit, mais le robot n'y a trouvé aucune image, ce qui est quasiment rédhibitoire pour un acheteur en ligne.

  • La page produit n'a qu'une seule image

    Faiblepoids 10

    La page produit ne contient qu'une seule image. Les acheteurs qui ne peuvent pas essayer l'article s'attendent généralement à plusieurs angles ou gros plans avant de se décider.

  • Image produit surdimensionnée

    Moyennepoids 25

    La page produit charge au moins une image de plus de 500 Ko, ce qui ralentit le chargement — particulièrement pénalisant sur les connexions mobiles, là où les acheteurs sont les plus susceptibles d'abandonner une page produit trop lente.

  • Format image ancien sur une image volumineuse

    Faiblepoids 10

    La page produit charge au moins une image JPEG/PNG de plus de 200 Ko sans alternative en format moderne (WebP/AVIF) — ces formats réduisent généralement la même image de 25 à 50 % à qualité visuelle équivalente.

  • La page produit ne montre aucun prix

    Élevéepoids 35

    L'URL de la page ressemble à une page produit, mais aucun montant au format monétaire (par exemple « 19,99 € », « $19.99 ») n'a été trouvé dans son texte visible.

  • La page produit n'indique aucune disponibilité

    Faiblepoids 10

    L'URL de la page ressemble à une page produit, mais aucun signal de disponibilité (en stock / rupture de stock) n'a été trouvé, ni en texte visible (dans aucune des langues prises en charge), ni en donnée structurée Product offers.availability.

Conversion 12.4% du score global · 2 règles

  • Aucune page panier trouvée

    Élevéepoids 25

    Aucune des pages explorées ni des liens internes connus ne ressemble à un panier d'achat (par exemple un chemin contenant « cart » ou « basket »). Vérifie aussi les liens vus par le robot mais non explorés (par exemple une URL de panier interdite par le robots.txt du site) — seules les boutiques utilisant un panier coulissant/JS sans URL dédiée nulle part dans le code du site généreront un faux positif ici.

  • La page produit n'a pas de bouton d'ajout au panier

    Critiquepoids 55

    L'URL de la page ressemble à une page produit, mais aucun bouton, lien ou contrôle avec un texte d'ajout au panier/achat immédiat (dans aucune des langues prises en charge) n'a été trouvé — le frein à la conversion le plus direct qu'une page produit puisse avoir.

Confiance 8.3% du score global · 6 règles

  • Aucune page de contact trouvée

    Moyennepoids 20

    Aucune des pages explorées ni des liens internes connus ne ressemble à une page de contact (par exemple un chemin contenant « contact »), ce qui peut compliquer la prise de contact des acheteurs avec le marchand.

  • Aucune page légale ou de confidentialité trouvée

    Moyennepoids 20

    Aucune des pages explorées ni des liens internes connus ne ressemble à une politique de confidentialité, des conditions générales ou une autre page légale.

  • Aucune information de livraison trouvée

    Moyennepoids 20

    Aucune des pages explorées ni des liens internes connus ne ressemble à une page d'information sur la livraison (par exemple un chemin contenant « shipping » ou « delivery »).

  • Aucune information de retour trouvée

    Faiblepoids 15

    Aucune des pages explorées ni des liens internes connus ne ressemble à une page de politique de retour ou de remboursement (par exemple un chemin contenant « returns » ou « refund »).

  • Aucun bandeau cookies trouvé

    Infopoids 10

    Aucune des pages explorées ni des liens internes connus ne ressemble à un bandeau ou une page de politique de cookies. Simple signalement — ceci n'affirme ni ne vérifie la conformité légale en matière de consentement aux cookies.

  • Certificat HTTPS invalide

    Critiquepoids 60

    Au moins une page n'a pas pu se charger à cause d'un problème de certificat TLS (expiré, auto-signé, ou ne correspondant pas au nom d'hôte), ce qui affiche un avertissement de sécurité aux acheteurs avant même qu'ils ne puissent voir la page.

GEO 9.2% du score global · 8 règles

  • Les robots IA sont bloqués

    Critiquepoids 70

    Le fichier robots.txt interdit l'accès aux principaux robots des moteurs de réponse IA (GPTBot, ClaudeBot, PerplexityBot, et autres), empêchant la boutique d'être citée par ces moteurs.

  • Aucun fichier llms.txt trouvé

    Faiblepoids 15

    Le fichier llms.txt offre aux robots IA un résumé clair et organisé du contenu du site.

  • Aucune donnée structurée trouvée

    Moyennepoids 30

    La page n'a pas de données structurées JSON-LD, ce qui complique l'extraction de faits précis par les systèmes IA.

  • Aucune donnée structurée Organization trouvée

    Faiblepoids 20

    Aucune page explorée ne publie de données structurées JSON-LD Organization (ou un sous-type comme LocalBusiness), ce qui empêche les moteurs de réponse IA d'identifier clairement l'entreprise derrière la boutique.

  • Page content only exists after JavaScript runs

    Élevéepoids 40

    The HTML this store sends is largely an empty shell — the real content (headings, copy, product details) is built in the browser by JavaScript. Search engines that render pages will usually still see it, but AI answer engines and most other crawlers do not execute JavaScript, so to them these pages look close to blank. It also means this report judges the pages it could render more accurately than the rest of the site.

  • Les pages inexistantes renvoient un 200 au lieu d'une vraie erreur

    Moyennepoids 20

    Une requête vers un chemin manifestement inexistant sur le site a renvoyé un statut de succès (2xx) au lieu d'une erreur 4xx — un « soft 404 ». Les robots IA et les moteurs de recherche se fient au statut HTTP lui-même pour distinguer une vraie page d'un lien mort ; un soft 404 fait passer chaque lien cassé pour une page valide.

  • Les données structurées Organization sont incomplètes

    Faiblepoids 10

    Des données structurées JSON-LD Organization (ou un sous-type comme LocalBusiness) sont présentes quelque part sur le site, mais il manque address et/ou contactPoint — les champs que les systèmes IA utilisent pour vérifier qu'une entreprise est réelle et joignable.

  • Le fichier llms.txt contient peu ou pas de contenu réel

    Faiblepoids 10

    Un fichier /llms.txt existe mais il est trop court pour donner aux robots IA des indications utiles sur le site — plus proche d'un fichier vide que d'un vrai résumé organisé.

Accessibilité 8% du score global · 6 règles

  • Images sans texte alternatif

    Faiblepoids 10

    La page contient au moins un élément <img> sans attribut alt, ce qui nuit à l'accessibilité et au référencement des images. Les images avec un attribut alt="" explicite (décoratives) ne sont pas signalées.

  • Missing HTML lang attribute

    Moyennepoids 25

    The page's <html> element has no lang attribute (or an empty one), so screen readers can't determine which language to use for pronunciation.

  • No main landmark

    Faiblepoids 15

    The page has no <main> element or role="main" landmark, so screen-reader users have no way to skip repeated header/navigation content and jump straight to the page's primary content.

  • Link with no accessible text

    Élevéepoids 35

    At least one link on the page has no visible text and no aria-label, so a screen reader announces it as just "link" with no indication of where it goes or what it does.

  • Ambiguous link text

    Faiblepoids 15

    At least one link's text is a generic phrase like "click here" or "read more" with no surrounding context, which is meaningless to a screen-reader user navigating by a list of links out of context.

  • Form field missing a label

    Élevéepoids 35

    At least one form field (input, select, or textarea) has no associated <label>, aria-label, or aria-labelledby, so a screen-reader user has no way to know what information the field expects.