Projet Intégration API

Corim Solutions : un site multilingue, un CMS éditorial et 150 URL vérifiées en production

Jérémy Chomel Dawap
  • Publié le : 7 avril 2025
  • Temps de lecture : 30 minutes
  1. Le projet en un coup d’œil
  2. Corim Solutions : expliquer la maintenance à des publics très différents
  3. Une réalisation devenue mesurable par étapes
  4. Le risque d’un site éditorial qui grandit
  5. Les objectifs retenus
  6. Un CMS structuré par pages et sections
  7. Faire cohabiter français et anglais
  8. Donner la main sur le SEO
  9. Intégrer PageSpeed au bon endroit
  10. Mesurer mobile et desktop
  11. Historiser sans ralentir le site
  12. Protéger la clé et les données
  13. Cache, médias et rendu public
  14. Redirections et migration d’URL
  15. Des sitemaps alignés sur l’indexation
  16. Sandbox, production et pipeline
  17. Le point zéro de 150 URL
  18. Corriger le socle plutôt que les symptômes
  19. 300 rapports pour valider la production
  20. Les résultats et leurs limites
  21. Ce que le projet change au quotidien
  22. Les prolongements utiles
  23. Un site durable relie édition, mesure et preuve de production
Cas client

Le projet en un coup d’œil

Système audité
01 / Enjeu
Faire vivre un site GMAO dense sans perdre sa cohérence

Le site présente des produits, secteurs, conseils, événements, recrutements et contenus de référence. Chaque publication doit rester administrable, rapide, indexable et cohérente entre les versions française et anglaise.

02 / Réponse
Un CMS Symfony relié à la mesure PageSpeed

Pages, sections, menus, métadonnées, redirections et indexation sont pilotés dans le même socle. Google PageSpeed Insights mesure séparément mobile et desktop, puis conserve les scores par page et au niveau global.

03 / Validation
Une campagne finale directement sur la production

Le 10 août 2026, 150 URL ont été contrôlées en mobile et desktop. Les 300 rapports Lighthouse attendus sont valides ; les 145 pages indexables obtiennent une moyenne SEO de 100 dans les deux profils.

Signal / 01 FR + EN site multilingue routes, contenus et sitemaps séparés
Signal / 02 150 URL contrôlées panel final de production
Signal / 03 300 rapports valides mobile et desktop
Signal / 04 100 SEO moyen sur 145 pages indexables

Un site d’éditeur logiciel ne reste pas longtemps une simple vitrine. Les pages produits s’enrichissent, les secteurs se multiplient, les ressources deviennent un canal d’acquisition, les équipes publient de nouveaux contenus et chaque changement peut toucher le référencement comme la vitesse d’affichage. Pour Corim Solutions, la difficulté consistait à faire vivre cet ensemble sans séparer l’édition, la qualité technique et la mesure.

Corim Solutions édite et intègre des logiciels de gestion de maintenance assistée par ordinateur, ou GMAO, ainsi que des solutions EAM. Son site doit expliquer des offres complexes à plusieurs publics : responsables maintenance, directions industrielles, partenaires, candidats et clients en recherche de ressources. Une page lente, mal indexée ou difficile à administrer ne constitue donc pas un défaut abstrait ; elle affaiblit un point de contact utile avec le marché.

Dawap a construit un socle Symfony doté d’un CMS éditorial, de parcours français et anglais, d’outils SEO, d’un système de redirections et d’une intégration Google PageSpeed Insights. Le projet relève d’abord du développement de site web : le contenu, le rendu public et le back-office forment un même produit. L’API de mesure vient renforcer ce produit, pas lui servir d’étiquette artificielle.

L’histoire ne s’arrête pas à la première mise en ligne. Le site a continué d’évoluer, l’historique PageSpeed a été consolidé, puis une campagne de performance a confronté les choix techniques à 150 URL réellement servies en production. Ce recul permet de raconter une réalisation complète : construire, administrer, mesurer, corriger et enfin vérifier le résultat sans masquer les pages moins favorables.

1. Corim Solutions : expliquer la maintenance à des publics très différents

Un éditeur GMAO et EAM dont le site porte à la fois l’offre, l’expertise et la relation

Corim Solutions se présente comme éditeur et intégrateur de logiciels GMAO et EAM depuis 1996. Ses solutions accompagnent la digitalisation de la maintenance dans des environnements où les équipements, les interventions, les stocks, les équipes et les indicateurs doivent être organisés. Le site public doit traduire ce métier sans le réduire à une succession de fonctionnalités logicielles.

