# Cómo hacer un test A/B en WordPress (sin romper la caché)

> Plugin, script o Google Tag Manager para hacer tests en una web WordPress sin tienda: cómo instalarlo, qué excluir en WP Rocket y LiteSpeed y cómo medir los envíos de formulario.

- Source: https://bixlow.com/es/blog/como-hacer-un-test-ab-en-wordpress
- Language: es
- Published: 2026-11-02T15:00:00.000Z
- Updated: 2026-11-03T09:15:25.686Z
- Author: fernando
- Topics: A/B testing, WordPress, generación de leads, velocidad de carga, optimización de formularios, experimentación sin código
- Publisher: Bixlow

---
Para hacer un test A/B en WordPress tienes tres caminos: un plugin como Nelio A/B Testing, una herramienta externa que se instala con un script en el `<head>`, o esa misma herramienta cargada desde Google Tag Manager. En una web de servicios o de captación de contactos, lo que suele fallar no es la herramienta sino la caché: WP Rocket, LiteSpeed Cache o la caché del hosting retrasan o juntan el script y el test se ve tarde o no se ve. La solución es excluir el script de esas optimizaciones, medir el envío real del formulario (no el clic en "Enviar") y empezar por el formulario o el botón principal de tu landing. Te cuento cómo, paso a paso.

Esta guía es para webs WordPress sin tienda: una clínica, una asesoría, una empresa de reformas, un blog que vive de captar suscriptores. Si tienes WooCommerce, lee mejor [test A/B en WooCommerce: cuándo basta un plugin y cuándo no](/es/blog/test-ab-en-woocommerce-plugin-o-script).

## Por qué ya no vale lo de antes

Durante años, la respuesta fácil era Google Optimize. Era gratis y se instalaba junto a Analytics. Google lo cerró el 30 de septiembre de 2023, y muchas webs pequeñas se quedaron sin forma de probar nada. Si alguien te recomienda Optimize en un foro, es un hilo viejo.

WordPress no trae nada de serie para hacer tests. Así que hay que elegir.

## Las tres opciones

| | Plugin (Nelio A/B Testing) | Script en el head | Script desde GTM |
|---|---|---|---|
| Dónde vive | Dentro del escritorio de WordPress | En una herramienta externa | En una herramienta externa |
| Qué pruebas | Páginas, entradas, títulos, menús, widgets, plantillas, CSS | Cualquier cosa que se vea en el navegador | Igual que el script |
| Cómo editas la variante | Con tu editor o tu maquetador | En la propia herramienta | En la propia herramienta |
| Riesgo con la caché | Hay que revisar ajustes | Hay que excluir el script | Hay que excluir GTM |
| Segmentar por campaña o móvil | Depende del plan | Sí, si la herramienta lo hace | Sí, si la herramienta lo hace |

**Nelio A/B Testing** es el plugin de test A/B más conocido del repositorio oficial. Según su ficha en WordPress.org, se apoya en los servicios en la nube de Nelio, tiene una versión gratuita limitada a 500 páginas vistas testeadas al mes cuando escribo esto, y está "diseñado para funcionar con las soluciones de caché más populares", aunque avisa de que hay que revisar la configuración si cacheas páginas enteras o combinas y retrasas JavaScript. A su favor: lo editas todo desde WordPress, con Gutenberg, Elementor o lo que uses. Precios, en su web, que cambian.

**Una herramienta por script** no toca WordPress. Aplica los cambios en el navegador del visitante, sobre la página que WordPress ya ha generado. Da igual el tema, el maquetador o la versión. Es como funciona [Bixlow](/es/platform/ab-testing): un script, y a partir de ahí el agente propone hipótesis y monta las variantes sobre tu web real. Nada se publica sin que lo apruebes.

**GTM** es la misma herramienta, cargada desde Tag Manager. Es cómodo si ya tienes GTM, pero carga algo más tarde que el script pegado directamente en el head.

Mi regla: si todo lo que vas a probar son páginas que ya editas con tu maquetador y quieres quedarte dentro de WordPress, prueba un plugin. Si quieres probar el formulario, la cabecera, el botón de WhatsApp o enseñar algo distinto a quien llega de un anuncio, usa un script.

## Cómo instalar el script en el head

Elige una de estas maneras y no las mezcles.

1. **Con un plugin de "insertar código en cabecera".** Hay varios, WPCode es uno de los más conocidos. Pegas el script en la caja de cabecera y se carga en todas las páginas. Es lo más sencillo si no quieres tocar código, y sobrevive a las actualizaciones del tema.
2. **Desde el `functions.php` de un tema hijo.** Si tienes tema hijo, añade una función enganchada a `wp_head` con prioridad alta para que salga arriba:

   ```php
   add_action( 'wp_head', function () {
     echo '<script src="URL-DEL-SCRIPT"></script>';
   }, 1 );
   ```

   No lo hagas en el tema padre: la siguiente actualización se lleva tu cambio.
3. **Con Google Tag Manager.** Si GTM ya está en la web (con Site Kit, con un plugin o a mano), crea una etiqueta de HTML personalizado que se dispare en todas las páginas.

Después comprueba que carga. Abre la web en una ventana de incógnito, busca el script en el código fuente o en la pestaña de red, y hazlo en la portada, en una landing y en una entrada del blog.

## La caché: dónde se rompe todo

Casi todas las webs WordPress usan alguna caché, porque sin ella van lentas. Y casi todos los "el test no se ve" vienen de aquí. Hay dos problemas distintos.

