En resumen: En un sitio enorme la primera pregunta de búsqueda no son las keywords — es qué páginas de destino se pueden permitir matemáticamente ser anunciadas. Mete una exportación de GA4 más un rastreo del sitio, calcula maxCPC = CRR objetivo × CR × AOV por página, y compáralo con tu CPC medio real. Sale un montón TOP 100–200 ordenado para construir, un montón de páginas problemáticas que arreglar, y un montón que descartar — antes de gastar un céntimo.
Qué metes, y qué sacas
Metes dos cosas que ya tienes: una exportación de GA4 de tus páginas de destino y un crawl de tu sitio. Sacas una sola cosa — una lista ordenada de las páginas de destino que merecen una campaña de búsqueda primero, cada una con el CPC máximo exacto que se puede permitir, y un montón limpio de «no pujes por esto» para las páginas cuya economía prohíbe la búsqueda de pago. Sin herramienta de keywords, sin corazonadas, sin «vamos a encender Dynamic Search Ads y a ver». Una hoja de cálculo que te dice dónde apuntar el presupuesto antes de gastar un céntimo.
Ese es todo el artículo. Abajo recorro el pipeline de principio a fin y, en cada paso, te muestro la cosa literal que escupe — las filas de GA4, la aritmética del CPC máximo en una sola línea, la tabla de extracción del rastreo, la ordenación de priorización antes y después, y el diagnóstico de página problemática que rescata una página que todos los demás borrarían. Los números son ilustrativos en todo el artículo — mete los tuyos — pero las formas son exactamente lo que devuelven las herramientas.
¿Por qué molestarse en un chequeo previo? Porque el movimiento por defecto en un sitio de 10.000 URLs es apuntar una campaña amplia a todo y dejar que Google lo resuelva. Eso quema presupuesto en páginas que nunca iban a convertir, afloja tu ROAS objetivo, y envenena la fase de aprendizaje. Este filtro es el seguro más barato que comprarás jamás.
El pipeline en una caja
- Lo que buscamos Las páginas de destino que vale la pena anunciar, ordenadas
- Entradas Exportación de páginas de destino de GA4 · un rastreo del sitio
- La única fórmula maxCPC = CRR objetivo × CR × AOV
- Lo que obtienes Un montón de construir, uno de arreglar, y uno de descartar
El único número que lo decide todo: el CPC máximo
Cada página de destino tiene un techo — lo máximo que puedes pagar por un clic y aun así alcanzar tu eficiencia objetivo. Calcúlalo por página y toda la priorización cae de la matemática:
maxCPC = CRR objetivo × CR × AOV
donde CRR (ratio coste-ingresos — el PNO europeo, equivalente a ACOS) es la cuota de ingresos que estás dispuesto a gastar en anuncios, CR es el porcentaje de conversiones de la página, y AOV es su valor medio de pedido.
Un ejemplo resuelto, directo de la fórmula. Una página de categoría convierte al 2 %, promedia un pedido de 1.000 €, y estás dispuesto a gastar el 10 % de los ingresos en anuncios (un ROAS de 10×):
maxCPC = 0,10 × 0,02 × 1.000 € = 2,00 €.
Si prefieres pensar en ROAS, lo mismo se reordena como maxCPC = CR × AOV / ROAS = 0,02 × 1.000 / 10 = 2,00 €. El mismo número, elige la forma que le guste a tu cabeza. (Ejemplo ilustrativo.)
Esos 2,00 € son el veredicto. Compáralos con el CPC medio real en tu cuenta para ese mercado y la página se ordena sola: cómodamente por encima del CPC medio → constrúyela; por debajo → no puede pagarse a sí misma; muy por debajo → ni lo pienses. Todo lo que sigue es simplemente producir este número para cada página, de forma fiable, y leer el resultado.
El pipeline de un vistazo
Cinco pasos. Para cada uno: qué haces, qué estás mirando, y por qué — porque cada paso existe para responder a una pregunta concreta sobre una página.
1 — Saca la economía de las páginas de destino de GA4
Haz: por página de destino, exporta sesiones, conversiones, transacciones e ingresos; deriva CR y AOV. Por qué: esta es la señal de demanda y dinero — sin ella el CPC máximo es una adivinanza. Obtienes: una fila por página que lleva los dos números que come la fórmula (CR y AOV).
2 — Rastrea el sitio en busca de estructura
Haz: rastrea cada página por título, H1, profundidad de migas de pan y — el que importa — cuántos productos lista. Por qué: GA4 conoce la economía pero no la estructura; una página con dos productos en stock no puede cargar una campaña por mucho que convierta. Obtienes: el espejo estructural de tus filas de GA4, más una marca de página hueca.
3 — Une los dos, calcula el CPC máximo
Haz: une GA4 + crawl por URL, corre la fórmula en cada fila, descarta las páginas finas. Por qué: aquí es donde economía y estructura se encuentran y el veredicto se vuelve calculable. Obtienes: cada página con un CPC máximo sentado a su lado.
4 — Prioriza: CPC máximo vs. CPC medio real
Haz: pon el CPC máximo de cada página junto al CPC medio real en tu cuenta o país, ordena por margen. Por qué: un CPC máximo no significa nada en aislamiento — solo la brecha con lo que cuestan los clics de verdad decide si una página puede pagar. Obtienes: el montón de construir TOP 100–200, un montón de arreglar, y un montón de descartar.
5 — Diagnostica las páginas problemáticas
Haz: para las páginas que deberían convertir pero no lo hacen, comprueba la competitividad de precio de los productos que listan primero. Por qué: un CR bajo en una página que debería vender suele ser una fuga de merchandising, no un problema de demanda — y tiene arreglo. Obtienes: páginas rescatadas del montón de descarte de vuelta al montón de construir, una vez que de verdad pueden convertir.
Ahora los mismos cinco pasos, uno a uno, cada uno con la cosa literal que produce.
Paso 1 — La exportación de GA4, tal como aterriza
No necesitas un informe sofisticado. En GA4: Explorar → en blanco → Formato libre, dimensión Página de destino + cadena de consulta, métricas Sesiones, Eventos clave / Conversiones, Ingresos totales. Añade Transacciones si las tienes; si no, el AOV sale de ingresos ÷ conversiones. Un filtro por delante: excluye las páginas de detalle de producto y conserva las de categoría / colección — estás dimensionando adónde enviar tráfico, y en la mayoría de los sitios eso son categorías, no SKUs individuales. Mezclar SKUs distorsiona cada AOV y cada CR que calcules.
Esto es lo que parecen cuatro filas representativas una vez exportadas, con CR y AOV derivados:
Landing page Sessions Conv CR Revenue 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
(Ejemplo ilustrativo.) CR es conversiones ÷ sesiones; AOV es ingresos ÷ conversiones. Esa es toda la entrada que la fórmula necesita de GA4 — dos columnas, CR y AOV, por página. Fíjate ya en que /sleeping-bags atrae las más sesiones del conjunto y aun así convierte lo peor; guarda esa idea, es la interesante para más tarde.
Paso 2 — El crawl, y la columna que hace el trabajo
GA4 te dijo cómo rinde cada página. No puede decirte que una página está estructuralmente hueca — una «categoría» con dos productos en stock, o una vista de filtro paramétrico que nunca debería cargar una campaña. Para eso lo rastreas. Dos vías: que una IA te escriba un rastreador de usar y tirar en cinco minutos, o usar Screaming Frog con una extracción XPath personalizada que montas en unos tres minutos (mini-guía completa en la caja para robar). Córrelo en modo Lista sobre tu conjunto de URLs de GA4 y muele en segundo plano mientras haces otra cosa.
La única columna que se gana el sueldo es el recuento de productos — cuántas tarjetas de producto renderiza la página de verdad. Aquí está el resultado de la extracción unido a las mismas cuatro páginas, más una que el rastreo marca:
URL Title H1 Products Breadcrumb
/cordless-vacuums Cordless Vacuums … Cordless Vacuums 48 Home>Floorcare>Vacuums
/winter-tyres Winter Tyres | … Winter Tyres 112 Home>Tyres>Winter
/sleeping-bags Sleeping Bags … Sleeping Bags 9 Home>Camping>Sleep
/phone-cases Phone Cases … Phone Cases 640 Home>Accessories>Cases
/clearance-2019 Clearance Clearance 0 Home>Clearance
(Ejemplo ilustrativo.) La regla de página hueca hace su trabajo al instante: /clearance-2019 lista 0 productos — una categoría vacía contra la que GA4 sigue registrando sesiones. Descarta cualquier página por debajo de ~3 productos antes de priorizar, y esa página fantasma nunca llega al montón de construir. Mini-ejemplo, situación → acción → resultado: el crawl muestra una «categoría» con cero productos vivos → la excluyes antes de priorizar → no malgastas una campaña (ni la tarde de un analista) en una página que no tiene nada que vender.
Paso 3 — Une los dos, y la fórmula en una sola fila
Ahora los dos conjuntos de datos se vuelven uno. Une GA4 + crawl por URL y cada página lleva tanto su economía (CR, AOV) como su estructura (recuento de productos). Corre maxCPC = CRR objetivo × CR × AOV por la columna. Mírala aterrizar en una fila real — /cordless-vacuums, CRR objetivo 10 %:
maxCPC = 0,10 × 0,020 × 420 € = 0,84 €.
Una línea, un techo. Hazlo para los cuatro supervivientes y obtienes el CPC máximo por página del que cuelga toda la decisión:
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
(Ejemplo ilustrativo.) El CRR objetivo puede diferir por página si tus márgenes lo hacen — /winter-tyres lleva 12 % aquí porque la categoría tolera una eficiencia más holgada. Todo lo demás es mecánico. Ahora tienes un CPC máximo para cada página del sitio; el siguiente paso es la única decisión de criterio que queda.
Paso 4 — Prioriza: la ordenación, antes y después
Un CPC máximo no significa nada por sí solo. 0,84 € es generoso en un mercado e inasumible en otro — lo que decide es la brecha con lo que un clic te cuesta de verdad. Así que saca tu CPC medio real por página (o por mercado, si no lo tienes a nivel de página) de la cuenta de Google Ads y pon los dos lado a lado.
Antes — el cruce en bruto, en el orden en que saliera de GA4, es ilegible como plan:
Page maxCPC avg CPC
/sleeping-bags €0.10 €0.45
/phone-cases €0.02 €0.35
/cordless-vacuums €0.84 €0.55
/winter-tyres €0.67 €0.40
Después — ordena por margen (maxCPC − CPC medio) y las mismas cuatro filas se convierten en una orden de trabajo con el veredicto escrito en la última columna:
| Página de destino | CR | AOV | CRR objetivo | maxCPC | CPC medio | Veredicto |
|---|---|---|---|---|---|---|
| /aspiradoras-sin-cable | 2,0 % | 420 € | 10 % | 0,84 € | 0,55 € | Construir ya |
| /neumaticos-invierno | 3,1 % | 180 € | 12 % | 0,67 € | 0,40 € | Construir ya |
| /sacos-de-dormir | 1,1 % | 95 € | 10 % | 0,10 € | 0,45 € | Arreglar primero (página problemática) |
| /fundas-de-movil | 1,4 % | 16 € | 10 % | 0,02 € | 0,35 € | No te molestes |
(Ejemplo ilustrativo.) Los números están inventados para mostrar la mecánica — mete tus propias cifras de GA4. Cada maxCPC de aquí es solo CRR objetivo × CR × AOV aplicado a la fila.
Dos filas son obvias. /aspiradoras-sin-cable puede pagar 0,84 € contra un mercado de 0,55 € — +53 % de margen, constrúyela. /neumaticos-invierno igual. /fundas-de-movil se puede permitir 0,02 € contra 0,35 €; no funcionará ni en tus sueños más optimistas, déjala fuera y no mires atrás. Escala esto de cuatro filas a diez mil y la cabeza de la lista ordenada es tu TOP 100–200 — las páginas que construir primero, ordenadas por cuánto margen tienen para pujar.
La interesante es /sacos-de-dormir: maxCPC 0,10 € contra un mercado de 0,45 €. Sobre el papel, «no te molestes». Pero tenía las más sesiones de toda la exportación y una categoría que obviamente debería vender. Un CR sospechosamente bajo en una página que debería convertir rara vez es un problema de demanda. Es una página problemática — y las páginas problemáticas reciben un diagnóstico, no un borrado.
Paso 5 — Páginas problemáticas: el diagnóstico, sobre un listado real
Cuando el porcentaje de conversiones de una página queda muy por debajo de donde debería aterrizar la categoría, pregúntate por qué antes de descartarla. En e-commerce la respuesta, la mayoría de las veces, es la competitividad de precio de los productos que la página muestra primero. Los primeros 10–20 productos que ve un visitante son toda la primera impresión de la página; si esos son tus artículos de peor valor, el CR se hunde por mucha demanda que atraiga la página.
Así que lees la categoría exactamente como lo hace el cliente — en su orden de listado por defecto — y verificas el precio de las posiciones de cabecera.
Lee la mezcla de productos de la categoría en orden de listado
Saca los productos de /sleeping-bags por su product_type desde Google Merchant Center, en el orden de listado por defecto que el visitante recibe de verdad. La parte de arriba de la lista es lo que convierte (o no).
Verifica el precio de las posiciones de cabecera contra el mercado
Toma los productos de cabecera y consulta los precios de la competencia en vivo con DataForSEO — el endpoint serp/google/organic/live/advanced devuelve la página de resultados entera (bloques de shopping con comercios y precios, orgánicos) como JSON estructurado por unos 0,0035 $ por consulta.
Reprecia o reordena, y luego vuelve a medir
Si las posiciones de cabecera están sobreprecios, tienes dos palancas: reprecia, o reordena la categoría para que lideren productos genuinamente competitivos. Luego observa el CR. Solo cuando suba promueves la página de «problemática» al montón de construir.
Esto es lo que ese diagnóstico parece literalmente en /sleeping-bags, la página sentada en maxCPC 0,10 €. Cabecera del listado, tu precio vs. el competidor más barato que DataForSEO encontró para el mismo producto:
Pos Product (first-listed) Your price Cheapest comp. Gap
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%
(Ejemplo ilustrativo.) La fuga está justo arriba: el producto que 12.300 visitantes mensuales encuentran primero tiene un precio un 30 % por encima de la oferta más barata del mercado. Todo lo de debajo es competitivo — pero nadie pasa de una mala primera impresión. Mini-ejemplo, situación → acción → resultado: el producto de cabecera está un 30 % por encima del mercado → baja su precio a 105 € o reordena para que lideren los competitivos BaseCamp y ValleyHike → el CR se recupera hacia la norma de la categoría → vuelve a ejecutar el Paso 3, el maxCPC despega de 0,10 €, y la página gradúa al montón de construir.
Este es el bucle que la mayoría de las agencias nunca cierran, porque cruza una frontera que normalmente no tocan. El trabajo de la tienda (precios, merchandising, orden de listado) y el de la agencia (comprar el tráfico) son el mismo bucle de optimización. Afina uno sin el otro y estás pujando hacia una fuga.
Después del filtro: elegir cómo compras
Solo ahora — con el montón de construir en la mano — eliges el cómo: AI Max, Dynamic Search Ads, STAG clásico, o una combinación (broad + DSA en una campaña). Una campaña o tres o cinco depende del cliente y del volumen de conversiones — respeta la regla de ~30 conversiones por campaña antes de dividir. Te dejo esta elección a ti a propósito. El sentido de todo el pipeline es que la tomes después de la economía, no antes.
Sea cual sea tu decisión, la regla es la misma: una campaña nueva nunca debe arrancar sobre páginas malas. Las páginas de destino débiles aflojan tu ROAS objetivo y envenenan la fase de aprendizaje. El pre-filtro es lo que mantiene el lanzamiento apuntado solo a páginas que pueden pagarse a sí mismas — y a partir de ahí, construir la superestructura (datos del rastreo + keyword research por categoría vía la Google Ads API, construida en oleadas por categoría, idioma y madurez) es un artículo propio, y lo tiene.
La parte que enlaza de vuelta con el manifiesto
Técnicamente, nada de esto es nuevo. Podrías haber ejecutado la exportación de GA4, el rastreo, la extracción de precios y el cruce hace cinco años. Pero habría sido medio año de desarrollo a medida, y cualquiera cuerdo habría tirado la toalla a mitad de camino. La razón por la que lo escribo ahora es que con herramientas como Codex, Claude Code y la generación actual de agentes, esto dejó de ser un proyecto y se convirtió en un flujo de trabajo de un martes cualquiera — un script que apuntas a una cuenta y dejas correr de la noche a la mañana.
Ese es todo el cambio, y se ve más claro desde ambos lados a la vez: el trabajo de precios y merchandising de la e-shop y el trabajo de publicidad de la agencia colapsan en un solo bucle que por fin puedes afinar juntos. La economía te deja cerrarlo.
La parte que puedes robar
# 1) The ceiling on every landing page
maxCPC = target_CRR * CR * AOV
= CR * AOV / ROAS # same thing in ROAS form
# e.g. 0.10 * 0.02 * 1000 = €2.00 (10% CRR, 2% CR, €1000 AOV)
# 2) Screaming Frog custom extraction (~3 min, runs in background)
Configuration → Custom → Custom Extraction → Add
• Products on page XPath: count(//div[contains(@class,'product-card')])
extractor type: Function Value (count() returns a number)
• H1 XPath: //h1 → Extract Text
• Breadcrumb XPath: //nav[@aria-label='breadcrumb'] → Extract Text
Crawl (or List mode on your GA4 URL set) → export → join to GA4 by URL.
Drop any page with < ~3 products as a thin page before you prioritize.- Usa Function Value, no Extract Text, para el recuento de productos.
count()devuelve un número; el extractor de texto se lo tragará. Esta es la razón más común de que la columna de recuento vuelva vacía. - Ajusta el selector de tarjeta de producto al sitio. Clic derecho en una ficha de producto → Inspeccionar → coge la clase estable. Acierta este XPath una vez y el filtro de página fina se corre solo.
- Filtra las páginas de detalle de producto fuera de la exportación de GA4 primero. Estás dimensionando adónde enviar tráfico — páginas de categoría y colección — no SKUs individuales. Mezclarlas distorsiona cada AOV y cada CR que calcules.
- Diagnostica las páginas problemáticas en orden de listado. Saca la categoría por
product_typeen su orden de listado por defecto y verifica el precio de las posiciones de cabecera — la primera impresión es lo que convierte, no la media de la página.
FAQ
¿Por qué usar maxCPC en vez de mirar los objetivos de ROAS en Google Ads?
Porque el tROAS de Google reacciona después de que ya hayas gastado dinero aprendiendo. maxCPC es un filtro previo al lanzamiento: te dice, antes de un solo clic, qué páginas se pueden permitir matemáticamente anunciarse. Lo usas para decidir qué construir; usas el tROAS para gestionar lo que construiste.
Mi CR y mi AOV oscilan mucho mes a mes. ¿No rompe eso la fórmula?
Usa una ventana estable — de 60 a 90 días — y segmenta por dispositivo o mercado si difieren de forma material. La fórmula no pretende ser precisa al céntimo; ordena las páginas en montones de construir / arreglar / descartar. Lo que buscas es margen de orden de magnitud.
¿De verdad necesito Screaming Frog, o la IA puede escribir el rastreador sin más?
Cualquiera de los dos vale. Screaming Frog con una extracción XPath personalizada es la vía sin código y es de verdad una configuración de tres minutos. Un rastreador con script es mejor si necesitas los datos unidos a un pipeline automáticamente. Elige según si esto es una auditoría puntual o un flujo de trabajo repetible.
¿Qué cuenta como «página problemática» frente a una página que simplemente debería descartar?
Una página de descarte tiene economía débil por naturaleza — AOV bajo, intención baja — así que su maxCPC es genuinamente diminuto y siempre lo será (/fundas-de-movil a 0,02 €). Una página problemática debería convertir — AOV decente, demanda real, muchas sesiones — pero no lo hace, normalmente porque sus primeros productos están sobreprecios o mal ordenados (/sacos-de-dormir a 0,10 €). Las de descarte las dejas fuera; las problemáticas las arreglas, y luego vuelves a medir.
¿Esto solo funciona para e-commerce?
La fórmula maxCPC funciona en cualquier sitio donde tengas un valor de conversión — lead gen incluido, donde el AOV se convierte en valor del lead. El diagnóstico de páginas problemáticas (product_type de Merchant Center, precios de la competencia, orden de la categoría) es específico de e-commerce; las páginas problemáticas de lead gen necesitan su propio diagnóstico, normalmente fricción del formulario o desajuste de la oferta.
¿Cómo conecta esto con AI Max y el fin de los DSA?
Está por encima de esa decisión. Sea cual sea el tipo de campaña en el que aterrices — AI Max, el sucesor de los DSA, el STAG clásico — solo debería apuntar a páginas que pasaron este filtro. La elección de estrategia cambia cómo compras; la economía decide qué vale la pena comprar siquiera.
CTA: ¿Quieres el montón de construir para tu sitio, ordenado por lo que cada página se puede permitir de verdad? Ejecutemos el filtro sobre tu GA4.