Le périmètre éditorial reflète cette diversité. Il rassemble des pages produits, des déclinaisons sectorielles, des besoins métier, des actualités GMAO, des conseils, des guides, des webinaires, des événements, des témoignages, des offres d’emploi et plusieurs formulaires de contact. Le CMS associe les pages à ces ressources et permet de composer leur contenu avec des sections et des paragraphes plutôt qu’avec un gabarit unique figé.

Le français concentre l’essentiel de la profondeur éditoriale, tandis qu’un parcours anglais couvre les pages prévues pour ce public. Cette asymétrie est assumée dans le fonctionnement réel du site : le routage reconnaît les deux langues, le cache sépare les versions, et les sitemaps de production publient les URL indexables de chaque langue dans des fichiers distincts.

Le site public et l’espace client Corim Solutions constituent deux réalisations distinctes. Le premier porte les contenus, l’acquisition et l’image de l’éditeur ; le second réunit comptes, licences, documents et logiciels. Cette séparation permet à chaque produit d’évoluer autour de ses propres usages.

2. Une réalisation devenue mesurable par étapes

Du socle éditorial au contrôle exhaustif de la production

Le socle technique apparaît en 2023, puis le chantier éditorial s’accélère en juillet 2024 : modèle de pages, types de pages, sections, menus et écrans de back-office sont mis en place. Les fonctions SEO suivent dès les premiers jours. L’analyse PageSpeed est introduite le 10 juillet, les vues de scores le lendemain, puis les redirections administrables et la détection de langue arrivent en septembre.

Le développement avance par capacités successives : rendre une page administrable, maîtriser sa présentation dans les moteurs, mesurer son comportement, protéger ses anciennes adresses puis renforcer l’exploitation au fil des versions. Chaque étape ajoute une responsabilité claire au produit au lieu d’empiler des outils sans lien entre eux.

En juillet 2026, la phase d’optimisation commence par un point zéro de production portant sur 150 URL. Les corrections sont ensuite regroupées en lots identifiés, avec contrôles intermédiaires, vérifications visuelles et campagnes Lighthouse. Le panel final du 10 août reprend exactement ces 150 chemins sur mobile et desktop ; cette stabilité du périmètre rend la comparaison lisible tout en conservant les limites propres aux mesures de laboratoire.

La qualité est également visible dans le socle : tests unitaires de l’URL PageSpeed et de ses catégories, rejet des scores incomplets, protection de la clé d’API dans les erreurs, contrôles de redirection, génération atomique des sitemaps, environnements Docker distincts et pipeline de construction pour les branches de développement et de production.

3. Le risque d’un site éditorial qui grandit

Plus de contenus signifie aussi plus de dépendances à maîtriser

Une page Corim Solutions peut participer à plusieurs parcours en même temps. Elle explique un produit, répond à une recherche liée à la maintenance, alimente un menu, renvoie vers un formulaire et peut afficher des ressources associées. Une évolution éditoriale touche donc potentiellement le contenu, la navigation, la conversion et l’indexation.

Sans modèle commun, cette richesse devient coûteuse. Les équipes doivent solliciter un développeur pour une modification courante, les métadonnées se traitent à part, les anciennes URL risquent de se perdre et les défauts d’une section partagée se répètent sur des dizaines de pages. Le problème n’est pas le volume en lui-même ; c’est l’absence de règles capables de l’absorber.

La campagne de juillet 2026 a rendu cette tension quantifiable sur la performance. Sur les 150 URL du point zéro, la moyenne mobile de laboratoire était de 52,37 et aucune page n’atteignait 90. Le desktop affichait 81,81 de moyenne, avec seulement dix pages à 90 ou davantage. Ces valeurs ont fourni un état de départ daté, pas un jugement permanent sur le site.

4. Les objectifs retenus

Administrer les contenus sans dissocier la qualité de leur diffusion

Le premier objectif était de donner au contenu une structure durable. Une page devait posséder son adresse, sa langue, son état de publication, ses informations de menu, son titre principal, ses métadonnées et ses sections. Les ressources telles que guides, conseils, webinaires ou témoignages devaient pouvoir rejoindre les bons emplacements sans dupliquer la logique de rendu.

