
¿Se puede llevar Elementor a la zona verde de Core Web Vitals sin abandonar tu constructor visual? Sí.
Muchos dicen que para una web rápida hay que sacrificar diseño o cambiarse a editores ultraligeros. Pero lo que falta no es potencia en las herramientas, sino control técnico de la configuración.
En este caso de estudio, llevamos un sitio WordPress + Elementor de 34/100 a 96/100 en móvil (99/100 en desktop). Aquí está el paso a paso de la arquitectura que lo hizo posible.
La Filosofía: Optimizar Elementor no es «activar casillas»
Antes de entrar en plugins, entiende esto: el rendimiento se pierde en el camino crítico de renderizado.
Mi objetivo fue eliminar peticiones innecesarias y «congelar» la web para que el servidor no trabaje en cada visita. Esto es lo que separa un Elementor optimizado en zona verde vs. un Elementor lento en zona roja.
Paso 1: Limpieza de «Bloat» con Code Snippets
Elementor y WordPress cargan por defecto scripts que el 90% de las webs no necesitan. Usar 10 plugins para quitar 10 cosas es un error. Usamos Code Snippets para insertar funciones PHP limpias:
Desactivar Emojis y oEmbeds
Eliminamos scripts innecesarios que cargan en el head:
/** * Desactivar Emojis de WordPress */
add_action( 'init', function() {
remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
remove_action( 'admin_print_scripts', 'print_emoji_detection_script' );
remove_action( 'wp_print_styles', 'print_emoji_styles' );
remove_action( 'admin_print_styles', 'print_emoji_styles' );
remove_filter( 'the_content_feed', 'wp_staticize_emoji' );
remove_filter( 'comment_text_rss', 'wp_staticize_emoji' );
remove_filter( 'wp_mail', 'wp_staticize_emoji_for_email' );
});
/** * Desactivar scripts de oEmbed (wp-embed.min.js) */
add_action( 'wp_footer', function(){
wp_deregister_script( 'wp-embed' );
});
Limpieza de cabeceras
Quitamos enlaces RSD, WLW Manifest y versiones de WP:
/** * Limpieza de meta-tags innecesarios en el <head> */
add_action('init', function() {
remove_action('wp_head', 'rsd_link');
remove_action('wp_head', 'wlwmanifest_link');
remove_action('wp_head', 'wp_generator');
remove_action('wp_head', 'start_post_rel_link');
remove_action('wp_head', 'index_rel_link');
remove_action('wp_head', 'adjacent_posts_rel_link');
});
Resultado: Carga condicional solo de widgets usados en cada página.
Paso 2: El motor de velocidad – WP Super Cache
Aquí respondemos a escépticos del «alto tráfico». Configuramos WP Super Cache para servir HTML estático.
1. Pestaña «Sencilla» (Easy)
- Activa «Caching On»
- Click «Actualizar estado»
2. Pestaña «Avanzado» – El corazón del sistema
Marca exactamente estas opciones:
- Caching: Caché de páginas para acceso rápido.
- Método de entrega: Expert (clave: evita que PHP se ejecute).
- Restricciones: No cachear para usuarios conocidos / No cachear páginas con parámetros GET.
- Avanzado: Compresión Gzip, Reconstrucción de caché y cabeceras 304 Not Modified.
3. Paso crítico: Actualizar reglas Mod_Rewrite
- Click «Actualizar reglas Mod_Rewrite».
- WP Super Cache escribe en .htaccess automáticamente.
- Cuadro verde = servidor sirve archivos estáticos.
4. Pestaña «Precarga» – Efecto instantáneo
- Refresco caché: 1440 minutos (24h).
- Modo precarga activo.
- Click «Precargar caché ahora».
Resultado: La primera visita ya ve la web a máxima velocidad.
Paso 3: Agregación inteligente con Autoptimize
No te limites a «Minificar CSS». La clave está en optimización del camino crítico:
- CSS Crítico: Extraemos CSS necesario para pintar Above the Fold y cargamos el resto asíncrono.
- Agregación JS: Combinamos scripts manteniendo orden de carga. Usamos atributo
deferpara que JS no bloquee renderizado.
Resultado: Elementor carga sin bloquear el pintado inicial.
Paso 4: Control total de LCP (Largest Contentful Paint)
El LCP suele ser el talón de Aquiles de Elementor. Así lo solucionamos:
1. Identificar imagen Hero
Problema: Lazy Load se aplica a TODAS las imágenes. Consecuencia: La imagen principal se retrasa varios segundos.
2. Plugin «Lazy Load Control for Elementor»
Este plugin es un bisturí:
- Instala y activa.
- Ve a ajustes: «Exclude leading images» → 1.
¿Qué hace? Carga todas las imágenes lazy EXCEPTO la primera (Hero).
3. Reservar espacio – Evitar CLS
El CLS ocurre cuando el texto «salta» al cargar la imagen.
Solución en Elementor: Editor → Contenedor imagen Hero → Pestaña Layout → Min Height (ej: 90vh o 600px). El navegador reserva espacio antes de cargar imagen.
4. Forzar dimensiones (Width y Height)
- Widget imagen → Selecciona tamaño específico (no «Full»).
- Elementor añade automáticamente width y height.
Resultado: LCP optimizado + CLS eliminado.
Resultados Finales: Datos, no opiniones
| Métrica Core Web Vitals | Antes | Después (Móvil) | Después (Desktop) |
|---|---|---|---|
| Puntuación Global | 34/100 🔴 | 96/100 🟢 | 99/100 🟢 |
| FCP (Primer pintado) | 3.8s | 1.6s | 0.7s |
| LCP (Carga imagen) | 5.2s | 2.5s | 0.7s |
| TBT (Bloqueo) | 890ms | 120ms | 70ms |
Conclusión: Recupera el control de Elementor
Tener una web Elementor en zona verde de Core Web Vitals es posible si dejas de verlo como un puzzle de piezas que «encajan solas» y empiezas a verlo como un sistema que tú diriges.
Si tu web sigue en zona roja, no es culpa del constructor. Es que tu arquitectura aún no tiene control técnico.
¿Tu web Elementor necesita llegar a la zona verde?
Si tu sitio carga lento y quieres optimizarlo sin perder diseño, hablemos.
📅 Agenda consultoría gratuita de 20 min aquí
Analizamos tu web, identifico qué la frena y te doy un plan concreto.
Recursos relacionados
- 7 Señales de que tu web necesita actualización urgente
- ¿Es Elementor la mejor opción en 2026?
- Por qué convertir a WEBP mejora tu negocio

