Tutoriales de WordPress de Confianza, cuando más los necesitas.
Guía para Principiantes de WordPress
Copa WPB
25 Millones+
Sitios web que usan nuestros plugins
16+
Años de experiencia en WordPress
3000+
Tutoriales de WordPress de expertos

Cómo solucionar el tamaño excesivo del DOM en WordPress (11 consejos de expertos)

La advertencia de ‘Evitar un tamaño excesivo del DOM’ en WordPress significa que tu página tiene demasiados elementos HTML, lo que la ralentiza.

Las mejores maneras de solucionar esto son usando un plugin de rendimiento como WP Rocket, optimizando cómo se cargan las imágenes y galerías, y eligiendo un tema o constructor de páginas ligero.

Esta advertencia puede aparecer en Google Lighthouse u otras herramientas de prueba de velocidad, y suena técnica. Pero el concepto es simple: tu sitio web es una colección de partes, y tener demasiadas puede abrumar a un navegador.

Aquí en WPBeginner, no solo hemos optimizado nuestros propios sitios web de alto tráfico para resolver este problema exacto, sino que también hemos ayudado a innumerables usuarios a mejorar la velocidad de su sitio.

En este artículo, detallaremos 11 de nuestros métodos expertos para resolver el problema y mejorar el rendimiento de tu WordPress.

Cómo solucionar el tamaño excesivo del DOM en WordPress

¿Qué significa la advertencia ‘Evitar un tamaño excesivo del DOM’?

La advertencia ‘Evitar un tamaño excesivo del DOM’ aparece en herramientas de prueba de velocidad como Google PageSpeed Insights cuando una página web tiene demasiados elementos HTML para que un navegador los procese de manera eficiente.

DOM significa Document Object Model (Modelo de Objeto de Documento). Es una estructura similar a un árbol que representa todos los objetos en tu página web. Cada elemento, como un encabezado, párrafo, imagen o botón, es un ‘nodo’ en este árbol.

Evita la advertencia de tamaño de DOM excesivo en PageSpeed Insights

El número total de estos nodos conforma el tamaño del DOM. Cuando este número se vuelve demasiado grande, el navegador necesita más tiempo y recursos para renderizar la página, lo que puede ralentizar tu sitio web.

¿Cómo afecta el tamaño excesivo del DOM al rendimiento del sitio web?

Un tamaño de DOM grande impacta negativamente el rendimiento de tu sitio web de WordPress de varias maneras clave. Cada elemento que agregas a una página, desde texto e imágenes hasta formularios y menús, aumenta el recuento de nodos del DOM.

Esta complejidad tiene los siguientes efectos:

  • Renderizado de página más lento: Un navegador debe analizar todo el árbol DOM antes de poder mostrar la página. Un árbol más grande tarda más en procesarse, lo que retrasa el tiempo que tarda un visitante en ver tu contenido.
  • Mayor uso de memoria: Una estructura DOM compleja requiere más memoria y potencia de procesamiento del dispositivo del usuario. Esto puede ser especialmente notable en teléfonos móviles.
  • Mala experiencia de usuario: Estos problemas de rendimiento conducen a tiempos de carga más lentos. Esto puede frustrar a los visitantes y hacer que abandonen tu sitio antes de que siquiera cargue.
  • Impacto negativo en el SEO: Los motores de búsqueda como Google utilizan la velocidad de la página como factor de clasificación. Las páginas de carga lenta pueden dañar tu SEO de WordPress y reducir las conversiones del sitio web.

¿Cuántos elementos DOM son demasiados para Google?

Las herramientas de prueba como Google Lighthouse no utilizan un solo número para señalar un tamaño de DOM excesivo. En cambio, consideran tres criterios específicos:

  • Nodos DOM Totales: Se activa una advertencia si el número total de elementos HTML (nodos) en la página excede los 1,500. Esta es la razón más común de la advertencia.
  • Profundidad Máxima del DOM: Se activa una advertencia si los elementos están anidados demasiado profundamente uno dentro de otro. Lighthouse marca una página si el anidamiento supera los 32 niveles.
  • Elementos Hijos Máximos: Se activa una advertencia si un solo elemento padre tiene más de 60 elementos hijos directamente dentro de él. Esto sucede a menudo con menús mega o galerías mal codificados.