Le deuxième objectif consistait à rendre le SEO opérable. Modifier un titre ou une description ne suffit pas : il faut contrôler leur longueur, invalider le cache concerné, décider quelles pages sont indexables, produire les sitemaps correspondants et rediriger les anciennes adresses lorsqu’une URL change.

Le troisième objectif était de mesurer la qualité au même niveau que l’édition. Une équipe devait pouvoir lancer une analyse sur une page ou une campagne, distinguer mobile et desktop, lire performance, accessibilité, bonnes pratiques et SEO, puis consulter l’évolution plutôt que conserver des captures éparpillées dans des outils externes.

Enfin, le projet devait résister à la réalité de la production : images nombreuses, scripts tiers, consentement, formulaires, cache, différences de langue et longue traîne de contenus. La validation ne pouvait donc pas se limiter à la page d’accueil.

5. Un CMS structuré par pages et sections

Donner de l’autonomie sans transformer chaque page en exception

Le modèle de page réunit les informations nécessaires à sa vie publique : slug, chemin, URL, niveau, langue, activation, présence dans le menu, paramètres d’indexation, H1, titre SEO, description, données structurées et scores PageSpeed. Il relie aussi la page à un type et à un ensemble ordonné de sections.

Les sections portent leur propre contenu, leurs médias, leur arrière-plan, leurs liens d’action, leur position et des données additionnelles selon le besoin. Des paragraphes peuvent compléter la composition. Ce découpage permet de faire évoluer la présentation d’une offre ou d’une ressource sans écrire un contrôleur spécifique pour chaque nouvelle URL.

Le back-office couvre la création, la modification, l’activation, la suppression et le classement de ces objets. Les menus principaux et secondaires sont construits à partir des pages actives et de leur ordre. L’autonomie éditoriale reste ainsi encadrée par le même modèle que le front, ce qui limite les divergences entre ce qui est administré et ce qui est réellement rendu.

Ce choix démontre la dimension back-office métier sur mesure du projet : l’outil d’administration ne cherche pas à tout faire, il traduit les composants et règles propres au site Corim Solutions.

6. Faire cohabiter français et anglais

Deux parcours servis par le même produit, sans prétendre à une symétrie artificielle

Le routage public accepte les locales française et anglaise. Chaque recherche de page combine son URL et sa langue ; le cache utilise lui aussi ces deux dimensions. Deux contenus partageant une structure proche peuvent donc vivre séparément sans qu’une version anglaise récupère par erreur la page française déjà mise en mémoire.

À l’entrée du site, la langue préférée du navigateur oriente le visiteur vers le parcours correspondant lorsqu’il est disponible. Les contrôleurs de contenu transmettent ensuite la locale au CMS, tandis que les menus sélectionnent uniquement les pages et types de pages actifs dans cette langue.

La production contrôlée en août 2026 reflète la vraie distribution éditoriale : 140 URL françaises et cinq URL anglaises étaient présentes dans les sitemaps, soit 145 URL indexables uniques. Le socle sert donc les deux langues avec une gouvernance explicite, tout en conservant une profondeur de contenu adaptée à chacune.

7. Donner la main sur le SEO sans ouvrir la porte aux incohérences

Métadonnées, indexation et cache suivent la même action éditoriale

Chaque page peut recevoir son titre de résultat, sa description, son H1 et ses données structurées. L’écran SEO normalise les valeurs, vérifie les longueurs attendues et conserve les longueurs calculées. Il évite ainsi qu’une saisie manifestement hors cadre soit enregistrée comme si elle était prête à publier.

Après une modification, le cache de la page concernée est supprimé. Le prochain affichage recalcule le contenu avec les nouvelles données au lieu de laisser coexister une version correcte dans le back-office et une ancienne version publique pendant toute la durée de cache.

L’indexation reste un choix distinct de l’activation. Une page peut exister et répondre en HTTP sans devoir apparaître dans Google ni dans le sitemap. Cette séparation a une conséquence concrète : les cinq pages en noindex observées lors de la campagne finale restent servies et mesurées, mais sont exclues des fichiers destinés aux moteurs.

Cette gouvernance rejoint le travail d’indexation et de crawl : une URL n’est pas seulement un contenu, c’est une décision cohérente entre balise robots, sitemap, statut et liens internes.

8. Intégrer PageSpeed au bon endroit

Relier la mesure à la page que l’équipe peut réellement corriger

