WordPress Hosting

googlebot limite 2 mb

En qué te afecta el límite de 2 MB de Googlebot a webs WordPress (y cómo solucionarlo)

Google ha actualizado sus criterios de rastreo y nos ha dado una nueva alegría, supongo que para ahorrar recursos, o vaya usted a saber.

A lo que me refiero es que desde ya mismo Googlebot solo procesa los primeros 2 MB del código HTML de cada página que rastrea.

El límite de descarga sigue siendo de 15 MB para archivos PDF y otros, pero a efectos de indexación todo lo que quede por encima de esos 2 MB de código fuente, todo el HTML que vaya después de esos primeros megas, simplemente no existe para el buscador, lo que viene a ser que la página al completo no se indexaría, solo parte, y a saber qué entra y qué no..

Puedes leer el detalle completo en la documentación oficial de Google, pero lo que nos interesa aquí es cómo afecta esto a las webs hechas con WordPress y, sobre todo, a las tiendas con WooCommerce. Porque si hay un tipo de webs donde el HTML se infla sin que te des cuenta es ahí.

Antes de que cunda el pánico, para que te hagas a una idea de lo que estamos hablando, un artículo de 3.000 palabras apenas ocupa unos 20 KB de texto puro. Para llegar al límite de 2 MB estaríamos hablando de unas 350.000 palabras.

Pero el problema no es lo que escribes, que casi nunca vas a escribir tanto (yo sí, y lo sabes), sino todo el código que WordPress, tu tema, tus plugins y tu maquetador meten alrededor de tu contenido sin que lo veas, y todo eso engorda el HTML resultante, que es a fin de cuentas lo que lee GoogleBog.

Vamos a ver por qué WordPress es especialmente vulnerable, cómo medir si tu web tiene un problema y qué puedes hacer para solucionarlo.

Se siente, la realidad es qué WordPress es especialmente vulnerable

WordPress por sí solo genera un HTML bastante limpio, el problema viene con todo lo que le ponemos encima, así que vamos a repasar los principales culpables.

Los maquetadores visuales y la sopa de divs

Elementor, Divi, WPBakery y similares son herramientas fantásticas para diseñar sin tocar código, pero tienen un coste oculto que por cada elemento visual que añades el maquetador genera múltiples capas de etiquetas HTML anidadas.

Un ejemplo de verdad, para que no sea hablar en figurado, sería un bloque sencillo con una imagen, un encabezado y 5 párrafos de texto. Con bloques nativos de WordPress (Gutenberg), el HTML resultante ocupa unos 4 KB. Pues bien, ese mismo bloque hecho con Elementor genera entre 6 y 8 KB, porque necesita montones de contenedores div para la sección, la columna, el widget, el contenedor interno y así sucesivamente.

Si tienes curiosidad aquí te dejo ambos sin minimizar, y otro con el editor clásico de regalo:

Con Elementor: 8 KB, 21 líneas de código, 10 divs, 12 clases.

