# Rapport d'audit Covalba — toutes les pages (mobile + desktop)

> Playwright + passmark (assertions IA consensus Claude Sonnet 4.6 + Gemini) sur le build prod local `:3101`, branche `tom/check-du-site` @ `391b3a3` (HubSpot forms #4 intégré).

## Synthèse

| | |
|---|---|
| URLs auditées | **447** (395 FR, 52 EN/ES) |
| Page-checks (×2 viewports) | 894 |
| Pages OK (200 desktop+mobile) | 395 |
| Page-checks avec assertion IA | 122 |
| 🔴 P0 (bloquant) | **0** |
| 🟠 P1 (majeur) | **4** |
| 🟡 P2 (moyen) | **6** |
| ⚪ P3 (mineur) | **8** |

## 🔴 P0 — Bloquant (0)

_Aucun._

## 🟠 P1 — Majeur (4)

### cohérence-visuelle-IA (1)
- `/sample-page` : cohérence visuelle KO (desktop) — The screenshot shows only the footer section of the Covalba website at the top of the image, followed by a very large blank/empty white area taking up roughly half the screenshot. This indicates a significant layout issu

### i18n-404-global (1)
- Locale EN/ES inaccessible : 52 URLs /en/* et /es/* renvoient 404 en runtime (WP_I18N_ENABLED=false). Liste en annexe.

### outil/formulaire-IA (2)
- `/simulateur-economie-energie` : outil/formulaire cassé (desktop) — The main interactive tool/form area titled 'Préparer ma simulation' is visible but appears to be empty or broken. Both the screenshot and the accessibility snapshot show that while the container and headings exist, there
- `/simulateur-economie-energie` : outil/formulaire cassé (mobile) — The assertion requires that the page's main interactive tool or form (inputs, labels, and buttons) is visible and not broken. While the page shows two CTA buttons ('Préparer ma simulation' and 'Demander un devis') that r

## 🟡 P2 — Moyen (6)

### seo (6)
- **22 pages** [static,reference,produit,industrie,wp] : saut de hiérarchie H2→H4 — ex. pages: `/contact`, `/cool-roof-roche-bobois`, `/covametal`, `/covaseal`, `/diagnostic` …
- **8 pages** [static,hub] : saut de hiérarchie H1→H4 — ex. pages: `/estimation`, `/hub/aides-obligations`, `/hub/chaleur-travail`, `/hub/etancheite`, `/hub/isolation` …
- `/logistique` : saut de hiérarchie H1→H3
- `/` : saut de hiérarchie H1→H3
- `/sample-page` : aucun H1
- `/test-blocks` : H1 multiples — H1 multiples (6)

## ⚪ P3 — Mineur (8)

### page-test-exposée (1)
- Pages de test WP indexables exposées : /sample-page, /test-blocks

### seo (7)
- **15 pages** [static,industrie,wp,toiture] : N image(s) sans alt — ex: 6 image(s) sans alt — ex. pages: `/collectivit%C3%A9`, `/contact`, `/devenir-applicateur`, `/diagnostic`, `/distribution` …
- **354 pages** [lieu,produit,industrie] : title long — ex: title long (86) — ex. pages: `/cool-roof-abbeville`, `/cool-roof-agen`, `/cool-roof-ain`, `/cool-roof-aisne`, `/cool-roof-aix-les-bains` …
- **10 pages** [lieu,reference,industrie] : meta desc longue — ex: meta desc longue (166) — ex. pages: `/cool-roof-provence-alpes-cote-d-azur`, `/cool-roof-roche-bobois`, `/industrie`, `/industries/agricole`, `/industries/erp` …
- `/mentions-legales` : meta desc courte — meta desc courte (33)
- `/presse` : title court — title court (22)
- `/sample-page` : title court — title court (11)
- `/test-blocks` : title court — title court (11)

## Annexe — URLs EN/ES en 404 (52)

- `/en`
- `/en/about-us`
- `/en/blog`
- `/en/case-studies`
- `/en/contact`
- `/en/cool-roof-guide`
- `/en/diagnostic`
- `/en/energy-savings-calculator`
- `/en/estimation`
- `/en/faq`
- `/en/industries/agriculture`
- `/en/industries/commercial`
- `/en/industries/logistics`
- `/en/industries/public-sector`
- `/en/industries/public-venues`
- `/en/industries/retail`
- `/en/industry`
- `/en/roofs/bitumen-membrane`
- `/en/roofs/concrete-tiles`
- `/en/roofs/fiber-cement`
- `/en/roofs/flat-roof`
- `/en/roofs/steel-deck`
- `/en/solutions/covametal-20`
- `/en/solutions/covaseal-20`
- `/en/solutions/covatherm`
- `/en/solutions/covatherm-light`
- `/es`
- `/es/blog`
- `/es/calculadora-ahorro-energia`
- `/es/casos-de-exito`
- `/es/contacto`
- `/es/cubiertas/chapa-de-acero`
- `/es/cubiertas/cubierta-plana`
- `/es/cubiertas/fibrocemento`
- `/es/cubiertas/membrana-bituminosa`
- `/es/cubiertas/tejas-de-cemento`
- `/es/diagnostico`
- `/es/faq`
- `/es/guia-cool-roof`
- `/es/industria`
- `/es/industrias/agricola`
- `/es/industrias/comercial`
- `/es/industrias/distribucion`
- `/es/industrias/logistica`
- `/es/industrias/publica-concurrencia`
- `/es/industrias/sector-publico`
- `/es/presupuesto`
- `/es/quienes-somos`
- `/es/soluciones/covametal-20`
- `/es/soluciones/covaseal-20`
- `/es/soluciones/covatherm`
- `/es/soluciones/covatherm-light`

## Méthodo & limites

- **Déterministe (toutes pages)** : statut HTTP, erreurs console + exceptions JS, requêtes ≥400, images cassées, overflow horizontal, header/footer, tokens parasites, **SEO** (1 H1, hiérarchie Hn, title, meta desc, canonical, noindex, viewport, html lang, alt).
- **IA passmark (consensus)** : cohérence visuelle ; outil/formulaire (diagnostic/estimation/contact/simulateur) ; langue réelle (EN/ES). Sur pages uniques + échantillon du template `/cool-roof-*`.
- Findings identiques récurrents (≥6 pages) regroupés en une ligne. Screenshots dans `screenshots/full/`.
- Heuristiques : faux positifs possibles, à valider via screenshots.