Las páginas con múltiples sliders, diseños complejos con muchas secciones anidadas o numerosos elementos incrustados tienen más probabilidades de exceder estos límites. Sin embargo, no tienes que sacrificar tu diseño para solucionar este problema.

Hemos preparado una guía completa para que resuelvas esto. Aquí tienes 11 formas probadas para reducir el tamaño del DOM y mejorar el rendimiento de WordPress:

  1. Usa un Plugin de Optimización de Velocidad para WordPress
  2. Revisa tu Tema y Plugins
  3. Usa un Page Builder Optimizado
  4. Optimiza tus Imágenes y Videos
  5. Implementa Lazy Loading
  6. Paginación de comentarios o publicaciones con mucho contenido
  7. Minimizar archivos CSS y JavaScript
  8. Reducir JavaScript y CSS que bloquean la renderización
  9. Habilitar el caché de WordPress
  10. Usar una CDN para WordPress
  11. Optimizar tu base de datos de WordPress

Siéntete libre de usar los enlaces rápidos de arriba para aprender más sobre un método de optimización específico.

1. Usa un plugin de optimización de velocidad para WordPress

Nuestra primera recomendación es instalar un potente plugin de optimización de velocidad para WordPress. Estos plugins se encargan de las optimizaciones técnicas necesarias para hacer tu sitio web más rápido.

Esto te permite concentrarte en administrar y crear tu contenido mientras el plugin trabaja en segundo plano.

Aquí en WPBeginner, usamos y recomendamos WP Rocket. Lo hemos usado en nuestros propios sitios web para administrar el caché, la optimización de archivos y la carga diferida (lazy loading), sobre lo cual puedes aprender más en nuestro artículo sobre cómo aumentamos la velocidad de carga de página en WPBeginner.

WP Rocket

Si bien WP Rocket es conocido principalmente como un plugin de caché, muchas de sus funciones ayudan a abordar los problemas causados por un DOM grande. Estas incluyen la optimización de archivos, la carga diferida y el aplazamiento de JavaScript.

Explicaremos estas funciones más adelante en el artículo. También puedes leer nuestra reseña completa de WP Rocket para obtener más información, o usar nuestra guía de configuración para empezar.

2. Revisa tu tema y tus plugins

Si bien los plugins y temas de WordPress agregan funcionalidad y estilo a tu sitio web de WordPress, también pueden contribuir a un tamaño de DOM excesivo.

Los temas y complementos mal codificados pueden agregar elementos HTML innecesarios, inflando la estructura de tu página. De manera similar, los complementos y temas con funciones adicionales que no utilizas aún pueden cargar su código, aumentando el DOM.

Para verificar si un complemento o tema específico es el culpable, puedes desactivar los complementos uno por uno o cambiar temporalmente a un tema predeterminado de WordPress. Después de cada cambio, realiza una prueba de velocidad para ver si desaparece la advertencia del tamaño del DOM.

Desactiva todos los plugins excepto WooCommerce

Para evitar este problema, elige siempre temas y complementos de fuentes confiables como el directorio oficial de WordPress o desarrolladores conocidos. Estos recursos suelen tener estándares de codificación más estrictos.

Para recomendaciones confiables, consulta el Centro de Soluciones WPBeginner, donde probamos y revisamos software de WordPress.

Centro de Soluciones de WordPress de WPBeginner

3. Usa un constructor de páginas optimizado

Los constructores de páginas son herramientas excelentes para diseñar diseños personalizados sin código, pero algunos pueden contribuir a un tamaño de DOM excesivo. A menudo envuelven tu contenido en elementos HTML adicionales para controlar el estilo y el diseño.

Por ejemplo, un constructor de páginas mal optimizado podría envolver un solo botón en múltiples contenedores <div> anidados para alineación y estilo. Cada uno de estos contenedores agrega un nodo más al DOM, aumentando rápidamente el recuento total.

Si sospechas que tu constructor de páginas es el problema, puedes probarlo desactivándolo en un sitio de ensayo y volviendo a comprobar el tamaño del DOM. Puedes usar herramientas integradas como el Editor de Sitio Completo, pero pueden carecer de flexibilidad.