<div data-elementor-type="wp-post" data-elementor-id="22" class="elementor elementor-22">
<div class="elementor-element elementor-element-a2ebca2 e-flex e-con-boxed e-con e-parent" data-id="a2ebca2" data-element_type="container" data-e-type="container">
<div class="e-con-inner">
<div class="elementor-element elementor-element-34777c5 elementor-widget elementor-widget-image" data-id="34777c5" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
<img fetchpriority="high" decoding="async" width="800" height="600" src="https://aulawp.com/web/wp-content/uploads/2026/02/me-cae-mal-bastante-gente-1024x768.jpg" class="attachment-large size-large wp-image-16" alt="" srcset="https://aulawp.com/web/wp-content/uploads/2026/02/me-cae-mal-bastante-gente-1024x768.jpg 1024w, https://aulawp.com/web/wp-content/uploads/2026/02/me-cae-mal-bastante-gente-300x225.jpg 300w, https://aulawp.com/web/wp-content/uploads/2026/02/me-cae-mal-bastante-gente-768x576.jpg 768w, https://aulawp.com/web/wp-content/uploads/2026/02/me-cae-mal-bastante-gente-1536x1152.jpg 1536w, https://aulawp.com/web/wp-content/uploads/2026/02/me-cae-mal-bastante-gente-510x382.jpg 510w, https://aulawp.com/web/wp-content/uploads/2026/02/me-cae-mal-bastante-gente-1080x810.jpg 1080w, https://aulawp.com/web/wp-content/uploads/2026/02/me-cae-mal-bastante-gente-1280x960.jpg 1280w, https://aulawp.com/web/wp-content/uploads/2026/02/me-cae-mal-bastante-gente-980x735.jpg 980w, https://aulawp.com/web/wp-content/uploads/2026/02/me-cae-mal-bastante-gente-480x360.jpg 480w, https://aulawp.com/web/wp-content/uploads/2026/02/me-cae-mal-bastante-gente.jpg 1600w" sizes="(max-width: 800px) 10vw, 8px" /> </div>
</div>
</div>
<div class="elementor-element elementor-element-214788d e-flex e-con-boxed e-con e-parent" data-id="b9f9c9d" data-element_type="container" data-e-type="container">
<div class="e-con-inner">
<div class="elementor-element elementor-element-8f480f0 elementor-widget elementor-widget-heading" data-id="8f480f0" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
<h2 class="elementor-heading-title elementor-size-default">Encabezado</h2> </div>
</div>
</div>
<div class="elementor-element elementor-element-77179ba e-flex e-con-boxed e-con e-parent" data-id="77179ba" data-element_type="container" data-e-type="container">
<div class="e-con-inner">
<div class="elementor-element elementor-element-eb3b605 elementor-widget elementor-widget-text-editor" data-id="eb3b605" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
<p>Minus aspernatur fistro praesentium apetecan autem te voy a borrar el cerito a gramenawer ut ducimus. A wan no te digo trigo por no llamarte Rodrigo está la cosa muy malar torpedo está la cosa muy malar ratione impedit odio facere exercitation perferendis al ataquerl. Qui veniam earum está la cosa muy malar anim quod animi neque. Diodenoo eos iusto commodo provident culpa condemor de la pradera commodo laboris dicta diodenoo. Nemo fugit itaque aliqua nemo está la cosa muy malar proident ahorarr labore voluptatibus nihil. Va usté muy cargadoo repudiandae amatomaa apetecan odit benemeritaar diodeno reiciendis cupidatat voluptatem.</p><p><br></p><p>Te va a hasé pupitaa me cago en tus muelas asperiores sunt fugiat atque cum odit te voy a borrar el cerito. Fugiat benemeritaar pecador quietooor reiciendis quo laborum at facere animi lorem ut nulla sit. Quibusdam aliqua repellendus nemo jarl qué dise usteer la caidita aute ducimus rerum diodenoo. Mollitia excepturi cupidatat voluptatum deleniti debitis omnis voluptas mamaar. Fistro autem officia animi ahorarr soluta qué dise usteer reiciendis quietooor id qué dise usteer ahorarr está la cosa muy malar.</p><p><br></p><p>Cum provident comorl voluptas condemor nobis amatomaa diodeno mollit voluptatum a wan nesciunt nemo. Itaque mamaar autem tenetur officiis commodo doloribus pecador ipsum. Quas dignissimos voluptate dignissimos assumenda torpedo a wan ahorarr consequuntur quietooor quibusdam neque quis va usté muy cargadoo. Neque aliqua pupita comorl accusamus condemor voluptas voluptatibus neque pupita tempore. Est diodeno itaque occaecati assumenda al ataquerl nulla aut asperiores quod incididunt ese que llega dicta a gramenawer.</p><p><br></p><p>No te digo trigo por no llamarte Rodrigo enim aute llevame al sircoo officiis dolorem benemeritaar commodo a wan por la gloria de mi madre dolores. Se calle ustée deleniti ese que llega qui cuidadín ese hombree torpedo comorl torpedo deserunt odit al ataquerl quod. Velit diodenoo fistro officiis facere facere exercitation qui quod. Voluptates saepe non quod pecador occaecati pariatur omnis itaque blanditiis cuidadín ad. Deleniti non ese hombree ut doloribus mollit nam aspernatur enim.</p><p><br></p><p>Llevame al sircoo deleniti aliquam eligendi ad voluptatem doloribus ese pedazo de impedit voluptates saepe eiusmod. Nihil fugiat magnam placeat llevame al sircoo fugiat la caidita diodenal ese hombree nulla eveniet. Diodeno reiciendis pecador reiciendis diodeno explicabo eos no te digo trigo por no llamarte Rodrigo omnis. Nulla quis torpedo benemeritaar se calle ustée quod ese que llega voluptate tempor animi hasta luego Lucas pecador.</p><p><br></p> </div>
</div>
</div>
</div>

Con Gutenberg: 4 KB, 7 líneas de código, 0 divs, 3 clases.

