En bref: Sur un site géant, la première question Search n’est pas quels mots clés acheter, mais quelles pages de destination peuvent mathématiquement absorber le coût des clics payants. Prends un export GA4 et un crawl du site, calcule maxCPC = CRR cible × CR × AOV pour chaque page, puis compare chaque maxCPC à ton CPC moyen réel. Tu obtiens une pile TOP 100–200 à construire, déjà classée, une pile de pages à corriger et une pile à ignorer, tout ça avant de dépenser un centime.
Tu veux juste le filtre distillé ?
Télécharge les instructions complètes pour l’IA — un fichier que tu colles dans Claude ou n’importe quel agent de code capable. L’agent répartit tes pages en trois piles : à construire, à corriger et à ignorer. Laisse ton e-mail et le fichier est à toi — ou continue simplement ta lecture.
Un fichier, une liste. Je n'écris que quand il y a quelque chose à lire.
Un client m’a un jour confié un site d’environ dix mille pages de destination et une seule question. On commence où avec le Search ? Ça fait vingt ans que j’entends la réponse par défaut des agences. Pointe une campagne en requête large vers tout et laisse Google faire le tri. J’ai aussi nettoyé derrière cette réponse assez souvent pour savoir ce qu’elle coûte. Elle crame du budget sur des pages qui n’avaient aucune chance de convertir, fait passer le ROAS du compte sous son objectif et empoisonne la phase d’apprentissage avant que quiconque ait lu le moindre rapport.
Alors avant qu’un centime ne quitte le compte, je force chaque page de destination à prouver qu’elle peut s’offrir un clic payant. La démonstration repose sur deux choses que tu possèdes déjà. Un export GA4 de tes pages de destination et un crawl de ton site. Le résultat est une liste classée des pages qui méritent une campagne Search, avec pour chacune le CPC max exact qu’elle peut se permettre. Une pile à part, « ne pas enchérir », regroupe les pages dont les fondamentaux interdisent le référencement payant. Pas d’outil de mots clés, pas d’intuition, pas de « activons juste les Dynamic Search Ads pour voir ».
C’est tout l’article. Ci-dessous je déroule le pipeline de bout en bout et je te montre la sortie réelle de chaque étape. Les lignes GA4, l’arithmétique du CPC max sur une seule ligne, le tableau d’extraction du crawl, le tri de priorisation avant et après, et le diagnostic de page à problème qui sauve une page que tout le monde aurait supprimée. Les chiffres sont illustratifs d’un bout à l’autre, branche donc les tiens. La sortie est présentée exactement comme les outils la renvoient.
Le pipeline en un encadré
- Ce qu’on cherche Les pages de destination qui méritent la publicité, classées
- Entrées Export GA4 des pages de destination · un crawl du site
- La formule unique maxCPC = CRR cible × CR × AOV
- Ce que tu obtiens Une pile à construire, une pile à corriger, une pile à ignorer
Le seul chiffre qui décide de tout
Chaque page de destination a un plafond : le prix maximum que tu peux payer pour un clic tout en atteignant ton efficacité cible. Calcule ce plafond pour chaque page et toute la priorisation découle des maths :
maxCPC = CRR cible × CR × AOV
où CRR (cost-revenue ratio, le PNO européen, équivalent à l’ACOS) est la part du chiffre d’affaires que tu es prêt à dépenser en publicité, CR est le taux de conversion de la page, et AOV est son panier moyen.
Un exemple chiffré, directement issu de la formule. Une page de catégorie convertit à 2 %, affiche un panier moyen de 1 000 €, et tu es prêt à dépenser 10 % du chiffre d’affaires en publicité (un ROAS de 10×) :
maxCPC = 0,10 × 0,02 × 1 000 € = 2,00 €.
Si tu préfères raisonner en ROAS, la même chose se réécrit maxCPC = CR × AOV / ROAS = 0,02 × 1 000 / 10 = 2,00 €. Même chiffre, choisis la forme que ton cerveau préfère. (Exemple illustratif.)
Ces 2,00 € sont le verdict. Compare-les au CPC moyen réel de ton compte pour ce marché et la page se trie d’elle-même. S’ils sont confortablement au-dessus de cette moyenne, tu construis la page. S’ils passent en dessous, la page ne se rentabilise pas. S’ils sont loin en dessous, elle ne mérite même pas d’être envisagée. Tout ce qui suit consiste juste à produire ce chiffre pour chaque page, de façon fiable, puis à lire le résultat.
Le pipeline en un coup d’œil
Cinq étapes. Pour chacune, ce que tu fais, ce que tu regardes, et pourquoi. Chaque étape existe pour répondre à une question précise sur une page.
1 · Sortir de GA4 les fondamentaux des pages de destination
Ce que tu fais : par page de destination, exporte les sessions, conversions, transactions et le chiffre d’affaires ; dérive le CR et l’AOV. Pourquoi : ces deux chiffres mesurent la demande et l’argent au même endroit, et sans eux le CPC max est une supposition. Ce que tu obtiens : une ligne par page portant les deux chiffres dont la formule se nourrit, le CR et l’AOV.
2 · Crawler le site pour sa structure
Ce que tu fais : relève sur chaque page le titre, le H1 et la profondeur du fil d’Ariane, et surtout la colonne qui fait le travail : le nombre de produits qu’elle liste. Pourquoi : GA4 connaît les fondamentaux mais pas la structure. Une page avec deux produits en stock ne peut pas porter une campagne, quel que soit son taux de conversion. Ce que tu obtiens : le miroir structurel de tes lignes GA4, plus un signalement des pages creuses.
3 · Joindre les deux, calculer le CPC max
Ce que tu fais : joins GA4 et le crawl par URL, applique la formule sur chaque ligne, écarte les pages creuses. Pourquoi : c’est là que fondamentaux et structure se rencontrent et que le verdict devient calculable. Ce que tu obtiens : chaque page avec son CPC max posé juste à côté.
4 · Prioriser : CPC max vs. CPC moyen réel
Ce que tu fais : place le CPC max de chaque page à côté du CPC moyen réel de ton compte ou de ton pays, trie par marge. Pourquoi : un CPC max ne signifie rien isolément. Seul l’écart avec ce que les clics coûtent réellement décide si une page peut se rentabiliser. Ce que tu obtiens : la pile TOP 100–200 à construire, une pile à corriger et une pile à ignorer.
5 · Diagnostiquer les pages à problème
Ce que tu fais : pour les pages qui devraient convertir mais ne le font pas, vérifie la compétitivité tarifaire des produits qu’elles listent en premier. Pourquoi : un CR bas sur une page censée vendre est généralement une fuite de merchandising, et une fuite de merchandising se répare. Ce que tu obtiens : des pages sauvées de la pile à ignorer et rendues à la pile à construire, une fois qu’elles peuvent réellement convertir.
Maintenant les mêmes cinq étapes, une par une, chacune avec le résultat qu’elle produit.
Obtiens les instructions IA complètes pour ce filtre
Tout le filtre, réécrit en un brief à coller directement dans Claude ou tout agent de code capable. Tu fournis l’export GA4 et le crawl ; il calcule le max CPC de chaque page et te rend les piles à construire, à corriger et à ignorer. Laisse ton e-mail et le fichier est à toi.
Un fichier, une liste. Je n'écris que quand il y a quelque chose à lire.
Étape 1 · L’export GA4, tel qu’il sort de l’outil
Tu n’as pas besoin d’un rapport sophistiqué. Dans GA4, ouvre Explorer → vierge → Format libre, dimension Page de destination + chaîne de requête, métriques Sessions, Événements clés / Conversions, Chiffre d’affaires total. Ajoute Transactions si tu l’as ; sinon l’AOV vient du chiffre d’affaires ÷ conversions. Un filtre en amont. Exclus les pages de détail produit et garde les pages de catégorie et de collection. Tu es en train de déterminer quelles pages méritent qu’on leur envoie du trafic, et sur la plupart des sites ce sont les pages de catégorie, pas les pages produit. Mélanger les pages produit dans l’export fausse chaque AOV et chaque CR que tu calcules.
Voici à quoi ressemblent quatre lignes représentatives une fois exportées, avec le CR et l’AOV dérivés :
Page de destination Sessions Conv. CR Chiffre d’affaires AOV
/cordless-vacuums 8 140 163 2,0 % 68 460 € 420 €
/winter-tyres 5 020 156 3,1 % 28 080 € 180 €
/sleeping-bags 12 300 135 1,1 % 12 825 € 95 €
/phone-cases 9 800 137 1,4 % 2 192 € 16 €
(Exemple illustratif.) Le CR est conversions ÷ sessions ; l’AOV est chiffre d’affaires ÷ conversions. C’est tout ce que la formule a besoin de tirer de GA4. Deux colonnes par page, le CR et l’AOV. Remarque déjà que /sleeping-bags attire le plus de sessions du lot tout en convertissant le plus mal. Retiens cette page : c’est elle qui deviendra le cas intéressant plus loin.
Étape 2 · Le crawl, et la colonne qui fait le travail
GA4 t’a dit comment chaque page performe. Il ne peut pas te dire qu’une page est structurellement creuse. Une « catégorie » avec deux produits en stock, ou une vue de filtre paramétrique qui ne devrait jamais porter une campagne. Pour ça, tu crawles. Deux voies. Faire écrire par une IA un crawler jetable en cinq minutes, ou utiliser Screaming Frog avec une extraction XPath personnalisée que tu configures en trois minutes environ (mini-guide complet dans le fichier à télécharger en fin d’article). Lance-le en mode Liste sur ton jeu d’URL GA4 et il mouline en arrière-plan pendant que tu fais autre chose.
La colonne qui fait le travail, c’est le nombre de produits : combien de fiches produit la page affiche réellement. Voici le résultat de l’extraction joint aux quatre mêmes pages, plus une autre que le crawl signale :
URL Titre H1 Produits Fil d’Ariane
/cordless-vacuums Aspirateurs sans fil … Aspirateurs sans fil 48 Accueil>Entretien des sols>Aspirateurs
/winter-tyres Pneus hiver | … Pneus hiver 112 Accueil>Pneus>Hiver
/sleeping-bags Sacs de couchage … Sacs de couchage 9 Accueil>Camping>Couchage
/phone-cases Coques de téléphone … Coques de téléphone 640 Accueil>Accessoires>Coques
/clearance-2019 Déstockage Déstockage 0 Accueil>Déstockage
(Exemple illustratif.) La règle des pages creuses fait son travail sur-le-champ. /clearance-2019 liste zéro produit : une catégorie vide qui continue pourtant à collecter des sessions dans GA4. Écarte toute page qui liste moins de trois produits environ avant de prioriser, et cette page fantôme n’atteint jamais la pile à construire. En pratique, la règle des pages creuses, c’est un seul geste sur un seul signal. Le crawl montre une « catégorie » sans rien d’actif à vendre, et tu l’exclus avant la priorisation. Tu ne gaspilles ainsi ni un budget de campagne ni l’après-midi d’un analyste sur une page qui n’a rien à offrir.
Étape 3 · Joindre les deux, et la formule sur une seule ligne
Maintenant les deux jeux de données ne font plus qu’un. Joins GA4 et le crawl par URL et chaque page porte à la fois ses fondamentaux (CR, AOV) et sa structure (nombre de produits). Applique maxCPC = CRR cible × CR × AOV à chaque ligne du tableau obtenu après la jointure. Regarde ce que ça donne sur une seule ligne, /cordless-vacuums à un CRR cible de 10 % :
maxCPC = 0,10 × 0,020 × 420 € = 0,84 €.
Une ligne, un plafond. Fais-le pour les quatre survivantes et tu obtiens le CPC max par page dont dépend toute la décision :
Page CR AOV CRR maxCPC = CRR×CR×AOV
/cordless-vacuums 2,0 % 420 € 10 % 0,10 × 0,020 × 420 = 0,84 €
/winter-tyres 3,1 % 180 € 12 % 0,12 × 0,031 × 180 = 0,67 €
/sleeping-bags 1,1 % 95 € 10 % 0,10 × 0,011 × 95 = 0,10 €
/phone-cases 1,4 % 16 € 10 % 0,10 × 0,014 × 16 = 0,02 €
(Exemple illustratif.) Si tes marges varient d’une page à l’autre, le CRR cible peut varier avec elles. /winter-tyres a ici un CRR cible de 12 % parce que la catégorie supporte un objectif d’efficacité moins strict. Tout le reste est mécanique. Tu as désormais un CPC max pour chaque page du site ; l’étape suivante est le seul jugement qu’il reste à porter.
Étape 4 · Prioriser : le tri, avant et après
Un CPC max ne signifie rien tout seul. 0,84 € est généreux sur un marché et inabordable sur un autre. Ce qui décide, c’est l’écart avec ce qu’un clic te coûte réellement. Sors donc du compte Google Ads le CPC moyen réel par page ou, si le compte ne fournit pas de CPC par page, le CPC moyen réel par marché. Place ensuite ce CPC moyen réel à côté du CPC max de la page.
Avant, la jointure brute, dans l’ordre quelconque où les lignes en sont sorties, impossible à lire comme un plan de travail :
Page maxCPC CPC moyen
/sleeping-bags 0,10 € 0,45 €
/phone-cases 0,02 € 0,35 €
/cordless-vacuums 0,84 € 0,55 €
/winter-tyres 0,67 € 0,40 €
Après, triées par marge (maxCPC − CPC moyen), les quatre mêmes lignes deviennent un ordre de travail avec le verdict écrit dans la dernière colonne :
| Page de destination | CR | AOV | CRR cible | maxCPC | CPC moyen | Verdict |
|---|---|---|---|---|---|---|
| /cordless-vacuums | 2,0 % | 420 € | 10 % | 0,84 € | 0,55 € | Construire maintenant |
| /winter-tyres | 3,1 % | 180 € | 12 % | 0,67 € | 0,40 € | Construire maintenant |
| /sleeping-bags | 1,1 % | 95 € | 10 % | 0,10 € | 0,45 € | Corriger d’abord (page à problème) |
| /phone-cases | 1,4 % | 16 € | 10 % | 0,02 € | 0,35 € | Laisser tomber |
(Exemple illustratif.) Les chiffres sont inventés pour montrer le mécanisme, branche donc tes propres données GA4. Chaque maxCPC ici n’est que CRR cible × CR × AOV appliqué à la ligne.
Deux lignes sont évidentes. /cordless-vacuums peut payer 0,84 € là où le marché coûte 0,55 € : ça fait 53 % de marge, donc tu la construis. /winter-tyres pareil. /phone-cases ne peut se permettre que 0,02 € là où les clics coûtent 0,35 €. Ça ne marchera jamais, même dans tes rêves les plus fous, alors laisse-la de côté et ne te retourne pas. Passe de quatre lignes à dix mille et le haut de la liste triée est ton TOP 100–200, les pages à construire en premier, classées par la marge dont elles disposent pour enchérir.
L’intéressante, c’est /sleeping-bags. maxCPC de 0,10 € contre un marché à 0,45 €, donc sur le papier « laisse tomber ». Mais /sleeping-bags a attiré le plus de sessions de tout l’export, et les sacs de couchage sont une catégorie qui devrait manifestement vendre. Un CR anormalement bas sur une page censée convertir est rarement un problème de demande. C’est une page à problème, et les pages à problème ont droit à un diagnostic, pas à une suppression.
Étape 5 · Pages à problème : le diagnostic, sur une vraie liste
Quand le taux de conversion d’une page reste bien en dessous de ce que la catégorie devrait produire, demande-toi pourquoi avant de la jeter. En e-commerce, la réponse, la plupart du temps, c’est la compétitivité tarifaire des produits que la page affiche en premier. Les 10 à 20 premiers produits qu’un visiteur voit sont toute la première impression de la page. Si ce sont tes produits les moins compétitifs, le CR s’effondre quelle que soit la demande que la page attire.
Tu lis donc la catégorie exactement comme le client le fait, dans son ordre de tri par défaut, et tu vérifies le prix des produits qu’elle liste en premier.
Lire le mix produit de la catégorie dans l’ordre de tri
Tire les produits de /sleeping-bags par leur product_type depuis Google Merchant Center, dans l’ordre de liste par défaut que le visiteur obtient réellement. Ce sont les produits en tête de liste qui font que la page convertit ou non.
Vérifier le prix des positions de tête face au marché
Prends les produits listés en tête et recherche les prix concurrents en direct avec DataForSEO. L’endpoint serp/google/organic/live/advanced renvoie toute la page de résultats (blocs shopping avec marchands et prix, organique en dessous) en JSON structuré. La facturation se fait au SERP de 10 résultats maximum, à un prix de base d’environ 0,002 $ avant les paramètres avancés payants.
Baisser le prix ou changer l’ordre de tri, puis remesurer
Si les produits listés en premier sont trop chers, tu as deux leviers. Baisser leur prix, ou changer l’ordre de tri de la catégorie pour que des produits réellement compétitifs passent en tête. Puis observe le CR. Ce n’est qu’une fois que le CR remonte que tu fais passer la page de la pile à corriger à la pile à construire.
Voici à quoi ressemble ce diagnostic sur /sleeping-bags, la page bloquée à un maxCPC de 0,10 €. Haut de la liste, ton prix contre le concurrent le moins cher que DataForSEO a trouvé pour le même produit :
Pos. Produit (premier listé) Ton prix Concurrent le moins cher Écart
1 AlpineLite 200 Down Bag 129 € 99 € +30 %
2 TrekWarm Mummy −5°C 115 € 112 € +3 %
3 BaseCamp Synthetic XL 89 € 92 € −3 %
4 ValleyHike Junior 45 € 47 € −4 %
(Exemple illustratif.) La fuite est tout en haut. Le produit affiché en premier au cours des 12 300 sessions mensuelles est tarifé 30 % au-dessus de l’offre la moins chère du marché. Tout ce qui est en dessous est compétitif, mais après une première impression aussi mauvaise, presque personne ne descend plus bas. Baisse le prix de l’AlpineLite à 105 €, ou change l’ordre de tri pour placer en tête les BaseCamp et ValleyHike, qui sont compétitifs, et le CR remonte au niveau normal de la catégorie. Relance l’étape 3 : le maxCPC repasse au-dessus de 0,10 € et la page accède à la pile à construire.
C’est la boucle que la plupart des agences ne referment jamais, parce qu’elle empiète sur un terrain où elles ne mettent généralement pas les pieds. Le travail de la boutique (tarification, merchandising, ordre de tri) et le travail de l’agence (acheter le trafic) sont les deux moitiés d’une même boucle d’optimisation. Optimise l’achat sans toucher à la boutique, et tu paies pour du trafic qui fuit.
Après le filtre : choisir comment tu achètes
C’est seulement maintenant, avec la pile à construire en main, que tu choisis le comment. AI Max, Dynamic Search Ads, le STAG classique, ou une combinaison (requête large plus DSA dans une même campagne). Savoir si tu montes une campagne, trois ou cinq dépend du client et du volume de conversions ; respecte la règle des quelque 30 conversions par campagne avant de scinder. Je te laisse ce choix volontairement. Tout l’intérêt du pipeline, c’est que tu le fais après les fondamentaux, pas avant.
Quel que soit ton choix, la règle est la même. Une nouvelle campagne ne doit jamais démarrer sur de mauvaises pages. Des pages de destination faibles font passer le ROAS du compte sous son objectif et empoisonnent la phase d’apprentissage. Le pré-filtre fait en sorte que le lancement ne vise que des pages capables de s’autofinancer. À partir de là, tu construis la super-structure : données de crawl plus recherche de mots clés par catégorie via la Google Ads API, construite par vagues selon la catégorie, la langue et la maturité. Cette super-structure est un chantier à part entière, et je l’ai décrite dans un article dédié à l’expansion sur de nouveaux marchés.
La partie qui renvoie au manifeste
Techniquement, rien de tout cela n’est nouveau. Tu aurais pu lancer l’export GA4, le crawl, le scraping de prix et la jointure il y a cinq ans. Mais cela aurait représenté six mois de développement sur mesure, et toute personne saine d’esprit aurait abandonné à mi-chemin. Douze ans à développer sur la Google Ads API m’ont appris exactement comment ces projets meurent. Si je l’écris maintenant, c’est que des outils comme Codex, Claude Code et la génération actuelle d’agents en ont fait, non plus un projet, mais un workflow d’un mardi ordinaire : un script que tu lances sur un compte et qui tourne la nuit.
C’est tout le basculement, et c’est le plus clair quand on le voit des deux côtés à la fois. Le travail de tarification et de merchandising de la boutique et le travail publicitaire de l’agence fusionnent en une seule boucle, et ses deux moitiés peuvent enfin s’optimiser ensemble. Ce sont les fondamentaux qui permettent de la refermer.
Télécharge les instructions complètes pour ton IA
Tout le filtre ci-dessus, réécrit en un brief à coller directement dans Claude ou tout agent de code capable. Tu fournis l’export GA4 et le crawl ; il calcule le max CPC de chaque page et te rend les piles à construire, à corriger et à ignorer. Laisse ton e-mail et le fichier est à toi.
Un fichier, une liste. Je n'écris que quand il y a quelque chose à lire.
FAQ
Pourquoi utiliser le maxCPC plutôt que de regarder les objectifs de ROAS dans Google Ads ?
Parce que le tROAS de Google ne réagit qu’après que tu as dépensé de l’argent pour apprendre. Le maxCPC est un filtre pré-lancement. Il te dit, avant le moindre clic, quelles pages peuvent mathématiquement absorber le coût des clics payants. Tu l’utilises pour décider quoi construire ; le tROAS pilote ensuite ce que tu as construit.
Mon CR et mon AOV varient beaucoup d’un mois à l’autre. Ça ne casse pas la formule ?
Utilise une fenêtre stable de 60 à 90 jours et segmente par appareil ou par marché s’ils diffèrent sensiblement. La formule n’a pas vocation à être précise au centime. Elle trie les pages en piles à construire, à corriger et à ignorer : ce qu’il te faut, c’est l’ordre de grandeur de la marge, pas le chiffre exact.
Ai-je vraiment besoin de Screaming Frog, ou l’IA peut-elle juste écrire le crawler ?
Les deux marchent. Screaming Frog avec une extraction XPath personnalisée est la voie no-code et la configuration prend vraiment trois minutes. Un crawler scripté est préférable si tu as besoin que les données soient jointes automatiquement dans un pipeline. Choisis selon qu’il s’agit d’un audit ponctuel ou d’un workflow répétable.
Qu’est-ce qui distingue une « page à problème » d’une page que je devrais juste ignorer ?
Une page à ignorer a des fondamentaux faibles par nature. AOV bas, intention faible, donc son maxCPC est réellement minuscule et le restera toujours (/phone-cases à 0,02 €). Une page à problème devrait convertir. AOV correct, vraie demande, beaucoup de sessions, et pourtant elle ne convertit pas, généralement parce que ses premiers produits affichés sont trop chers ou mal triés (/sleeping-bags à 0,10 €). Les pages à ignorer, tu les laisses de côté ; les pages à problème, tu les corriges, puis tu remesures.
Est-ce que ça ne marche que pour l’e-commerce ?
La formule du maxCPC marche partout où tu as une valeur de conversion, génération de leads comprise : l’AOV devient alors la valeur du lead. Le diagnostic des pages à problème (product_type Merchant Center, prix des concurrents, ordre de tri des catégories) est spécifique à l’e-commerce. Les pages à problème en lead gen ont besoin de leur propre diagnostic, généralement une friction de formulaire ou une offre inadaptée.
Quel est le lien avec AI Max et la fin des DSA ?
Ce filtre passe avant le choix du type de campagne. Que tu choisisses AI Max (le successeur des DSA) ou le STAG classique, la campagne ne doit envoyer du trafic que vers des pages qui ont passé le filtre. Le choix de stratégie change la façon dont tu achètes ; les fondamentaux décident de ce qui vaut la peine d’être acheté.
CTA : Tu veux la pile à construire pour ton site, classée par ce que chaque page peut réellement se permettre ? Envoie-moi ton export GA4 et on fait tourner le filtre ensemble.