Para obtener el mejor equilibrio entre flexibilidad y rendimiento, recomendamos usar un constructor de páginas optimizado para la velocidad como SeedProd. En nuestras pruebas, supera consistentemente a otros constructores populares.

Prueba de rendimiento de páginas de SeedProd

Puedes ver cómo se compara con otros en nuestro análisis Elementor vs. Divi vs. SeedProd.

Muchas de nuestras marcas asociadas, incluidas WPForms y Duplicator, usan SeedProd para construir sus sitios web.

Insertar la imagen generada por IA de SeedProd

4. Optimiza tus imágenes y videos

Es importante aclarar cómo se relacionan las imágenes con el tamaño del DOM. El tamaño del archivo de una imagen (en KB o MB) no afecta el número de nodos del DOM. Una etiqueta <img> es un solo nodo, sin importar cuán grande sea el archivo de la imagen.

Sin embargo, la forma en que se muestran las imágenes puede aumentar el tamaño del DOM. Algunos temas y plugins de galerías envuelven cada imagen en múltiples contenedores <div> para dar estilo, lightboxes o subtítulos. Estos elementos envolventes adicionales son los que suman al conteo del DOM, no la imagen en sí.

Si bien optimizar imágenes comprimiéndolas es crucial para la velocidad de la página, también debes elegir plugins de galerías que generen código limpio. Un plugin como Optimole puede ayudar con la compresión de imágenes y la carga diferida (lazy loading).

Revisión de Optimole: La función de carga diferida del plugin de optimización de imágenes

Para los videos, recomendamos no subirlos directamente a WordPress.

En su lugar, alójalo en servicios como YouTube o Vimeo e incorpóralos. Esto reduce la carga en tu servidor y mantiene tu DOM más limpio.

Incrustar un video de YouTube en WordPress

5. Configurar la carga diferida (Lazy Loading)

La carga diferida (lazy loading) es una técnica que retrasa la carga de elementos no críticos, como imágenes y videos, hasta que están a punto de aparecer en la ventana gráfica del usuario. Esto permite que el navegador renderice la parte inicial y visible de la página mucho más rápido.

Al no cargar todo a la vez, la carga diferida reduce el trabajo de procesamiento inicial para el navegador y crea una experiencia de usuario mucho más fluida.

Configurar la carga diferida es fácil con un plugin como WP Rocket. En tu panel de WordPress, navega a Ajustes » WP Rocket y abre la pestaña ‘Medios’. Aquí, puedes habilitar la carga diferida para imágenes, videos e iframes con un solo clic.

Habilitar la carga diferida en WP Rocket

Para galerías, recomendamos usar un plugin de galería con carga diferida incorporada, como Envira Gallery.

Incluso puedes cargar diferidamente tu sección de comentarios usando un plugin como Thrive Comments para mejorar aún más el rendimiento.

Habilitar la carga diferida en Thrive Comments

6. Paginación de comentarios o publicaciones con mucho contenido

Las publicaciones o secciones de comentarios muy largas pueden aumentar significativamente el tamaño del DOM y ralentizar los tiempos de carga. La paginación resuelve esto dividiendo ese contenido en varias páginas más pequeñas.

Esto hace que el contenido sea más manejable tanto para el navegador como para el lector. Puedes dividir fácilmente publicaciones largas agregando el bloque ‘Salto de página’ en el editor de WordPress. Para obtener instrucciones detalladas, consulta nuestra guía sobre cómo dividir publicaciones de WordPress en varias páginas.

Agregar un salto de página en el editor de bloques de WordPress

De manera similar, puedes paginar tus comentarios. Ve a Configuración » Discusión en tu área de administración de WordPress, marca la casilla junto a ‘Dividir los comentarios en páginas’ y establece el número de comentarios por página.

Puedes leer más en nuestra guía sobre cómo paginar comentarios en WordPress.

Dividir comentarios en páginas

Te sugerimos evitar el scroll infinito, ya que agrega continuamente nuevos elementos al DOM, lo que puede generar problemas de rendimiento.

7. Minimizar archivos CSS y JavaScript

Si bien esta técnica no reduce directamente el número de nodos DOM, mejora significativamente el rendimiento y disminuye el impacto negativo de un DOM grande.