L’intégration repose sur l’API Google PageSpeed Insights. Le service construit une requête pour l’URL publique de la page, ajoute la stratégie mobile ou desktop et demande quatre catégories : performance, accessibilité, bonnes pratiques et SEO. La mesure n’est donc pas réduite à un score global difficile à expliquer.

L’analyse peut être déclenchée pour une page depuis son écran de gestion ou pour toutes les pages actives d’une langue. Chaque demande transporte l’identifiant interne de la page ; le traitement retrouve ensuite son URL au moment de l’appel. Ce rattachement évite de produire un score orphelin que l’équipe devrait réassocier manuellement à un contenu.

La page reçoit les huit scores de catégorie — quatre sur desktop, quatre sur mobile — ainsi qu’une moyenne par profil et une moyenne générale. Un statut simple distingue les scores d’au moins 90, ceux compris entre 80 et 89 et ceux inférieurs à 80. Le back-office peut alors classer les pages et faire ressortir celles qui demandent une investigation.

Cette réalisation illustre une intégration PageSpeed Insights utile parce qu’elle rejoint une décision éditoriale. Le score n’est pas rangé dans un rapport isolé : il revient dans l’outil où la page peut être comprise et corrigée.

9. Mesurer mobile et desktop sans les confondre

Deux contextes, quatre catégories et un diagnostic plus lisible

Le traitement commence par le desktop, vérifie la réponse puis enregistre performance, SEO, bonnes pratiques et accessibilité. Il répète ensuite le même parcours avec la stratégie mobile. La moyenne générale n’est calculée que lorsque les deux profils existent, ce qui évite de présenter une vue consolidée à partir d’une moitié de mesure.

Cette séparation est indispensable sur un site riche en médias. Une image, une police ou un script tiers ne pèse pas de la même manière selon le réseau et la puissance simulés. La campagne finale le confirme : le 10 août 2026, la performance moyenne atteint 92,47 sur mobile et 98,95 sur desktop. La différence demeure visible au lieu d’être noyée dans un score unique.

Les autres catégories complètent la lecture. L’accessibilité moyenne finale atteint 99,86 sur mobile et 99,83 sur desktop ; les bonnes pratiques, 99,87 dans les deux profils. Ces moyennes élevées n’effacent pas les exceptions : le rapport conserve la page mobile à 94 en accessibilité et les pages dont les bonnes pratiques restent sous 95.

10. Historiser sans ralentir le site public

Des messages asynchrones pour les appels longs, des séries pour lire l’évolution

Un appel PageSpeed peut prendre du temps. La campagne du CMS ne l’exécute pas dans la réponse HTTP de l’utilisateur : elle publie un message par page dans une file dédiée. Un worker traite ensuite chaque demande. La navigation du back-office n’attend donc pas que tout le site soit analysé pour confirmer le lancement.

Le transport possède sa propre stratégie de reprise : jusqu’à cinq tentatives, avec un délai initial d’une minute, un multiplicateur et une limite maximale de quinze minutes. Les messages qui échouent durablement rejoignent un transport d’échec. Ce comportement ne garantit pas la disponibilité de Google, mais il évite de perdre immédiatement une campagne au premier incident transitoire.

Après une analyse valide, une ligne d’historique conserve les scores de la page avec sa date. Une autre table agrège, pour la journée, les moyennes de toutes les pages disposant des huit catégories et d’un score complet. Le back-office présente donc à la fois la trajectoire d’une URL et l’état global du parc mesuré.

L’historique transforme une valeur ponctuelle en signal exploitable. Une baisse peut être rapprochée d’une modification, une correction peut être revérifiée, et la moyenne globale ne dépend pas de pages dont l’analyse serait incomplète.

11. Protéger la clé et refuser les réponses incomplètes

Une API de mesure doit aussi être traitée comme une dépendance de production

La clé PageSpeed est injectée par la configuration et les environnements de déploiement ; elle n’est pas écrite dans le service. Le générateur d’URL refuse de fonctionner sans clé et rejette toute stratégie autre que mobile ou desktop. Les URL à analyser et les catégories répétées sont encodées explicitement.

La réponse HTTP doit réussir, contenir du JSON lisible et fournir un score numérique compris entre zéro et un pour chacune des quatre catégories. Si une seule valeur manque ou sort de cet intervalle, le rapport du profil n’est pas enregistré comme une mesure complète. Cette règle évite de transformer une réponse partielle en faux indicateur rassurant.