**El primero: la caché de página.** WP Rocket, LiteSpeed Cache, W3 Total Cache, la caché del hosting o Cloudflare guardan la página ya generada y se la sirven igual a todo el mundo. Si una herramienta decide la variante en el servidor, la caché guarda la primera versión y se la da a todos. Una herramienta por script no tiene ese problema: la página cacheada es la misma para todos y la variante se decide en el navegador. Con un plugin, comprueba cómo asigna la variante.

**El segundo: las optimizaciones de JavaScript.** Este afecta a cualquier script de testing:

1. **Retrasar JavaScript.** WP Rocket tiene "Retrasar la ejecución de JavaScript": los scripts no cargan hasta que el usuario mueve el ratón, toca la pantalla o hace scroll. Si tu script de testing queda retrasado, la variante aparece tarde. Añádelo en el campo de archivos JavaScript excluidos, o pon el atributo `nowprocket` en la etiqueta. En LiteSpeed Cache, si "Load JS Deferred" está en "Delayed", añade el script en "JS Deferred/Delayed Excludes".
2. **Combinar y minificar.** Si la caché junta todos los scripts en uno, puede cambiar el orden o romper el tuyo. Exclúyelo también de la combinación.
3. **Diferir.** Aplazar el JavaScript es bueno para la velocidad, pero el script de testing tiene que cargar arriba. Exclúyelo.

Después vacía la caché del plugin, la del hosting y la de Cloudflare si la usas. Y otra cosa que se olvida: si tu banner de cookies bloquea scripts hasta que el visitante acepta, mira en qué categoría ha quedado el tuyo.

## Qué probar en una web de captación

En una web de servicios el objetivo casi siempre es que alguien te escriba o te llame. Piensa en una clínica de fisioterapia en Valencia con una landing de "primera consulta". Esto es lo que yo probaría, más o menos en este orden:

- **El formulario.** Si pide nombre, email, teléfono, empresa, provincia y mensaje, prueba a dejarlo en nombre, teléfono y "¿qué te pasa?". Cada campo de más es un motivo para cerrar la pestaña.
- **El texto del botón.** "Enviar" no dice nada. "Pide tu primera consulta" o "Quiero que me llaméis" dice qué pasa al pulsar.
- **Qué pasa después.** Una línea bajo el botón tipo "Te llamamos hoy antes de las 20:00" quita la duda de si alguien va a leer el mensaje.
- **Teléfono o WhatsApp visible en móvil.** Mucha gente en el móvil prefiere llamar a rellenar nada.
- **La parte de arriba de la landing.** Un titular que diga qué haces y para quién, en vez de una foto de stock con "Tu salud, nuestra prioridad".

Si quieres que solo vea el cambio quien llega de tu campaña de Google Ads, o solo quien entra desde el móvil, eso se hace por audiencia, sin tocar la página para el resto.

Con pocas visitas, prueba cambios grandes. La [calculadora de tamaño de muestra](/es/tools/sample-size-calculator) te dice cuánto vas a tardar con tus números.

## Medir el formulario de verdad

El error típico es medir el clic en "Enviar". Ese clic cuenta también a quien deja un campo mal y se va. Lo que quieres medir es el envío correcto. Hay dos formas.

**1. La página de gracias.** Si el formulario redirige a `/gracias` después de enviarse, crea el [objetivo](/es/platform/goals) por URL. Es lo más fiable y no necesita código.

**2. El evento del plugin de formularios.** Si el formulario se envía sin recargar (AJAX), cada plugin lanza su propio evento de JavaScript cuando el envío sale bien:

- **Contact Form 7:** `wpcf7mailsent`, cuando el envío ha terminado y el correo se ha mandado.
- **Gravity Forms:** `gform_confirmation_loaded`, en formularios con AJAX cuando aparece el mensaje de confirmación.
- **WPForms:** `wpformsAjaxSubmitSuccess`, en formularios con AJAX activado.

Escucha ese evento y avisa a la herramienta. En Bixlow puedes empujar un evento al dataLayer y usarlo como objetivo, o llamar directamente a `window.bixlow.track`:

```js
document.addEventListener('wpcf7mailsent', function () {
  window.bixlow && window.bixlow.track('formulario_enviado');
});
```

Haz un envío de prueba con cada variante antes de publicar y comprueba que el objetivo se cuenta.

## Preguntas frecuentes

**¿Bixlow tiene plugin de WordPress?**
No. Se instala con un script en el head o con Google Tag Manager, como en cualquier web.

**¿Un test A/B afecta al SEO?**
Un test corto que cambia textos o elementos en el navegador no suele dar problemas. No le enseñes a Google algo distinto de lo que ven tus visitantes y no dejes tests olvidados durante meses.

**¿Y si mi web está en WordPress.com?**
Depende del plan: en algunos no puedes instalar plugins ni pegar código en la cabecera. Compruébalo antes de elegir herramienta.

**¿Cuánto cuesta con Bixlow?**
El plan gratuito analiza la web y propone hipótesis, pero no lanza tests. Los tests A/B empiezan en el plan Standard, a 24,17 €/mes con facturación anual.

---

## Conoce nuestro agente de CRO con IA

Lo que acabas de leer, puesto en marcha por un agente: entiende a tus visitantes, decide qué probar o personalizar, lo construye sobre tu web sin developer y te dice cuándo el resultado es real.

https://bixlow.com/es/ai-cro-agent
