carga especulativa-1

WordPress dará soporte nativo a la carga especulativa

A partir de WordPress 6.8, se implementará de forma nativa la carga especulativa, una funcionalidad pensada para mejorar el rendimiento del sitio al anticipar la navegación del usuario y reducir los tiempos de carga en todas las páginas.

¿Qué es la carga especulativa?

La carga especulativa es una tecnología que permite a los navegadores anticiparse a la navegación del usuario cargando previamente ciertos contenidos, lo que reduce el tiempo de espera al hacer clic en un enlace. Esta técnica utiliza dos métodos principales: precarga (prefetch) y prelectura (prerrender), cada uno con usos recomendados distintos.

  • Precarga (prefetch): Ideal para recursos estáticos como imágenes o archivos CSS. No se recomienda para contenido dinámico o scripts, ya que puede generar conflictos o errores.
  • Prelectura (prerrender): Es una opción más robusta que permite cargar todo el contenido de una página, incluso dinámico, y es segura para cualquier tipo de recurso.

Gracias a la carga especulativa, cuando un usuario se aproxima o pasa el cursor sobre un enlace, el navegador puede empezar a cargar la página enlazada de forma anticipada. Así, cuando finalmente se hace clic, la página se muestra casi de inmediato, como si ya hubiera sido visitada.

Existen diferentes niveles de anticipación en la carga especulativa:

  • Conservadora: La precarga o prelectura comienza solo cuando el usuario hace clic.
  • Moderada: Se activa al pasar el cursor sobre un enlace.
  • Ansiosa: Se dispara incluso cuando el cursor apenas se acerca al enlace.

Cómo implementará WordPress la carga especulativa

Hasta ahora, si querías usar carga especulativa en WordPress, necesitabas instalar un plugin externo. Sin embargo, a partir de la versión 6.8, esta función se integrará de forma nativa. WordPress añadirá una nueva sección en los ajustes de lectura donde podrás elegir entre precarga o prelectura, así como el nivel de anticipación que prefieras. Esta novedad permitirá mejorar significativamente la velocidad de carga del sitio sin necesidad de herramientas adicionales.

Carga especulativa

De forma predeterminada, es probable que los ajustes de carga especulativa vengan activados —como se muestra en la captura anterior—, aunque podrás modificarlos según las necesidades de tu sitio y el tipo de contenido que manejes.

Es importante tener en cuenta que esta funcionalidad estará habilitada por defecto únicamente en sitios que utilicen enlaces permanentes personalizados (también conocidos como “bonitos”). Si tu sitio usa URLs simples del estilo ?p=123, la carga especulativa estará desactivada inicialmente. Sin embargo, podés activarla manualmente aplicando el siguiente filtro:

add_filter( 'plsr_enabled_without_pretty_permalinks', '__return_true' );

Esto se debe a que muchos plugins utilizan URLs con parámetros de consulta personalizados para ejecutar acciones específicas —como añadir productos al carrito, iniciar sesión o realizar pagos—. Estas URLs no deberían incluirse en la carga especulativa, ya que podrían generar efectos no deseados si se cargan de forma anticipada.

En sitios que no usan enlaces permanentes bonitos, es difícil (y en muchos casos inviable) distinguir entre los parámetros propios del núcleo de WordPress y los personalizados por plugins u otras funciones. Por ejemplo, las URLs que añaden un producto al carrito en WooCommerce suelen llevar parámetros que no deberían activarse sin una acción explícita del usuario.

Además, la carga especulativa solo se activa por defecto para los usuarios no autenticados. Si el visitante ha iniciado sesión en el sitio, esta función permanecerá deshabilitada de forma predeterminada, como medida de seguridad.

¿Se pueden excluir URLs de la carga especulativa?

Sí, es posible excluir ciertas URLs de la carga especulativa, tanto de forma automática como manual. Estas son algunas de las reglas actuales de exclusión:

  • Enlaces con rel="nofollow": WordPress no aplicará precarga ni prelectura a estos enlaces, ya que suelen apuntar a recursos externos o acciones innecesarias para la navegación general.
  • Clase CSS .no-prerrender: Puedes agregar esta clase a cualquier enlace que no quieras que se cargue de forma especulativa.
  • URLs generadas con wp_nonce_url() o que contengan el parámetro _wpnonce: Estas se excluyen automáticamente para evitar vulnerabilidades de seguridad.
  • Pantallas de acceso y administración de WordPress: Estas rutas tampoco son precargadas por defecto.
  • Exclusión personalizada: También podés excluir manualmente cualquier URL específica con un filtro como el siguiente (ejemplo más abajo).
add_filter(
'plsr_speculation_rules_href_exclude_paths',
function ( array $exclude_paths ): array {
$exclude_paths[] = '/carrito/*';
return $exclude_paths;
}
);

Este fragmento de código evita que se aplique carga especulativa a cualquier URL que incluya la ruta /carrito/.

También es posible bloquear únicamente la precarga, permitiendo aún la prelectura, como se muestra en el siguiente ejemplo:

add_filter(
'plsr_speculation_rules_href_exclude_paths',
function ( array $exclude_paths, string $mode ): array {
if ( 'prerender' === $mode ) {
$exclude_paths[] = '/producto/*';
}
return $exclude_paths;
},
10,
2
);

En este caso puntual, si el enlace dirige a una URL que contiene la ruta /producto/, no se aplicará la precarga, pero sí se realizará la prelectura, lo que permite anticipar el contenido sin cargarlo por completo.

¿Qué beneficios ofrece la carga especulativa?

La carga especulativa es una técnica que aprovecha las capacidades nativas del navegador —y ahora también de WordPress— para mejorar significativamente la velocidad percibida en la navegación del sitio. Esta mejora es especialmente notable en páginas que no están en caché, permitiendo que los visitantes, sobre todo los nuevos, puedan moverse entre secciones con una fluidez casi instantánea.

En definitiva, vas a lograr que tu web cargue más rápido sin necesidad de instalar plugins complejos ni configurar scripts adicionales. Basta con aprovechar esta funcionalidad integrada tanto en el navegador como en WordPress.

Resumen:

En resumen, la carga especulativa se posiciona como una mejora clave en el rendimiento web, ahora integrada de forma nativa en WordPress a partir de la versión 6.8. Esta funcionalidad permite anticipar la carga de contenido según el comportamiento del usuario, acelerando la navegación sin necesidad de plugins adicionales. Su implementación inteligente mejora la experiencia de quienes visitan el sitio, especialmente los usuarios nuevos, y ofrece mayor control sobre qué URLs optimizar, todo de manera sencilla y eficiente.

Si estás profundizando tus conocimientos en WordPress y necesitas un servicio de hosting que se adapte a tus necesidades, te invitamos a conocer los planes de WordPress Hosting que DonWeb tiene para ofrecerte.

Santiago Molina
Santiago Molina

Ingeniero Industrial / Especialista en marketing / Programador web

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *


El periodo de verificación de reCAPTCHA ha caducado. Por favor, recarga la página.