<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="768" src="https://aulawp.com/web/wp-content/uploads/2026/02/me-cae-mal-bastante-gente-1024x768.jpg" alt="" class="wp-image-16" srcset="https://aulawp.com/web/wp-content/uploads/2026/02/me-cae-mal-bastante-gente-1024x768.jpg 1024w, https://aulawp.com/web/wp-content/uploads/2026/02/me-cae-mal-bastante-gente-300x225.jpg 300w, https://aulawp.com/web/wp-content/uploads/2026/02/me-cae-mal-bastante-gente-768x576.jpg 768w, https://aulawp.com/web/wp-content/uploads/2026/02/me-cae-mal-bastante-gente-1536x1152.jpg 1536w, https://aulawp.com/web/wp-content/uploads/2026/02/me-cae-mal-bastante-gente-510x382.jpg 510w, https://aulawp.com/web/wp-content/uploads/2026/02/me-cae-mal-bastante-gente-1080x810.jpg 1080w, https://aulawp.com/web/wp-content/uploads/2026/02/me-cae-mal-bastante-gente-1280x960.jpg 1280w, https://aulawp.com/web/wp-content/uploads/2026/02/me-cae-mal-bastante-gente-980x735.jpg 980w, https://aulawp.com/web/wp-content/uploads/2026/02/me-cae-mal-bastante-gente-480x360.jpg 480w, https://aulawp.com/web/wp-content/uploads/2026/02/me-cae-mal-bastante-gente.jpg 1600w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
<h2 class="wp-block-heading">Encabezado</h2>
<p>Minus aspernatur fistro praesentium apetecan autem te voy a borrar el cerito a gramenawer ut ducimus. A wan no te digo trigo por no llamarte Rodrigo está la cosa muy malar torpedo está la cosa muy malar ratione impedit odio facere exercitation perferendis al ataquerl. Qui veniam earum está la cosa muy malar anim quod animi neque. Diodenoo eos iusto commodo provident culpa condemor de la pradera commodo laboris dicta diodenoo. Nemo fugit itaque aliqua nemo está la cosa muy malar proident ahorarr labore voluptatibus nihil. Va usté muy cargadoo repudiandae amatomaa apetecan odit benemeritaar diodeno reiciendis cupidatat voluptatem.</p>
<p>Te va a hasé pupitaa me cago en tus muelas asperiores sunt fugiat atque cum odit te voy a borrar el cerito. Fugiat benemeritaar pecador quietooor reiciendis quo laborum at facere animi lorem ut nulla sit. Quibusdam aliqua repellendus nemo jarl qué dise usteer la caidita aute ducimus rerum diodenoo. Mollitia excepturi cupidatat voluptatum deleniti debitis omnis voluptas mamaar. Fistro autem officia animi ahorarr soluta qué dise usteer reiciendis quietooor id qué dise usteer ahorarr está la cosa muy malar.</p>
<p>Cum provident comorl voluptas condemor nobis amatomaa diodeno mollit voluptatum a wan nesciunt nemo. Itaque mamaar autem tenetur officiis commodo doloribus pecador ipsum. Quas dignissimos voluptate dignissimos assumenda torpedo a wan ahorarr consequuntur quietooor quibusdam neque quis va usté muy cargadoo. Neque aliqua pupita comorl accusamus condemor voluptas voluptatibus neque pupita tempore. Est diodeno itaque occaecati assumenda al ataquerl nulla aut asperiores quod incididunt ese que llega dicta a gramenawer.</p>
<p>No te digo trigo por no llamarte Rodrigo enim aute llevame al sircoo officiis dolorem benemeritaar commodo a wan por la gloria de mi madre dolores. Se calle ustée deleniti ese que llega qui cuidadín ese hombree torpedo comorl torpedo deserunt odit al ataquerl quod. Velit diodenoo fistro officiis facere facere exercitation qui quod. Voluptates saepe non quod pecador occaecati pariatur omnis itaque blanditiis cuidadín ad. Deleniti non ese hombree ut doloribus mollit nam aspernatur enim.</p>
<p>Llevame al sircoo deleniti aliquam eligendi ad voluptatem doloribus ese pedazo de impedit voluptates saepe eiusmod. Nihil fugiat magnam placeat llevame al sircoo fugiat la caidita diodenal ese hombree nulla eveniet. Diodeno reiciendis pecador reiciendis diodeno explicabo eos no te digo trigo por no llamarte Rodrigo omnis. Nulla quis torpedo benemeritaar se calle ustée quod ese que llega voluptate tempor animi hasta luego Lucas pecador.</p>

Con el editor clásico: <4 KB, 7 líneas de código, 0 divs, 1 clase.