Les erreurs externes sont journalisées avec leur classe, puis remplacées par un message applicatif qui ne chaîne pas l’exception HTTP. Ce détail protège la clé, car l’URL d’une requête PageSpeed peut la contenir. Deux tests unitaires vérifient précisément l’encodage de la requête, les catégories, les stratégies permises, le refus d’une clé vide, le rejet d’un score impossible et l’absence du secret dans l’erreur propagée.

12. Cache, médias et rendu public

Accélérer le site sans déconnecter le contenu de sa source

Le rendu d’une page assemble son modèle, son type, ses sections, ses paragraphes, ses ressources et certains réglages globaux. Refaire ce calcul à chaque requête imposerait un coût inutile. Le gestionnaire conserve donc le résultat par URL et par langue pendant une journée, tout en permettant une invalidation ciblée dès qu’un contenu critique change.

Le même principe s’applique aux menus : pages et types actifs sont chargés dans leur ordre, puis mis en cache par langue. Les contenus additionnels, comme les produits ou les mises en avant, rejoignent la navigation à partir des relations administrées. Le front reste rapide sans maintenir une deuxième configuration manuelle du menu.

La campagne 2026 a ensuite traité les causes transversales de lenteur : livraison des médias, variantes mobiles, cache, polices, scripts, consentement et composants partagés. Le LCP mobile moyen de laboratoire est passé de 19,09 secondes dans le point zéro PageSpeed à 1,91 seconde dans le panel final Lighthouse ; le poids mobile moyen, de 3,33 Mo à 0,57 Mo. Ces valeurs décrivent deux campagnes datées et doivent être lues comme une tendance de laboratoire.

L’enjeu était de corriger le socle qui sert de nombreuses pages, pas de fabriquer un score uniquement sur l’accueil. C’est ce qui rend le travail pertinent pour une offre de performance et Core Web Vitals.

13. Redirections et migration d’URL

Faire évoluer l’arborescence sans abandonner les anciennes adresses

Le CMS possède un registre de redirections administrables. Pour une requête GET ou HEAD publique, le résolveur compare plusieurs formes de l’adresse reçue — chemin, requête et URL absolue — avec les sources enregistrées. Lorsqu’il trouve une correspondance, il normalise la cible et le code avant de répondre.

Les chemins techniques, le back-office, les API, les assets, la santé de l’application et les sitemaps sont volontairement exclus de ce mécanisme. Le résolveur refuse également de rediriger une adresse vers elle-même. Ces garde-fous limitent les boucles et empêchent une règle éditoriale de perturber les points d’exploitation.

Des redirections existent aussi dans la configuration de production pour les cas qui doivent être traités au niveau du serveur. Cette double capacité accompagne les évolutions de rubriques et de campagnes sans imposer que chaque ancienne URL reste éternellement routée par le code applicatif.

Pour une refonte comparable, la page migration et refonte SEO prolonge ce point : changer une structure n’a de valeur que si l’historique des adresses, l’indexation et les parcours restent maîtrisés.

14. Des sitemaps alignés sur l’indexation réelle

Publier ce qui doit être découvert, exclure ce qui ne doit pas l’être

Le générateur sélectionne les pages actives et explicitement indexables, séparément en français et en anglais. Il produit un sitemap par langue, y ajoute les dates de modification disponibles, puis construit un index qui les référence. Les pages de contact prévues pour chaque parcours complètent les URL issues du CMS.

L’écriture se fait d’abord dans un fichier temporaire, puis par renommage. Si la génération échoue, les fichiers déjà publiés sont conservés autant que possible ; les anciens fragments qui ne font plus partie de la nouvelle génération sont supprimés après succès. Cette mécanique évite de servir un XML partiellement écrit pendant un rafraîchissement.

Le contrôle direct du 10 août 2026 a vérifié la chaîne complète : le fichier robots.txt répondait, référençait l’index de sitemap, et cet index menait à un fichier français et un fichier anglais. L’ensemble contenait 145 URL uniques — 140 FR et cinq EN — sans aucune des cinq pages marquées noindex.

Cette cohérence est plus importante qu’un volume spectaculaire d’URL. Elle prouve que le CMS, le rendu robots et la publication des sitemaps prennent la même décision sur le périmètre destiné aux moteurs.

15. Sandbox, production et pipeline

Faire vivre le même produit dans des environnements explicites

