Global score
Each scoring axis has a relative weight. Only evaluated axes enter the global score: weights are renormalized so missing data never adds fake points. If every criterion on an axis is NA, the axis is excluded entirely.
Scoring axes and weights
Source of truth: scoring.config.ts in the product. Weights below are the raw values before renormalization.
| Axis | Weight | What it measures |
|---|---|---|
| Technique | 1 | HTTPS, sitemap, canonical, en-tetes, controles auto WCAG (echantillon). |
| SEO | 1 | Title, meta, H1, canonical, noindex, JSON-LD sur echantillon. |
| Performance | 1 | PageSpeed Insights uniquement. Sans PSI, axe non note. |
| Catalogue / fiches | 1 | Faits PDP (images, schema, ATC visible) — echantillon, pas le catalogue entier. |
| Parcours d achat | 1 | Presence trust + chemin d achat, lecture seule. |
| Signaux d information legale (FR) | 1 | Pages legales HTTP 200 a contenu substantiel. Hors FR : non note. |
Criteria (no fake points)
Each axis is a sum of criteria with max points. NA criteria are dropped from the denominator. Fail/warn criteria can generate a recommendation with a lever (conversion, SEO, performance, etc.).
- Technique — HTTPS actif (1 pts)
- Technique — Page d accueil HTTP 200 (1 pts)
- Technique — Sitemap XML present (1 pts)
- Technique — Sitemap ou crawl a fourni des URLs (1 pts)
- Technique — Canonical sur la page d accueil (1 pts)
- Technique — Attribut lang sur l accueil (axe) (1 pts)
- Technique — Favicon presente (1 pts)
- Technique — En-tete HSTS (1 pts)
- Technique — Titre de document (axe document-title) (1 pts)
- Technique — Alternatives d images (axe image-alt) (1 pts)
- Technique — Nom accessible des boutons (axe button-name) (1 pts)
- Technique — Labels de formulaires (axe label) (1 pts)
- Technique — Intitules de liens (axe link-name) (1 pts)
- Technique — Lien d evitement (axe bypass) (1 pts)
- Technique — Titre des cadres (axe frame-title) (1 pts)
- Technique — Aucun lien interne casse (echantillon) (1 pts)
- SEO — Titre d accueil present (15-70 caracteres) (1 pts)
- SEO — Meta description d accueil presente (1 pts)
- SEO — Un seul H1 sur l accueil (1 pts)
- SEO — Accueil indexable (pas de noindex) (1 pts)
- SEO — Open Graph sur l accueil (1 pts)
- SEO — Toutes les pages echantillonnees ont un titre (1 pts)
- SEO — Toutes les pages echantillonnees ont un H1 (1 pts)
- SEO — Toutes les pages echantillonnees ont une canonical (1 pts)
- SEO — Aucune page echantillonnee en noindex (1 pts)
- SEO — JSON-LD Product sur l echantillon (1 pts)
- SEO — Canonicals sur les fiches echantillonnees (1 pts)
- SEO — Descriptions produit non dupliquees (echantillon) (1 pts)
- SEO — Au moins une page collection dans l echantillon (si le sitemap en a) (1 pts)
- SEO — Balise title presente sur l accueil (1 pts)
- SEO — Echantillon SEO d au moins 2 pages (1 pts)
- SEO — OG ou Twitter Card sur l accueil (1 pts)
- SEO — Donnees structurees presentes (au moins un type) (1 pts)
- SEO — Titres de fiches uniques dans l echantillon (1 pts)
- SEO — H1 present sur l accueil (1 pts)
- SEO — Schema lu y compris apres rendu JS si disponible (1 pts)
- Performance — Score PageSpeed mobile disponible (1 pts)
- Performance — PSI mobile >= 50 (1 pts)
- Performance — PSI mobile >= 80 (1 pts)
- Performance — LCP mobile PSI <= 2,5 s (1 pts)
- Performance — CLS mobile PSI <= 0,1 (1 pts)
- Performance — Score PageSpeed desktop disponible (1 pts)
- Performance — PSI desktop >= 50 (1 pts)
- Performance — LCP issu de PageSpeed (pas du lab) (1 pts)
- Catalogue / fiches — Au moins une URL produit detectee (1 pts)
- Catalogue / fiches — Catalogue classifiable (pas unknown) (1 pts)
- Catalogue / fiches — Cartes produit sur la collection (1 pts)
- Catalogue / fiches — Au moins une fiche produit analysee (1 pts)
- Catalogue / fiches — Au moins 1 visuel par fiche (moyenne echantillon) (1 pts)
- Catalogue / fiches — Au moins 2 visuels par fiche (moyenne) (1 pts)
- Catalogue / fiches — Attributs alt complets sur la galerie (echantillon) (1 pts)
- Catalogue / fiches — Schema Product sur 100% des fiches echantillonnees (1 pts)
- Catalogue / fiches — Description >= 80 mots (moyenne echantillon) (1 pts)
- Catalogue / fiches — Bloc achat visible sur la fiche (1 pts)
- Catalogue / fiches — Galerie produit detectee (1 pts)
- Catalogue / fiches — Disponibilite visible (echantillon) (1 pts)
- Catalogue / fiches — Delai de livraison mentionne (echantillon) (1 pts)
- Catalogue / fiches — Au moins un prix catalogue extractible (1 pts)
- Catalogue / fiches — Controle ajouter au panier present (lecture seule) (1 pts)
- Catalogue / fiches — Echantillon fiche declare (pas tout le catalogue) (1 pts)
- Catalogue / fiches — Fiche avec specs ou description substantielle (1 pts)
- Catalogue / fiches — Rails de produits sur l accueil (1 pts)
- Parcours d achat — Navigation principale presente (1 pts)
- Parcours d achat — Champ de recherche interne (1 pts)
- Parcours d achat — Footer present (1 pts)
- Parcours d achat — CTA principal sur l accueil (1 pts)
- Parcours d achat — Livraison mentionnee (accueil ou fiche) (1 pts)
- Parcours d achat — Avis clients (schema OU widget + mention fiche) (1 pts)
- Parcours d achat — Filtres ou facettes sur la collection (1 pts)
- Parcours d achat — Fil d Ariane (collection ou fiche) (1 pts)
- Parcours d achat — Page panier identifiable (si URL reelle) (1 pts)
- Parcours d achat — CTA commander sur le panier (si panier charge) (1 pts)
- Parcours d achat — Tunnel checkout identifiable (si URL reelle) (1 pts)
- Parcours d achat — Champ e-mail au checkout (si charge) (1 pts)
- Parcours d achat — Bandeau cookies / CMP detecte (1 pts)
- Parcours d achat — Pas de traceurs avant consentement (1 pts)
- Parcours d achat — Pas de scroll horizontal mobile (accueil) (1 pts)
- Parcours d achat — Bandeau USP / reassurance (2 signaux : composant + texte CRO) (1 pts)
- Parcours d achat — Moyens de paiement visibles (DOM, pas scripts) (1 pts)
- Parcours d achat — Module recherche interne execute (1 pts)
- Parcours d achat — Fiche produit chargee pour le CRO (1 pts)
- Parcours d achat — Accueil charge pour le CRO (1 pts)
- Parcours d achat — Garantie / retours mentionnes (1 pts)
- Signaux d information legale (FR) — Page mentions legales atteignable (1 pts)
- Signaux d information legale (FR) — Page CGV atteignable (1 pts)
- Signaux d information legale (FR) — Page confidentialite atteignable (1 pts)
- Signaux d information legale (FR) — Coordonnees de contact extractibles (1 pts)
- Signaux d information legale (FR) — SIRET/RCS/TVA sur la page mentions (1 pts)
- Signaux d information legale (FR) — Mot retractation present (CGV ou retours) (1 pts)
- Signaux d information legale (FR) — Page retours / remboursement atteignable (1 pts)
- Signaux d information legale (FR) — Au moins une page legale/contact lue (1 pts)
Consultant report axes (loss weights)
The 12-axis client report uses lossWeight to rank work by estimated revenue impact. This is a heuristic, not a contractual forecast (see revenue-impact.ts).
| Report axis | lossWeight |
|---|---|
| SEO | 0.16666666666666666 |
| SEA / Ads | 0 |
| Vitesse / performance | 0.16666666666666666 |
| Catalogue / fiches | 0.16666666666666666 |
| Technique | 0.16666666666666666 |
| Analytics / tracking | 0 |
| Pricing produit | 0 |
| UX / parcours d'achat | 0.16666666666666666 |
| Signaux d information legale (FR) | 0.16666666666666666 |
| Concurrents / benchmark | 0 |
| Reputation / avis | 0 |
| Logistique / livraison | 0 |
How recommendations are ranked
Priority comes from criterion status (fail = high, warn = medium) and the axis lever. The action plan also uses lossWeight so a weak mobile LCP outranks a missing legal page when both are broken.
Per-site benchmark
The benchmark collector compares detected components and screenshots to expected blocks per page type (home, collection, product) and sector rules. Insights are structured (title, evidence, recommendation, device), not free-form essays.
Panel benchmarks (gallery)
Aggregated /benchmarks/ pages publish only when a cohort has enough distinct stores. Until then, this methodology page is the public description of the model.
Limits
- PDP analysis is a sample, not every SKU on large catalogs.
- No real checkout / add-to-cart (read-only by design).
- PageSpeed can be unavailable; a lab fallback may be used or the axis marked NA.
- Sector taxonomy is heuristic; misclassification is possible on mixed catalogs.
- This does not replace a senior consultant with analytics access and stakeholder interviews.
Changelog
methodologyVersion 2026-08 — aligned with scoring.config.ts axis weights and report-axis-config.ts lossWeight.
FAQ
- Why can an axis be missing from the global score?
- If every criterion is NA (data absent), the axis is excluded and weights are renormalized. We do not invent points.
- Is the revenue impact a guarantee?
- No. It is a heuristic to rank work, not a forecast of your P&L.
- Do you place test orders?
- No. Checkout is out of scope on purpose.
- How often does the methodology change?
- When scoring.config weights or criteria change, this page should move with the code. Check the changelog section.