<p><img fetchpriority="high" decoding="async" class="alignnone wp-image-16 size-full" src="https://aulawp.com/web/wp-content/uploads/2026/02/me-cae-mal-bastante-gente.jpg" alt="" width="1600" height="1200" srcset="https://aulawp.com/web/wp-content/uploads/2026/02/me-cae-mal-bastante-gente.jpg 1600w, https://aulawp.com/web/wp-content/uploads/2026/02/me-cae-mal-bastante-gente-300x225.jpg 300w, https://aulawp.com/web/wp-content/uploads/2026/02/me-cae-mal-bastante-gente-1024x768.jpg 1024w, https://aulawp.com/web/wp-content/uploads/2026/02/me-cae-mal-bastante-gente-768x576.jpg 768w, https://aulawp.com/web/wp-content/uploads/2026/02/me-cae-mal-bastante-gente-1536x1152.jpg 1536w, https://aulawp.com/web/wp-content/uploads/2026/02/me-cae-mal-bastante-gente-510x382.jpg 510w, https://aulawp.com/web/wp-content/uploads/2026/02/me-cae-mal-bastante-gente-1080x810.jpg 1080w, https://aulawp.com/web/wp-content/uploads/2026/02/me-cae-mal-bastante-gente-1280x960.jpg 1280w, https://aulawp.com/web/wp-content/uploads/2026/02/me-cae-mal-bastante-gente-980x735.jpg 980w, https://aulawp.com/web/wp-content/uploads/2026/02/me-cae-mal-bastante-gente-480x360.jpg 480w" sizes="(max-width: 1600px) 100vw, 1600px" /></p>
<h2>Encabezado</h2>
<p>Minus aspernatur fistro praesentium apetecan autem te voy a borrar el cerito a gramenawer ut ducimus. A wan no te digo trigo por no llamarte Rodrigo está la cosa muy malar torpedo está la cosa muy malar ratione impedit odio facere exercitation perferendis al ataquerl. Qui veniam earum está la cosa muy malar anim quod animi neque. Diodenoo eos iusto commodo provident culpa condemor de la pradera commodo laboris dicta diodenoo. Nemo fugit itaque aliqua nemo está la cosa muy malar proident ahorarr labore voluptatibus nihil. Va usté muy cargadoo repudiandae amatomaa apetecan odit benemeritaar diodeno reiciendis cupidatat voluptatem.</p>
<p>Te va a hasé pupitaa me cago en tus muelas asperiores sunt fugiat atque cum odit te voy a borrar el cerito. Fugiat benemeritaar pecador quietooor reiciendis quo laborum at facere animi lorem ut nulla sit. Quibusdam aliqua repellendus nemo jarl qué dise usteer la caidita aute ducimus rerum diodenoo. Mollitia excepturi cupidatat voluptatum deleniti debitis omnis voluptas mamaar. Fistro autem officia animi ahorarr soluta qué dise usteer reiciendis quietooor id qué dise usteer ahorarr está la cosa muy malar.</p>
<p>Cum provident comorl voluptas condemor nobis amatomaa diodeno mollit voluptatum a wan nesciunt nemo. Itaque mamaar autem tenetur officiis commodo doloribus pecador ipsum. Quas dignissimos voluptate dignissimos assumenda torpedo a wan ahorarr consequuntur quietooor quibusdam neque quis va usté muy cargadoo. Neque aliqua pupita comorl accusamus condemor voluptas voluptatibus neque pupita tempore. Est diodeno itaque occaecati assumenda al ataquerl nulla aut asperiores quod incididunt ese que llega dicta a gramenawer.</p>
<p>No te digo trigo por no llamarte Rodrigo enim aute llevame al sircoo officiis dolorem benemeritaar commodo a wan por la gloria de mi madre dolores. Se calle ustée deleniti ese que llega qui cuidadín ese hombree torpedo comorl torpedo deserunt odit al ataquerl quod. Velit diodenoo fistro officiis facere facere exercitation qui quod. Voluptates saepe non quod pecador occaecati pariatur omnis itaque blanditiis cuidadín ad. Deleniti non ese hombree ut doloribus mollit nam aspernatur enim.</p>
<p>Llevame al sircoo deleniti aliquam eligendi ad voluptatem doloribus ese pedazo de impedit voluptates saepe eiusmod. Nihil fugiat magnam placeat llevame al sircoo fugiat la caidita diodenal ese hombree nulla eveniet. Diodeno reiciendis pecador reiciendis diodeno explicabo eos no te digo trigo por no llamarte Rodrigo omnis. Nulla quis torpedo benemeritaar se calle ustée quod ese que llega voluptate tempor animi hasta luego Lucas pecador.</p>

Parece poca diferencia pero multiplícalo por todas las secciones de una página de inicio típica (slider, servicios, testimonios, porfolio, llamadas a la acción…) y la cosa se dispara. No es raro ver páginas de inicio hechas con maquetadores que superan los 300-500 KB solo de HTML.

Temas multipropósito que se pasan de multipropósito

Los temas como Avada, BeTheme, The7 o X Theme vienen cargados de funcionalidades en su afán de servir para todo tipo de usos. Megamenús con desplegables, sliders, secciones ocultas para móvil que se esconden con CSS pero siguen presentes en el HTML, configuraciones del tema inyectadas como JSON en el código fuente, suma y sigue.

Un megamenú complejo, o sea, como te gustan, que para eso son mega, puede añadir fácilmente 400-500 elementos HTML a cada página de tu web, incluso cuando está colapsado y el visitante no lo ve, y ese peso se repite en cada URL que Googlebot rastrea.

Un tema ligero como GeneratePress o Astra genera unos 500 nodos de DOM por página, un tema multipropósito puede superar los 2.000 sin despeinarse.

Plugins que inyectan código donde no deben

Las buenas prácticas de desarrollo en WordPress dicen que los estilos CSS deben ir en archivos externos (cargados con wp_enqueue_style()) y lo mismo con JavaScript (wp_enqueue_script()). Cuando se hace así, esos archivos se descargan aparte y no cuentan para el límite de 2 MB del HTML.