La minificación elimina caracteres innecesarios como comentarios, espacios y saltos de línea de tus archivos CSS y JavaScript. Esto reduce el tamaño de sus archivos, lo que hace que el navegador los descargue y procese más rápido.

Un plugin como WP Rocket lo hace simple. Ve a Configuración » WP Rocket, cambia a la pestaña ‘Optimización de archivos’ y habilita las funciones para minificar archivos CSS y JavaScript. Para más detalles, consulta nuestra guía sobre cómo minificar archivos CSS y JavaScript.

Minificación de archivos usando el plugin de caché WP Rocket para WordPress

Antes de minificar, recomendamos crear una copia de seguridad de tu sitio. En casos raros, la minificación puede causar problemas con ciertos temas o plugins.

8. Reduce el JavaScript y CSS que bloquean la renderización

Esta es otra técnica que no reduce los nodos DOM directamente, pero mejora enormemente el rendimiento percibido al cambiar la forma en que se cargan los archivos.

Piensa en un navegador cargando tu página como si estuviera pintando un cuadro. Los recursos que bloquean la renderización obligan al navegador a dejar de pintar la página web hasta que se carguen por completo. Posponerlos permite que el contenido principal se pinte primero, para que el usuario vea tu sitio más rápido.

WP Rocket tiene funciones para abordar esto. Puede combinar archivos para reducir las solicitudes HTTP y posponer la carga de JavaScript no crítico. Esto significa que los usuarios ven tu contenido más rápido, incluso si los scripts en segundo plano no han terminado de cargarse.

Retrasar la carga de código JavaScript no esencial

Puedes aprender más en nuestro artículo sobre cómo solucionar recursos que bloquean la renderización en WordPress.

9. Habilita el caché de WordPress

Si bien el caché no reduce directamente el número de nodos DOM, acelera drásticamente los tiempos de carga de página, especialmente para los visitantes recurrentes. Esto hace que el DOM se cargue y se muestre mucho más rápido.

El caché almacena una versión estática de tu sitio. Cuando un usuario lo visita de nuevo, su navegador puede cargar esta versión guardada en lugar de reconstruir la página desde cero, lo que es mucho más rápido. Esto también reduce la carga en tu servidor, liberándolo para procesar el DOM más rápidamente.

Configurar el caché es simple con un plugin como WP Rocket, que habilita automáticamente la configuración óptima de caché al activarse. Puedes aprender más sobre sus funciones de caché en nuestra guía de instalación de WP Rocket.

Cómo configurar el plugin de caché WP Rocket

10. Usa una CDN para WordPress

Una CDN (Red de Entrega de Contenido) también ayuda a mitigar los efectos de un DOM grande sin cambiarlo directamente. Una CDN es una red global de servidores que almacena copias de los archivos estáticos de tu sitio web (imágenes, CSS, JavaScript).

Cuando un usuario visita tu sitio, la CDN entrega estos archivos desde el servidor más cercano a su ubicación física. Esto reduce drásticamente los tiempos de descarga y permite que el navegador comience a procesar el DOM mucho más rápido.

Usamos la CDN de Cloudflare en WPBeginner. Puedes aprender por qué la elegimos en nuestra publicación sobre el cambio de Sucuri a Cloudflare.

Para otras opciones, consulta nuestra lista de los mejores servicios de CDN para WordPress.

Red global de Cloudflare

11. Optimiza tu base de datos de WordPress

Esta es otra optimización indirecta. Si bien tu base de datos no es parte del DOM, una base de datos inflada puede ralentizar el tiempo de respuesta de tu servidor. Este retraso hace que tu sitio tarde más en cargarse, lo que puede hacer que un DOM grande se sienta aún más lento.

Con el tiempo, tu base de datos puede llenarse de datos innecesarios como revisiones de publicaciones, comentarios de spam y datos antiguos de plugins. Limpiar esto ayuda a que tu sitio web funcione de manera más eficiente.

Nuestra guía sobre cómo optimizar tu base de datos de WordPress te muestra cómo usar un plugin para limpiar tu base de datos de forma segura y rápida.

Enfócate en el rendimiento general de WordPress, no solo en el tamaño del DOM

Si bien abordar la advertencia 'Evitar un tamaño de DOM excesivo' en WordPress es importante para la velocidad del sitio web, no es el único factor a considerar.