Le projet fournit des piles Docker distinctes pour le développement local, la sandbox et la production. Nginx, PHP, base de données, cache, messagerie et workers peuvent ainsi être configurés selon leur environnement sans mélanger les secrets ni les paramètres d’indexation.

Le pipeline GitLab différencie lui aussi les branches. Le développement construit et publie les images de sandbox ; la branche principale construit les images de production. Avant de promouvoir l’image PHP, un contrôle démarre le conteneur avec une configuration minimale, vérifie l’autoload et demande à la console Symfony de répondre. Des étapes séparées contrôlent les secrets, la validité et les dépendances Composer ainsi que les dépendances JavaScript.

Le pipeline concentre ses contrôles sur la construction des images, leur capacité à démarrer, les secrets et les dépendances. Les validations fonctionnelles et les campagnes Lighthouse interviennent en complément, à d’autres niveaux du dispositif de qualité.

La phase 2026 a utilisé une sandbox rapprochée de la production avant le contrôle final. Les dernières mesures ont ensuite été lancées directement sur corim-solutions.com, de sorte que les chiffres publiés ne décrivent pas seulement un environnement de développement favorable.

16. Le point zéro de 150 URL

Définir le périmètre avant de commencer à annoncer des progrès

Le 30 juillet 2026, un point zéro PageSpeed Insights est constitué sur 150 URL de production. Le panel ne se limite pas aux pages les plus visibles : il couvre l’accueil, les offres, les secteurs, les ressources, les contenus GMAO, les formulaires et les pages destinées à ne pas être indexées.

Cette largeur révèle les défauts de composants partagés. La performance mobile moyenne s’établit à 52,37 ; l’accessibilité à 95,71 ; les bonnes pratiques à 75,36. Sur desktop, la performance atteint 81,81, l’accessibilité 95,56 et les bonnes pratiques 75,39. Le SEO recalculé sur les mêmes 145 pages indexables est de 99,17 dans les deux profils.

L’état initial est conservé avec les chemins et les mesures. Il devient la référence de la campagne suivante. Sans ce gel du périmètre, une moyenne pourrait progresser simplement parce que des pages difficiles ont disparu ou que les URL mesurées ne sont plus les mêmes.

Le diagnostic a aussi séparé les catégories. Une faiblesse de bonnes pratiques, un LCP élevé, un poids de page excessif et une page volontairement noindex n’appellent pas le même correctif. Cette distinction a permis de prioriser les chantiers transversaux avant les exceptions locales.

17. Corriger le socle plutôt que les symptômes

Des lots identifiables, des contrôles intermédiaires et des reprises ciblées

Entre le point zéro et le panel final, la campagne documente 105 changements suivis par des identifiants de lots jusqu’à la correction finale. Les travaux couvrent la livraison des images, les variantes mobiles, les scripts, les polices, le consentement, le cache, les en-têtes, les sitemaps, les métadonnées et plusieurs composants éditoriaux partagés.

La logique est progressive. Les premiers travaux reproduisent la production et établissent les mesures. Les suivants réduisent le coût des ressources et corrigent le rendu. D’autres sécurisent les migrations, les caches, le traitement des médias et le comportement des services tiers. Chaque série importante est suivie d’un contrôle plutôt que d’attendre la fin pour découvrir une régression globale.

Au jalon OPT-062, la suite consignée compte 212 tests et 3 420 assertions sans échec. Les archives de la campagne contiennent également au moins 410 rapports Lighthouse d’itération avant les 300 rapports finaux. Ces volumes décrivent les vérifications réalisées à cette date ; ils ne constituent ni un taux de couverture du code, ni une garantie d’absence de défaut.

Un exemple illustre la prudence appliquée aux mesures : une page desktop a obtenu 85 lors d’un contrôle de menu, puis 99 lors d’une répétition, avec un temps de blocage total très différent. Le résultat a été rejoué au lieu de conclure trop vite à une régression.

18. 300 rapports pour valider la production

Un rapport mobile et un rapport desktop pour chaque URL du panel

Le 10 août 2026, Lighthouse 13.4.1 est lancé directement sur la production avec cinq workers. Pour 150 chemins et deux profils, 300 rapports sont attendus. Deux mesures mobiles rencontrent un interstitiel transitoire de Chrome ; elles sont reprises seules avec une concurrence réduite.