El problema es que muchos plugins (los mal desarrollados, y casi todos los que hay fuera de WordPress.org) inyectan estilos y scripts directamente dentro del HTML, entre etiquetas <style> y <script>. Este tipo de prácticas suma peso al documento HTML que Googlebot tiene que procesar.

El giro de guión del CSS crítico

Esto es interesante y no creo haberle oído a nadie mencionarlo, y es que plugins de rendimiento como WP Rocket y otros, también el mío, tienen una funcionalidad para generar e inyectar el CSS crítico (el necesario para pintar lo que se ve en pantalla sin hacer scroll) directamente en <head> del HTML.

Es una técnica normalmente recomendada para mejorar las Core Web Vitals, pero tiene un efecto secundario, que ese CSS crítico inyectado suma al peso del HTML. En páginas con diseños complejos el CSS crítico puede ocupar entre 30 y 80 KB, que se añaden a cada página.

No es motivo para desactivarlo (el beneficio en rendimiento compensa), pero es importante saberlo para tener una foto completa de dónde viene el peso de tu HTML.

¿En serio aún sigues copiando y pegando desde Word?

Si pegas texto directamente desde Microsoft Word o Google Docs te estás trayendo un montón de etiquetas <span> con estilos inline que no se ven pero ocupan espacio. Un artículo de 1.500 palabras pegado desde Word, Google Docs o cualquier otro editor de texto enriquecido puede llevar varios KB de código y formatos basura invisibles.

La solución es sencilla, pegar siempre como texto sin formato (Ctrl/Cmd+Mayús+V).

WooCommerce y el problema con las tiendas online

Si WordPress ya tiene tendencia a inflar el HTML, WooCommerce le añade otra capa considerable, y hay varias situaciones donde el peso puede dispararse.

Páginas de taxonomías y tienda con muchos productos

Este es probablemente el caso más problemático, porque casda producto que se muestra en una página de taxonomía o el catalogo completo de productos, la página de tienda, genera una cantidad significativa de HTML, desde la imagen, el título, el precio, el botón de añadir al carrito, las etiquetas, las valoraciones, un montón.

peso. pagina woocommerce devtools

A todo lo anterior se le suma el marcado de datos estructurados (JSON-LD) que WooCommerce inyecta automáticamente para cada producto con sus microdatos de Schema, como Product, Offer, AggregateRating, etc.

Una página de categoría configurada para mostrar 48 productos (algo muy habitual en tiendas con catálogos grandes) puede generar fácilmente un HTML de 200 a 400 KB solo con el listado de productos.

Si además tu tema añade filtros de búsqueda con AJAX, widgets de barra lateral con categorías y etiquetas, y un megamenú estás sumando y sumando, y al final lo que puede pasar es que GoogleBot deje de rastrear a la mitad del catálogo, y dejen de indexar tus productos.

La configuración de productos por página

WooCommerce tiene un ajuste directo que controla cuántos productos se muestran por página: está en WooCommerce > Ajustes > Productos > General > Productos por página.

Este número es una palanca directa sobre el peso de tu HTML en las páginas de categoría y tienda. Pasar de 48 a 16 o menos productos por página puede reducir el HTML a la mitad en esas URLs. Es una de las optimizaciones más rápidas y efectivas que puedes aplicar.

woocommerce productos por pagina tienda

Reseñas sin paginación

Si tienes productos con muchas reseñas y no las tienes paginadas todo ese contenido se carga de golpe en el HTML de la ficha de producto. Un producto con 200 reseñas puede añadir cientos de KB al código fuente. No es muy común tener tantas reseñas (ojalá) pero si tienes esa suerte toca hacer algo al respecto.

WordPress permite paginar los comentarios (y WooCommerce usa el mismo sistema para las reseñas) así que, desde Ajustes > Comentarios > Separar comentarios en páginas, configúralo para mostrar 10 o 20 por página como máximo.

Variaciones de producto

Los productos variables de WooCommerce cargan los datos de todas las variaciones en el HTML para que el selector funcione sin recargar la página. Un producto con 50 combinaciones de talla, color y material genera un bloque JSON considerable en el código fuente.

Si tienes productos con un número muy alto de variaciones valora seriamente si de verdad necesitas tantas combinaciones o si puedes simplificar la estructura. No digo que lo cambies, solo que lo analices.

Y un montón de cosas más…

Widgets de filtros por atributos, productos relacionados, ventas cruzadas, productos vistos recientemente, bloques de «también te puede interesar». Cada uno de estos elementos añade HTML a la página, por separado parecen poca cosa, pero juntos se suman y de qué manera.

¿No tienes un peso de páginas significativo?, no toques nada, pero si estás en límites más allá de lo razonable (más abajo tienes una tabla), mi consejo es que le des una pensada a todas estas cosillas. No son nada realmente técnico, casi todo son cambios de diseño o estructura, o sea, decisiones.

Cómo medir el tamaño del HTML de tus páginas WordPress

