En resumen: En un sitio enorme la primera pregunta de Search no son las keywords. Es qué páginas de destino pueden permitirse 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 para construir ordenado, un montón de páginas problemáticas que arreglar y un montón que descartar, todo antes de gastar un céntimo.
Un cliente me puso una vez delante un sitio con unas diez mil páginas de destino y una sola pregunta. ¿Por dónde empezamos con Search? Llevo veinte años oyendo la respuesta por defecto de las agencias. Apunta una campaña amplia a todo y deja que Google lo resuelva. También he limpiado los destrozos de esa respuesta las veces suficientes para saber lo que cuesta. Quema presupuesto en páginas que nunca tuvieron opción de convertir, afloja el ROAS objetivo y envenena la fase de aprendizaje antes de que nadie lea un solo informe.
Así que antes de que un céntimo salga de la cuenta, obligo a cada página de destino a demostrar que puede permitirse un clic de pago. La prueba corre sobre dos cosas que ya tienes. Una exportación de GA4 de tus páginas de destino y un rastreo de tu sitio. Lo que vuelve es una lista ordenada de las páginas que merecen una campaña de Search primero, cada una con el CPC máximo exacto que se puede permitir, más 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 «encendamos las Dynamic Search Ads y a ver qué pasa».
Ese es todo el artículo. Abajo recorro el pipeline de principio a fin y, en cada paso, te enseño 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 prioridades 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, así que mete los tuyos. Las formas son exactamente lo que devuelven las herramientas.
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
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 al ACOS) es la cuota de ingresos que estás dispuesto a gastar en anuncios, CR es la tasa de conversión 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 de tu cuenta para ese mercado y la página se ordena sola. Cómodamente por encima de la media, 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é. 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é: es la señal de demanda y dinero, y sin ella el CPC máximo es una adivinanza. Obtienes: una fila por página con 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 y el rastreo por URL, corre la fórmula en cada fila, descarta las páginas huecas. Por qué: aquí es donde economía y estructura se encuentran y el veredicto se vuelve calculable. Obtienes: cada página con su CPC máximo sentado al 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 de tu cuenta o país y 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, y una fuga de merchandising tiene arreglo. Obtienes: páginas rescatadas del montón de descarte de vuelta al 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 abre 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 la tienes; si no, el AOV sale de ingresos ÷ conversiones. Un filtro por delante. Excluye las páginas de detalle de producto y quédate con las de categoría y colección. Estás dimensionando adónde enviar tráfico, y en la mayoría de los sitios eso son las categorías, no los SKUs individuales. Mezclar SKUs distorsiona cada AOV y cada CR que calcules.
Así lucen 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 por página, CR y AOV. Fíjate ya en que /sleeping-bags es la que más sesiones atrae del conjunto y aun así la que peor convierte. Guárdate esa idea, es la interesante más adelante.
Paso 2 · El rastreo, 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 rastreas. Dos caminos. 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 descarga del final del artículo). 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á la salida de la extracción unida 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 cero productos, una categoría vacía contra la que GA4 sigue registrando sesiones. Descarta cualquier página con menos de unos tres productos antes de priorizar, y esa página fantasma nunca llega al montón de construir. En la práctica la secuencia es corta. El rastreo muestra una «categoría» sin nada vivo que vender, la excluyes antes de priorizar, y no malgastas una campaña ni la tarde de un analista en una página que no tiene nada que ofrecer.
Paso 3 · Une los dos, y la fórmula en una sola fila
Ahora los dos conjuntos de datos se vuelven uno. Une GA4 y el rastreo 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 columna abajo. Mírala aterrizar en una fila real, /cordless-vacuums con un CRR objetivo del 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 variar por página si tus márgenes lo hacen. /winter-tyres lleva aquí un 12 % porque la categoría tolera una eficiencia más holgada. Todo lo demás es mecánico. Ya 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, 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, ordenado por margen (maxCPC − CPC medio), 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, así que 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 €, un 53 % de margen, constrúyela. /neumaticos-invierno igual. /fundas-de-movil se puede permitir 0,02 € contra 0,35 €. Eso 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 de 0,10 € contra un mercado de 0,45 €, así que sobre el papel «no te molestes». Pero era la que más sesiones tenía 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 la tasa de conversión 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 e investiga los precios vivos de la competencia con DataForSEO. El endpoint serp/google/organic/live/advanced devuelve la página de resultados entera (bloques de shopping con comercios y precios, orgánico debajo) como JSON estructurado. La facturación va por SERP de hasta 10 resultados, a un precio base de unos 0,002 $ antes de los parámetros avanzados de pago.
Reprecia o reordena, y luego vuelve a medir
Si las posiciones de cabecera están sobrepreciadas, tienes dos palancas. Repreciar, o reordenar 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 un maxCPC de 0,10 €. Cabecera del listado, tu precio contra 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. Baja el precio del producto estrella a 105 €, o reordena para que lideren los competitivos BaseCamp y ValleyHike, y el CR se recupera hacia la norma de la categoría. Vuelve a ejecutar el paso 3, el maxCPC despega de los 0,10 € y la página se gradúa en el 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, el STAG clásico o una combinación (amplia más DSA en una campaña). Una campaña o tres o cinco depende del cliente y del volumen de conversiones; respeta la regla de unas 30 conversiones por campaña antes de dividir. Te dejo esta elección a propósito. El sentido de todo el pipeline es que la tomes después de la economía, no antes.
Aterrices donde aterrices, 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 mantiene el lanzamiento apuntado solo a páginas que pueden pagarse a sí mismas. A partir de ahí, construir la superestructura (datos del rastreo más keyword research por categoría vía la Google Ads API, construida en oleadas por categoría, idioma y madurez) es una pieza propia, y ya tiene artículo.
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, el scraping de precios y el cruce hace cinco años. Pero habría sido medio año de desarrollo a medida, y cualquiera en su sano juicio habría tirado la toalla a mitad de camino. Doce años escribiendo contra la Google Ads API me enseñaron exactamente cómo mueren esos proyectos. 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 durante la noche.
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 tienda y el trabajo publicitario de la agencia colapsan en un solo bucle que por fin puedes afinar en conjunto. La economía te deja cerrarlo.
Descarga las instrucciones completas para tu IA
Todo el filtro de arriba, reescrito como un brief que pegas directamente en Claude o en cualquier agente de código capaz. Tú aportas la exportación de GA4 y el rastreo; él calcula el max CPC de cada página y te devuelve los montones de construir, arreglar y descartar. Deja tu email y el archivo es tuyo.
One file, one list. I only write when there's something worth reading.
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 pueden permitirse matemáticamente anunciarse. Lo usas para decidir qué construir; el tROAS gestiona después 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 y descartar, y 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 de verdad se monta en 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 una 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, y aun así no lo hace, normalmente porque sus primeros productos están sobrepreciados 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 las DSA?
Está aguas arriba de esa decisión. Sea cual sea el tipo de campaña en el que aterrices, AI Max, el sucesor de las DSA o 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? Mándame tu exportación de GA4 y corremos el filtro juntos.