Le manifeste final contient 300 rapports uniques, tous marqués comme valides et sans erreur d’exécution. Les sommes de contrôle permettent de vérifier les fichiers associés. Un CSV conserve les scores bruts URL par URL ; le résumé calcule moyennes, médianes, minima, quartiles et nombre de pages au-dessus de plusieurs seuils.

Le protocole contrôle aussi le contexte : aucune requête liée à la barre d’outils ou au profiler Symfony n’apparaît dans les rapports, et le contrôle robots réussit 300 fois sur 300. Les données correspondent ainsi au site public tel qu’il était servi, pas à une version instrumentée par les outils de développement.

Le rapport ne remplace pas les scores faibles avant calcul. Les pages noindex conservent leur 54 SEO dans le CSV et dans l’appendice. Pour présenter la qualité d’indexation, la moyenne SEO principale est ensuite calculée sur les 145 pages réellement destinées aux moteurs, avec le périmètre annoncé.

19. Les résultats et leurs limites

Une progression forte, sans transformer Lighthouse en mesure universelle

Sur les 150 URL, la performance moyenne finale atteint 92,47 sur mobile et 98,95 sur desktop. L’accessibilité atteint respectivement 99,86 et 99,83 ; les bonnes pratiques, 99,87 dans les deux cas. Sur les 145 pages indexables, le SEO moyen est de 100 sur mobile comme sur desktop.

Le nombre de pages à 90 ou plus en performance passe de zéro à 132 sur mobile et de dix à 147 sur desktop. Le LCP moyen de laboratoire passe de 19,09 secondes à 1,91 seconde sur mobile et de 2,27 à 0,70 seconde sur desktop. Le poids mobile moyen descend de 3,33 Mo à 0,57 Mo.

Tout n’est pas parfait pour autant. Le minimum de performance demeure à 69 sur mobile et 67 sur desktop ; quelques pages gardent des constats d’accessibilité, de bonnes pratiques ou de console. Le temps de blocage total mobile moyen progresse moins favorablement dans la campagne concurrente. Ces exceptions sont nommées dans le rapport au lieu d’être dissoutes dans la moyenne.

Enfin, le point zéro utilise PageSpeed Insights et le final un panel Lighthouse direct. Les deux s’appuient sur des mesures de laboratoire, mais une attribution causale fine demanderait des répétitions séquentielles et une médiane, puis des données réelles d’utilisateurs. Les chiffres soutiennent une tendance nette sur le panel ; ils ne deviennent ni une promesse permanente, ni une mesure de chiffre d’affaires.

20. Ce que le projet change au quotidien

Moins de ruptures entre la personne qui publie, celle qui diagnostique et celle qui corrige

Pour l’équipe éditoriale, une page, son statut, sa langue, sa place dans le menu et ses métadonnées appartiennent au même espace de travail. Une évolution courante ne nécessite pas de reconstituer le fonctionnement du site à partir de fichiers dispersés. Les sections réutilisables donnent de la latitude tout en conservant une structure commune.

Pour le pilotage SEO et technique, chaque page possède son URL de référence et peut recevoir une mesure mobile et desktop. Les historiques permettent de revenir sur une évolution ; la vue globale aide à repérer une dégradation étendue ; les sitemaps et redirections traduisent les décisions d’indexation dans le comportement public.

Pour la maintenance, les environnements séparés, le cache invalidable, les traitements asynchrones, la gestion des messages en échec et les contrôles du pipeline rendent les responsabilités plus visibles. Lorsqu’une dépendance externe répond mal, l’erreur ne doit ni bloquer le front ni exposer la clé PageSpeed.

Pour Corim Solutions, le bénéfice observable est la continuité entre publication et vérification. Le même socle peut accueillir de nouveaux contenus, les servir efficacement et les intégrer à une campagne de contrôle à grande échelle. Ce n’est pas une autonomie sans règles ; c’est une autonomie rendue plus sûre par les règles.

21. Les prolongements utiles

Faire évoluer la mesure sans la confondre avec une promesse de surveillance absolue

Le CMS PageSpeed fournit déjà les scores par page, les moyennes globales et leur historique. Pour aller plus loin, un dispositif de non-régression peut définir un petit panel critique, répéter les mesures, comparer des médianes et ouvrir une alerte uniquement lorsqu’un seuil est franchi plusieurs fois. Ce niveau d’alerte automatisée reste une prochaine étape.