Antes de optimizar nada lo primero es saber si tienes un problema y cuánto de grave es. Vamos con varios métodos, de más sencillo a más técnico.

Método rápido: DevTools del navegador

Este es el método más fiable y no necesitas instalar nada:

  1. Abre la página que quieras analizar en Chrome (o cualquier navegador basado en Chromium).
  2. Pulsa F12 o «clic derecho + Inspeccionar» para abrir las herramientas de desarrollo.
  3. Ve a la pestaña Network (Red).
  4. Marca la casilla Disable cache en la parte superior.
  5. Recarga la página.
  6. Filtra por Doc en la barra de filtros.
  7. Busca el primer archivo de la lista (será tu documento HTML principal).
  8. Mira la columna Size: si muestra dos cifras la segunda es el tamaño descomprimido, si solo muestra una mira en la barra de estado de abajo y ahí verás el tamaño comprimido y el descomprimido.

El peso mayor, ese tamaño, es lo que cuenta para el límite de Googlebot, el tamaño del HTML sin comprimir.

ver peso pagina devtools network

Herramientas online

Si quieres algo más cómodo que las DevTools, hay herramientas que simulan el comportamiento de Googlebot y te dan el resultado directamente:

Lo ideal es que midas varias páginas representativas de tu web, como la página de inicio, un artículo largo, una página de categoría de WooCommerce con muchos productos y una ficha de producto con bastantes reseñas. Los problemas no suelen estar en los artículos del blog sino en las páginas más complejas.

Desde el terminal con cURL

Si te manejas con la línea de comandos, una forma rápida de medir el HTML descomprimido de cualquier URL:

curl -s -o /dev/null -w '%{size_download}' --compressed "https://tudominio.com/pagina/" | awk '{printf "%.2f KB\n", $1/1024}'

Esto descarga la página y te muestra el tamaño en KB. Si el resultado se acerca a los 1.000 KB (1 MB) tienes motivos para investigar.

Con Query Monitor dentro de WordPress

El plugin Query Monitor es una herramienta imprescindible para desarrollo y depuración en WordPress. Aunque no muestra directamente el peso del HTML, te permite identificar qué plugins y qué hooks están inyectando contenido en el <head> y en el <footer>, lo que te da pistas claras de quién está inflando tu código fuente.

Un mu-plugin para monitorizar el peso del HTML

Si quieres tener controlado el tamaño del HTML de tu WordPress sin depender de herramientas externas, puedes usar este pequeño mu-plugin que mide el peso de cada página y lo muestra como un comentario HTML invisible al final del código fuente. Solo es visible si miras el código fuente o las DevTools.

Crea un archivo llamado ayudawp-html-size-monitor.php en la carpeta wp-content/mu-plugins/ con este contenido:

<?php
/**
* AyudaWP.com - Monitor de peso de HTML
*
* Mide el peso del HTML sin comprimir de cada pagina y agrega
* un comentario HTML al final del codigo fuente
* Solo visible al ver el codigo fuente o en las DevTools
*
* Compatible con plugins de cache (WP Rocket, LiteSpeed Cache, etc.)
*
* Pon este archivo en wp-content/mu-plugins/
*/

if ( ! defined( 'ABSPATH' ) ) {
exit;
}

/**
* Esto es para evitar conflictos con plugins de cache
*/
function ayudawp_html_size_start_buffer() {
if ( is_admin() || wp_doing_ajax() || wp_doing_cron() || defined( 'REST_REQUEST' ) ) {
return;
}

ob_start();
}
add_action( 'template_redirect', 'ayudawp_html_size_start_buffer', 1 );

/**
* Captura del buffer, calculo del peso y salida del comentario
*
* El uso de cierre con prioridad 0 asegura que se lance antes que los plugins de cache
* procesen el HTML para que el comentario tambien se incluya en las paginas en cache
*/
function ayudawp_html_size_end_buffer() {
if ( is_admin() || ob_get_level() < 1 ) {
return;
}

$html = ob_get_clean();

if ( empty( $html ) ) {
return;
}

$size_bytes = strlen( $html );
$size_kb = round( $size_bytes / 1024, 2 );
$limit_bytes = 2 * 1024 * 1024; // 2 MB
$percentage = round( ( $size_bytes / $limit_bytes ) * 100, 2 );

// Determina el nivel de riesgo
if ( $size_kb < 100 ) {
$risk = 'Ninguno';
} elseif ( $size_kb < 500 ) {
$risk = 'Normal';
} elseif ( $size_kb < 1024 ) {
$risk = 'Alto';
} else {
$risk = 'Truncamiento';
}

$comment = sprintf(
"\n<!-- AyudaWP - Peso de HTML: %s KB | %s%% del limite de 2 MB de Googlebot | Riesgo: %s -->",
number_format( $size_kb, 2, '.', '' ),
number_format( $percentage, 2, '.', '' ),
$risk
);

echo $html . $comment; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
}
add_action( 'shutdown', 'ayudawp_html_size_end_buffer', 0 );