Un sitio web con mucha funcionalidad o formato único puede tener naturalmente un DOM más grande, y eso está bien. La clave es encontrar el equilibrio adecuado entre el rendimiento del sitio y las características.

Por lo tanto, además del tamaño del DOM, es posible que desees prestar atención a otras métricas como Core Web Vitals. Estas son métricas específicas que Google utiliza para medir la experiencia del usuario de un sitio web.

Ejemplo de informe de métricas web principales

Preguntas frecuentes sobre el tamaño excesivo del DOM

Aquí tienes respuestas a algunas de las preguntas más comunes que recibimos sobre cómo solucionar problemas de tamaño del DOM en WordPress.

¿Cuál es un buen tamaño de DOM para una página web?

Según las directrices de Google, un buen objetivo es mantener el tamaño de tu DOM por debajo de 1,500 nodos totales, con una profundidad máxima de anidamiento de 32 niveles y ningún elemento individual con más de 60 hijos.

¿Usar un constructor de páginas siempre aumentará el tamaño del DOM?

No necesariamente. Los constructores de páginas modernos y enfocados en el rendimiento como SeedProd están diseñados para generar código limpio y eficiente. Sin embargo, algunos constructores de páginas antiguos o mal codificados pueden agregar muchos elementos envolventes innecesarios que aumentan el tamaño del DOM.

¿Cómo puedo verificar el tamaño del DOM de mi sitio web gratis?

Puedes usar herramientas en línea gratuitas como Google PageSpeed Insights o GTmetrix. También puedes verificarlo directamente en tu navegador. En Google Chrome, haz clic derecho en tu página, selecciona 'Inspeccionar', ve a la pestaña 'Consola' y escribe el comando document.querySelectorAll('*').length y luego presiona Enter.

Recursos Adicionales para el Rendimiento de WordPress

Esperamos que este tutorial te haya ayudado a aprender cómo solucionar el tamaño excesivo del DOM en WordPress.

También te recomendamos consultar estas guías relacionadas sobre cómo mejorar el rendimiento de tu sitio web:

Si te gustó este artículo, suscríbete a nuestro canal de YouTube para obtener tutoriales en video de WordPress. También puedes encontrarnos en Twitter y Facebook.

Descargo de responsabilidad: Nuestro contenido es compatible con el lector. Esto significa que si haces clic en algunos de nuestros enlaces, podemos ganar una comisión. Consulta cómo se financia WPBeginner, por qué es importante y cómo puedes apoyarnos. Aquí está nuestro proceso editorial.

El Kit de herramientas definitivo para WordPress

Obtén acceso GRATUITO a nuestro kit de herramientas: ¡una colección de productos y recursos relacionados con WordPress que todo profesional debería tener!

Interacciones del lector

3 CommentsLeave a Reply

  1. Me he dado cuenta de que usar el plugin adecuado puede ahorrarnos muchos problemas y puede ayudar a reducir el tamaño excesivo del DOM lo suficiente como para mejorar el rendimiento del sitio web.
    Estoy usando WP Rocket para el almacenamiento en caché, pero no sabía que este plugin se puede usar para lograr tantas cosas.
    Podemos minificar archivos CSS y JS, podemos reducir el bloqueo de renderizado en CSS y JS simplemente habilitando configuraciones simples en WP Rocket.
    Gracias por los pasos claros para reducir el tamaño excesivo del DOM y mejorar el rendimiento del sitio web.

  2. Muchas veces, PageSpeed Insights me ha alertado sobre un DOM grande, pero nunca supe realmente por dónde empezar o cómo reducirlo. Este artículo tiene muchos consejos sobre cómo manejar este problema. Esta guía proporciona pasos claros, y eso es genial.

    • Hasta hace poco no sabía qué eran estas métricas que se muestran en PageSpeed Insights.
      Pero gracias a este tipo de artículos extra útiles, he crecido en la comprensión de estos detalles y me ha ayudado a lograr buenos resultados.

Deja una respuesta

Gracias por elegir dejar un comentario. Ten en cuenta que todos los comentarios son moderados de acuerdo con nuestra política de comentarios, y tu dirección de correo electrónico NO será publicada. Por favor, NO uses palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.