Les données terrain constituent l’autre prolongement naturel. Lighthouse explique le comportement d’un environnement simulé ; des Core Web Vitals réels, segmentés par gabarit et appareil, aideraient à confirmer que les améliorations se retrouvent chez les visiteurs. La campagne présentée ici ne mesurait pas ces données d’usage.

Enfin, la gouvernance des 150 URL peut rejoindre un contrôle de release : validité des redirections, cohérence robots/sitemaps, présence des métadonnées et vérification d’un panel Lighthouse représentatif. La page monitoring et QA SEO décrit cette continuité entre développement, mise en production et surveillance.

L’enseignement principal reste simple : sur un site riche, la qualité ne se gagne pas une fois pour toutes. Elle se construit dans le CMS, se protège dans l’architecture, se mesure sur chaque profil et se confirme sur le périmètre réellement publié.

22. Un site durable relie édition, mesure et preuve de production

Le CMS donne de l’autonomie ; le protocole empêche la qualité de rester déclarative

Le projet Corim Solutions montre ce que peut devenir un site corporate lorsque l’on refuse d’opposer autonomie éditoriale et exigence technique. Les équipes disposent d’un CMS structuré par pages, sections et ressources ; les versions française et anglaise suivent des routes et des caches distincts ; les métadonnées, redirections et sitemaps restent gouvernables ; PageSpeed apporte un regard mobile et desktop directement dans le back-office.

La campagne de 2026 apporte la preuve la plus parlante. Sur un même panel de 150 URL, la performance moyenne de laboratoire passe de 52,37 à 92,47 sur mobile et de 81,81 à 98,95 sur desktop. Les 145 pages destinées à l’indexation atteignent 100 de moyenne SEO dans les deux profils. Les cinq pages en noindex restent visibles dans les données brutes et hors sitemap : la qualité n’est pas obtenue en les faisant disparaître du rapport.

Le gain durable n’est donc pas un score isolé. C’est la capacité à publier, mesurer, diagnostiquer une page précise, corriger le socle partagé et revérifier tout le parc avant de conclure. Pour un site de marque, un média métier ou un catalogue éditorial exigeant, Dawap peut réunir la même discipline de développement de site web, d’intégration PageSpeed Insights et de contrôle SEO de non-régression.

Portrait de Jérémy Chomel
Cadrage projet

Vous avez un sujet proche de ce projet ?

On peut vous aider à qualifier le contexte, prioriser les risques, clarifier les flux ou cadrer une trajectoire réaliste autour de Développement web sur mesure.

Cadrer votre projet Voir Développement web sur mesure
Espace client B2B Corim Solutions relié aux comptes, licences et services logiciels Développement web Corim Solutions : un espace client adapté à chaque contexte logiciel Voir le projet
  • 9 juillet 2026
  • Étude de cas · 34 min

Pour Corim Solutions, Dawap a développé un espace client B2B capable d’adapter chaque parcours au compte, à la licence, au rôle et au mode d’hébergement. Documentation, téléchargements, demandes de mise à jour, support et gestion des accès se rejoignent dans un portail administrable, connecté à l’ERP Colline.

Socle SEO et architecture de pages du site Dawap en 2023 Performance & SEO technique Dawap.fr : le socle SEO de 129 URLs Voir le projet
  • 26 novembre 2023
  • Étude de cas · 25 min

Dawap a structuré son site 2023 autour de 129 URLs au sitemap, 100 redirections 301 et 205 médias WebP. Cette preuve raconte l’architecture des expertises, leur maillage et la migration des anciennes adresses, avec les limites techniques qui ont préparé la refonte de 2026.

Frontend headless du Blog SEO Dawap connecté au CMS par API Développement web & SEO technique Blog SEO Dawap : frontend éditorial headless Voir le projet
  • 8 juin 2023
  • Étude de cas · 20 min

En six jours calendaires, Dawap a construit un frontend Symfony autonome pour son blog SEO : contenus servis par le CMS via API, trois parcours publics, cache Redis, prévisualisation, données structurées et sitemap. Une preuve de développement web qui expose aussi clairement les garanties restant à industrialiser.

Cadrage opérationnel

Identifions le premier lot utile, les risques et les dépendances avant de lancer.

Dawap peut relire votre contexte métier, vos outils en place, vos contraintes de production et les points de friction à traiter en priorité pour cadrer un sujet Développement web sur mesure exploitable, testable et maintenable.