Una vez activado, abre el código fuente de cualquier página de tu web (clic derecho + ver código fuente) y baja hasta el final, verás algo como esto:

<!-- AyudaWP Peso de HTML: 187.43 KB | 9.15% del limite de 2 MB de Googlebot | Riesgo: Normal -->

peso pagina limite googlebot en codigo fuente

De un vistazo sabes cuánto pesa el HTML de esa página y qué porcentaje del límite deGooglebot estás consumiendo. Si ves que alguna página se acerca al 50% o más te toca investigar y optimizar.

Referencia rápida de pesos de riesgo

Tamaño del HTML Nivel de riesgo Situación habitual
Menos de 100 KB Ninguno Tema ligero, código limpio. Margen enorme.
100 – 500 KB Normal WordPress con maquetador visual. Lejos del límite pero mejorable.
500 KB – 1 MB Atención Exceso de plugins, CSS inline, categorías WooCommerce sin paginar.
Más de 1 MB Peligro Imágenes en Base64, HTML muy sucio. Riesgo real de truncamiento.
Más de 2 MB Truncamiento Googlebot deja de leer. Contenido del final invisible para el indexado.

Cómo optimizar tu WordPress para el límite de 2 MB

Ya sabes cuál es el riesgo y cómo medirlo, ahora vamos con las soluciones, ordenadas de más sencilla a más técnica.

Configura correctamente tu plugin de optimizaciones

Los plugins de caché más populares incluyen opciones para minimizar el HTML y gestionar la carga de CSS y JavaScript. Veamos los ajustes clave en los más usados.

  • WP Rocket: en el apartado Optimización de archivos, activa «Minimizar archivos HTML», «Minimizar archivos CSS» y «Minimizar archivos JavaScript». La opción de combinar archivos CSS y JS también ayuda a reducir el código inline. Activa también «Optimizar la entrega de CSS» y «Cargar JavaScript de forma diferida».
  • LiteSpeed Cache: en Optimización de páginas, activa las opciones de minimizar HTML, CSS y JS. Presta especial atención a la opción «CSS Combine» y «JS Combine», que reducen el número de archivos pero también pueden mover código inline a archivos externos.
  • Autoptimize: marca «Optimizar código HTML», «Optimizar código CSS» y «Optimizar código JavaScript». La opción «Agregar CSS en línea también» puede ser contraproducente para nuestro caso: si la activas, moverá el CSS inline a un archivo externo (bien), pero si la desactivas, lo dejará donde está (mal). Revísala con cuidado.

Ajusta los productos por página en WooCommerce

Como te comenté antes, ve a WooCommerce > Ajustes > Productos y reduce el número de productos por página. Si tienes 48 o más plantéate bajarlo a 24 o incluso 16. Tus páginas de categoría pesarán mucho menos y la navegación será incluso mejor para el usuario.

Si te preocupa que el visitante no vea todos los productos plantéate forzar la paginación. Además, Google rastrea cada página del paginado por separado, así que no pierdes productos en el índice.

Pagina las reseñas de productos

Ve a Ajustes > Comentarios y activa «Dividir los comentarios en páginas de X elementos». Pon un número razonable, como para 10 a 20 reseñas por página es más que suficiente.

Elige un tema ligero

Si estás a tiempo de elegir tema (o de cambiar) la diferencia es enorme. A modo orientativo, con el mismo contenido:

Tema HTML típico de una página estándar
GeneratePress 30 – 60 KB
Astra (sin maquetador) 40 – 80 KB
OceanWP (sin maquetador) 35 – 70 KB
Elementor + Hello Theme 80 – 200 KB
Divi 150 – 400 KB
Avada 200 – 500 KB

Estos números son orientativos y dependen mucho de la complejidad del diseño, pero dan una idea clara de las diferencias.

Desactiva lo que no usas en WooCommerce

WooCommerce carga sus estilos y scripts en todas las páginas de tu web por defecto, no solo en las de la tienda. Eso significa que el HTML de tu blog, tu página de contacto o tu «quiénes somos» lleva código de WooCommerce que no necesita.

Muchos plugins de optimización como Perfmatters o Asset CleanUp permiten desactivar estilos y scripts de WooCommerce en las páginas donde no hay tienda, sin tocar código.

Caza imágenes en Base64

Las imágenes codificadas en Base64 dentro del HTML son el enemigo número uno del peso excesivo. Una sola imagen pequeña convertida a Base64 puede ocupar entre 10 y 200 KB de texto plano dentro del código fuente.

Para detectarlas, abre el código fuente de tu página y busca la cadena data:image. Si encuentras resultados tienes imágenes Base64 incrustadas. Revisa qué plugin o tema las está generando y busca una alternativa que cargue las imágenes como archivos normales.

Desencola scripts y estilos

