On a audité un compte Google Ads pour un e-commerce en avril. 18 000 € de dépenses mensuelles, un ROAS péniblement accroché à 2,1. Le compte était propre : enchères ajustées, audiences affinées, annonces testées. Mais le Quality Score moyen stagnait à 5/10. Le coupable n’était pas dans Google Ads. Il était dans les Core Web Vitals des pages de destination, avec un LCP qui oscillait entre 3,8 et 5,2 secondes selon les URLs.
On te dira que le SEO et le SEA sont deux canaux distincts. C’est faux à partir du moment où Google Ads évalue la qualité de la page sur laquelle tu envoies l’utilisateur. Et cette évaluation, elle se fait avec une partie des mêmes signaux que le classement organique.
Les trois types de correspondance et le trafic qu’ils injectent
Google Ads propose trois niveaux de correspondance pour tes mots-clés : la requête large, l’expression exacte et le mot-clé exact. Chacun pilote un volume et une précision radicalement différents.
La requête large capte les synonymes, les variantes orthographiques, les requêtes proches sémantiquement. Une annonce sur “chaussures running” peut se déclencher sur “basket trail pas cher” ou “meilleure chaussure pour courir sur bitume”. Le volume est massif, la pertinence est faible, et les pages de destination touchées sont celles que Google choisit pour toi, souvent la page d’accueil ou une catégorie générique.
L’expression exacte verrouille l’ordre des mots tout en autorisant des termes avant ou après. “Chaussures running” pourra matcher “chaussures running femme” ou “acheter chaussures running”, mais pas “running chaussures”. Le volume baisse, la pertinence monte, mais la landing page reste souvent la même URL fourre-tout si tu n’as pas pensé à segmenter.
Le mot-clé exact ne déclenche l’annonce que sur la requête quasi identique. Volume minimal, intention très proche. Si ta landing page pour cette requête exacte a un LCP à 5 secondes, chaque clic coûte plus cher et convertit moins.
Le lien entre le type de correspondance et la performance technique de la page de destination, c’est ce que presque personne ne mesure. On ajuste les enchères, on ajoute des mots-clés négatifs, on teste des accroches. Mais on ne se demande jamais si la page qui reçoit le clic est capable de s’afficher en moins de 2,5 secondes.
Le Quality Score lit tes Core Web Vitals, même si personne ne te le dit
Le Quality Score repose sur trois composantes documentées : le taux de clic attendu, la pertinence de l’annonce, et l’expérience sur la landing page. Ce troisième pilier est une boîte noire partielle. Google mentionne le contenu pertinent, la navigation facile, la transparence commerciale. Mais depuis que les Core Web Vitals sont devenus un signal de classement organique en 2021, il est devenu évident que les mêmes métriques alimentent l’évaluation de la landing page dans Google Ads.
On l’a vérifié sur le compte e-commerce en question. On a isolé 12 campagnes, extrait les URLs de destination, passé chaque URL dans l’API PageSpeed Insights, et croisé le LCP moyen avec le Quality Score du groupe d’annonces correspondant. La corrélation n’était pas subtile : les groupes avec un LCP sous 2 secondes avaient un Quality Score moyen de 7,8 ; ceux au-dessus de 4 secondes stagnaient à 4,2. Même budget, mêmes annonces, mêmes enchères. Seule la page changeait.
⚠️ Attention : le Quality Score est calculé au niveau du mot-clé, pas du groupe d’annonces. Mais les campagnes utilisent souvent une poignée d’URLs de destination. Un mot-clé qui pointe vers une page lente hérite d’un score dégradé, même si l’annonce est parfaitement alignée sémantiquement.
Ce que ça signifie concrètement : un LCP à 4 secondes peut augmenter ton CPC de 20 à 40 % comparé au même mot-clé pointant vers une page qui s’affiche en 1,8 seconde. Non pas à cause d’une pénalité explicite, mais parce que le Quality Score baisse, donc ton enchère effective doit monter pour compenser.
Landing page au LCP dégradé : ton enchère compense ce que l’expérience utilisateur détruit
Prenons le cas concret qu’on a tracé pendant trois semaines sur le compte e-commerce. Campagne “chaussures trail”, correspondance en expression exacte, deux groupes d’annonces distincts. Même texte d’annonce, même enchère au CPA cible de 25 €.
Le groupe A pointait vers une page catégorie assez lourde, avec un carrousel de produits chargé en JavaScript non priorisé. LCP moyen mesuré par l’API CrUX : 4,6 secondes. Quality Score constaté sur le mot-clé : 4/10. CPC moyen sur la période : 1,72 €. Taux de conversion : 1,1 %.
Le groupe B pointait vers une landing page statique dédiée, sans carrousel, avec un <link rel="preload"> sur l’image principale et le CSS critique inliné. LCP moyen : 1,9 seconde. Quality Score : 8/10. CPC moyen : 1,14 €. Taux de conversion : 2,7 %.
Même enchérisseur, même secteur, même requête. La seule différence, c’est le temps de chargement perçu. Le groupe B a généré un ROAS de 4,8 sur la période. Le groupe A, 1,6. L’écart de 60 centimes par clic ne s’explique pas par la concurrence : les deux groupes étaient actifs simultanément. Il s’explique par un Quality Score qui pénalise l’expérience de la landing page.
Voilà pourquoi traiter l’optimisation Core Web Vitals comme un projet SEO déconnecté du SEA est une erreur coûteuse. Chaque milliseconde de LCP au-dessus de 2,5 secondes n’est pas seulement un problème de classement organique. C’est un multiplicateur de coût sur tes campagnes payantes. Le pire, c’est que les budgets Ads financent littéralement le droit d’envoyer des utilisateurs vers une page qui les fait fuir. Tu paies plus cher pour un clic qui convertit moins.
Quand on a présenté ces chiffres au client, la première réaction a été de demander pourquoi Google ne documente pas ce lien plus clairement. La réponse, c’est que Google donne le signal composite : “expérience sur la landing page”, sans le décomposer. Mais un test A/B propre avec deux pages dont seul le temps de chargement diffère suffit à le mesurer. On l’a fait. Le résultat est sans ambiguïté.
Pour pousser l’optimisation des Core Web Vitals sur tes landing pages Ads, tu peux t’appuyer sur les mêmes méthodes que pour ton SEO. On en parle en détail dans notre guide sur l’optimisation des Core Web Vitals, mais la logique spécifique au SEA tient en deux priorités : supprimer tout JavaScript non essentiel sur les pages de destination payantes, et t’assurer que l’image principale est préchargée dans les 100 premières millisecondes.
Un point qu’on voit rarement : les landing pages construites avec des frameworks React demandent une attention particulière au state management. Une page mal architecturée qui déclenche des re-rendus inutiles peut ajouter 300 à 800 ms de temps de blocage avant que l’image principale ne s’affiche. On a couvert ce sujet en comparant les approches de state management avec Zustand pour React. Un store global trop verbeux sur une simple landing page Ads, c’est du temps de rendu gâché que Google te facture en CPC.
Ce que la Search Console t’apprend sur tes URLs payantes
Les URLs de destination Google Ads sont crawlées. La Search Console le montre : rendu, erreurs, temps de réponse. Si tu vois une chute du Quality Score, vérifie l’onglet “Pages” et cherche tes URLs de destination. Un rendu qui passe en erreur ou un TTFB qui double, c’est souvent le début de l’hémorragie.
Configurer ses campagnes pour exclure les landing pages non optimisées
La solution n’est pas de tout migrer en statique. Elle est de segmenter tes campagnes par maturité technique de la page. Si ta fiche produit charge en 4 secondes à cause d’un widget de recommandation non priorisé, ne l’utilise pas comme destination pour une campagne en requête large. Crée une page intermédiaire légère, même moins riche, dont le seul job est de convertir.
On a appliqué cette logique sur le compte e-commerce : pour les campagnes en requête large, on a redirigé vers une page listing allégée, sans filtres dynamiques ni lazy-loading agressif. Le LCP est tombé à 1,7 seconde. Le Quality Score est monté à 7/10 en dix jours. Et le taux de rebond a baissé de 18 points.
Pour les campagnes en mot-clé exact, on a conservé les fiches produits riches. Le volume étant plus faible, le Quality Score reste acceptable, et l’utilisateur plus engagé tolère un chargement un peu plus long. La segmentation par correspondance te permet de faire ce compromis sans plomber l’ensemble du compte.
Le piège, c’est de croire qu’une correspondance large avec une liste massive de mots-clés négatifs peut compenser une landing page médiocre en la filtrant à la marge. Non. La correspondance large envoie du trafic varié, et plus le trafic est varié, plus la landing page doit être rapide et lisible pour éviter le rebond. Inversement, une correspondance exacte sur une page spécifique mais lente peut rester rentable si l’intention d’achat est très forte. Mais tu paies quand même plus cher par clic que nécessaire.
Mesurer le ROAS avant et après optimisation : un script Google Sheets qui vaut deux semaines de debug
On a fini par automatiser le croisement entre les données Google Ads et les données de performance technique. Le script n’a rien de sorcier : il récupère les URLs de destination depuis l’API Google Ads, les passe dans l’API PageSpeed Insights, et colle le LCP en face du Quality Score et du CPC dans un Google Sheets. La mise en place prend une heure. Une heure qui remplace deux semaines de debug manuel à ouvrir chaque URL dans les DevTools.
On a testé l’approche avec différents outils de développement, un peu comme quand on a comparé Claude Code et Cursor IDE pour nos projets de refactoring. Le constat est le même qu’avec les IDE : l’outil ne fait pas tout, mais le mauvais outil te fait perdre un temps que les enchères Ads te facturent.
Depuis qu’on a ce croisement automatisé, on ne lance plus une campagne Google Ads sans avoir mesuré le LCP de la page de destination. Et on ne fait plus une recommandation d’optimisation technique sans chiffrer son impact en CPC. C’est ce chaînon manquant que la plupart des comptes ignorent.
Le SEA finance souvent les projets SEO dans les boîtes. Mais si le SEO technique ne nettoie pas les landing pages que le SEA utilise, le SEA paie deux fois : une fois en clics plus chers, une fois en conversions perdues. Et dans un compte à 20 000 € par mois, un différentiel de 30 % de CPC représente 72 000 € par an qui ne servent à rien.
Questions fréquentes
Est-ce que Google Ads utilise vraiment les Core Web Vitals dans le Quality Score ? Google ne publie pas l’algorithme exact du Quality Score. Mais l’expérience sur la landing page est un des trois piliers documentés, et les Core Web Vitals sont le principal signal public dont Google dispose pour mesurer cette expérience à grande échelle. La corrélation CPC/LCP, on la mesure sur chaque compte qu’on audite. Elle est constante.
Vaut-il mieux sacrifier du contenu sur une landing page pour gagner en LCP et améliorer le Quality Score ? Ça dépend du type de correspondance. Pour la requête large, oui : une page allégée avec moins d’éléments interactifs convertit mieux qu’une page riche qui met 5 secondes à charger. Pour le mot-clé exact, teste les deux versions. Si l’intention est très transactionnelle, une page produit complète peut compenser un LCP légèrement dégradé. Le seul arbitre, c’est le ROAS sur 14 jours.
Les landing pages Ads doivent-elles être exclues de l’index organique pour éviter le duplicate content ?
Non. Le duplicate content n’est pas une pénalité, c’est un signal de canonicalisation. Si ta landing page Ads est une variation allégée de ta fiche produit, ajoute une balise canonique pointant vers la version canonique. Tu peux aussi la laisser en noindex si elle n’a aucune valeur organique. Mais ne bloque pas Googlebot par erreur avec un robots.txt : l’AdsBot a besoin que la page soit crawlable pour évaluer l’expérience.