Si sabes moverte por el código puedes desencolar estilos y scripts que no necesitas en determinadas páginas. Por ejemplo, para quitar los estilos y scripts de WooCommerce de las páginas que no son de tienda:

<?php
/**
 * Remove WooCommerce styles and scripts from non-shop pages.
 */
function ayudawp_dequeue_woocommerce_assets() {
    if ( ! is_woocommerce() && ! is_cart() && ! is_checkout() && ! is_account_page() ) {
        // Styles
        wp_dequeue_style( 'woocommerce-general' );
        wp_dequeue_style( 'woocommerce-layout' );
        wp_dequeue_style( 'woocommerce-smallscreen' );
        wp_dequeue_style( 'wc-blocks-style' );

        // Scripts
        wp_dequeue_script( 'wc-cart-fragments' );
        wp_dequeue_script( 'woocommerce' );
        wp_dequeue_script( 'wc-add-to-cart' );
    }
}
add_action( 'wp_enqueue_scripts', 'ayudawp_dequeue_woocommerce_assets', 99 );

Esto reduce el peso del HTML en todas las páginas que no son de tienda. Ten en cuenta que si usas algún shortcode o bloque de WooCommerce en otras páginas (como un listado de productos en la página de inicio), necesitarás ajustar las condiciones.

Lo que se queda fuera si Googlebot corta la lectura

googlebot ignorando pagina limite 2 mb

Para entender por qué esto es importante, piensa en cómo está organizado el HTML de una página WordPress típica. Googlebot lee de arriba a abajo, y si llega al límite de 2 MB, corta. Lo que esté después del corte no se indexa.

En la estructura habitual de WordPress, lo que queda al final del HTML (y por tanto en riesgo de quedar fuera) suele ser:

  • El pie de página con todos sus enlaces internos. Si tu pie de página tiene enlaces a categorías, páginas importantes o artículos destacados, Googlebot no los verá. Eso rompe cadenas de enlazado interno y dificulta el rastreo del resto de tu web.
  • Los datos estructurados JSON-LD. Muchos temas y plugins (incluido Yoast SEO en algunas configuraciones) insertan el marcado de datos estructurados justo antes del cierre </body>. Si queda fuera del corte, pierdes los fragmentos enriquecidos en los resultados de búsqueda.
  • Productos relacionados y ventas cruzadas en WooCommerce. Estas secciones se cargan al final de la ficha de producto. Si Googlebot no llega a leerlas, pierde esos enlaces internos entre productos.
  • Widgets de barra lateral cargados tras el contenido principal. Dependiendo de cómo esté montado tu tema, el sidebar puede renderizarse después del contenido en el HTML (aunque visualmente aparezca al lado).
  • Contenido cargado por JavaScript al final del documento. Scripts que inyectan contenido dinámico y que están colocados antes del </body> ni siquiera llegarán a ejecutarse si Googlebot ya ha cortado la descarga.

Además, con las AI Overviews de Google (las respuestas generadas por IA en los resultados de búsqueda) el problema se amplifica. Estos sistemas buscan datos concretos dentro de tu contenido para construir respuestas y citarte como fuente. Si la información clave de tu página queda fuera del límite de rastreo la IA de Google no podrá usarla y citará a tu competencia en su lugar.

Plan de acción rápido

Para terminar, un resumen de lo que puedes hacer ahora mismo:

  1. Mide primero: Usa las DevTools, la herramienta de límite de rastreo de Ayuda WordPress o el mu-plugin que te he dejado más arriba. Comprueba tus páginas más pesadas, como la de inicio, las categorías de WooCommerce con muchos productos y las fichas de producto con muchas reseñas.
  2. Reduce la cantidad de productos por página en WooCommerce si tienes más de 24. Es la optimización más rápida con mayor impacto.
  3. Añade paginación a las reseñas de tus productos.
  4. Revisa la configuración de tu plugin de caché para asegurarte de que estás minimizando el HTML y externalizando CSS y JS.
  5. Busca imágenes en Base64 en tu código fuente buscando data:image.
  6. Desactiva los recursos de WooCommerce en las páginas donde no hay tienda, ya sea con un plugin tipo Zero Config Performance Optimization, que lo hace automáticamente solo con activarlo, o con código.

Si después de medir ves que tus páginas están por debajo de los 500 KB puedes relajarte, pero si alguna supera el mega tómatelo en serio y aplica las optimizaciones que hemos visto, y si superas los 2 MB es urgente.

El objetivo no es obsesionarse con los KB sino asegurarte de que Googlebot puede leer todo tu contenido, todos tus enlaces internos y datos estructurados, porque lo que el buscador no lee no existe.

Compartir en redes
Resumir con IA

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en las estrellas para valorarlo!

Promedio de puntuación 4.9 / 5. Total de votos: 7

¡Todavía no hay votos! Sé el primero en valorar este contenido.

Ya que has encontrado útil este contenido...

¡Sígueme en las redes sociales!

¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!



Sobre el autor

Scroll al inicio