{"id":74891,"date":"2024-05-07T12:46:20","date_gmt":"2024-05-07T10:46:20","guid":{"rendered":"https:\/\/kinsta.com\/es\/?p=74891&#038;preview=true&#038;preview_id=74891"},"modified":"2024-05-17T09:52:17","modified_gmt":"2024-05-17T07:52:17","slug":"speculative-loading","status":"publish","type":"post","link":"https:\/\/kinsta.com\/es\/blog\/speculative-loading\/","title":{"rendered":"C\u00f3mo Speculative Loading puede aumentar la velocidad de p\u00e1gina de tu sitio de WordPress"},"content":{"rendered":"<p>Hoy en d\u00eda, las p\u00e1ginas web est\u00e1n repletas de im\u00e1genes, v\u00eddeos y elementos interactivos que pretenden mejorar la experiencia del usuario. Sin embargo, estos elementos pueden ralentizar el tiempo de carga de tu p\u00e1gina.<\/p>\n<p>A medida que la tecnolog\u00eda avanza, un objetivo permanece constante: el <em>rendimiento<\/em>. Todo el mundo espera que sus p\u00e1ginas web se carguen a <a href=\"https:\/\/kinsta.com\/es\/aprender\/acelerar-wordpress\/\">la velocidad del rayo<\/a>.<\/p>\n<p>Una forma de hacer que las p\u00e1ginas web se carguen m\u00e1s r\u00e1pido es prerrenderizarlas o precargarlas antes de que el usuario navegue hasta ellas.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Breve historia del prerrenderizado<\/h2>\n<p>En 2011, el equipo de Chromium introdujo <a href=\"https:\/\/blog.chromium.org\/2011\/06\/prerendering-in-chrome.html\">una primera forma de prerrenderizaci\u00f3n<\/a> en el navegador Chrome mediante la etiqueta <code>&lt;link rel=\"prerender\" \u2026 &gt;<\/code>.<\/p>\n<p>Esto permit\u00eda a los <a href=\"https:\/\/kinsta.com\/es\/blog\/tipos-de-desarrolladores\/\">desarrolladores<\/a> indicar a <a href=\"https:\/\/kinsta.com\/es\/blog\/navegador-mas-seguro\/\">los navegadores<\/a> qu\u00e9 p\u00e1gina(s) visitar\u00eda el usuario a continuaci\u00f3n. Entonces, el navegador buscaba y procesaba silenciosamente estas p\u00e1ginas en segundo plano, reduciendo <em>dr\u00e1sticamente<\/em> el tiempo de carga cuando el usuario navegaba a esas p\u00e1ginas.<\/p>\n<p>A pesar de sus ventajas, esta primera implementaci\u00f3n del prerrenderizado utilizaba mucho ancho de banda y recursos de CPU y pod\u00eda dar lugar a problemas de privacidad si el usuario no visitaba las p\u00e1ginas prerrenderizadas. Adem\u00e1s, ten\u00edas que seleccionar manualmente qu\u00e9 enlaces prerrenderizar, lo que no siempre era eficaz o factible.<\/p>\n<p>Para solucionar algunos de estos problemas, Chrome dej\u00f3 de utilizar el prerrenderizado mediante la sugerencia de enlace <code>rel=prerender<\/code> en favor del m\u00e9todo <a href=\"https:\/\/developer.chrome.com\/blog\/nostate-prefetch\" target=\"_blank\" rel=\"noopener noreferrer\">NoState Prefetch<\/a>, que consist\u00eda en obtener recursos para una p\u00e1gina sin ejecutar JavaScript ni otras acciones potencialmente invasivas de la privacidad.<\/p>\n<p>El m\u00e9todo NoState Prefetch mejoraba la carga de recursos, pero no pod\u00eda ofrecer una carga instant\u00e1nea de la p\u00e1gina, como un prerrenderizado completo.<\/p>\n<h2>Presentaci\u00f3n de la API Speculation Rules<\/h2>\n<p>La <a href=\"https:\/\/developer.chrome.com\/docs\/web-platform\/prerender-pages#speculation-rules-api\">API Speculation Rules<\/a> es una nueva API experimental definida por JSON que precarga especulativamente las URL antes de navegar hacia ellas, lo que permite tiempos de renderizado m\u00e1s r\u00e1pidos y mejores experiencias de usuario.<\/p>\n<p>La API permite a los desarrolladores configurar reglas con una estructura definida en formato JSON dentro de un <code>script type=\"speculationrules\"<\/code> que el navegador puede utilizar para decidir qu\u00e9 URLs deben ser prerrenderizadas.<\/p>\n<pre><code class=\"language-html\">&lt;script type=\"speculationrules\"&gt;\n{\n  \"prerender\": [\n    {\n      \"source\": \"list\",\n      \"urls\": [\"firstpage.html\", \"secondpage.html\"]\n    }\n  ]\n}\n&lt;\/script&gt;<\/code><\/pre>\n<p>Lo mismo se aplica a la precarga, que a menudo puede ser un buen primer paso en el camino hacia el prerrenderizado:<\/p>\n<pre><code class=\"language-html\">&lt;script type=\"speculationrules\"&gt;\n{\n  \"prefetch\": [\n    {\n      \"urls\": [\"firstpage.html\", \"secondpage.html\"]\n    }\n  ]\n}\n&lt;\/script&gt;<\/code><\/pre>\n<p>Los fragmentos de c\u00f3digo anteriores muestran c\u00f3mo funcionaba la API Speculation Rules, especificando una lista de URLs que prefijar o prerrenderizar.<\/p>\n<p>Recientemente, Google anunci\u00f3 <a href=\"https:\/\/developer.chrome.com\/blog\/speculation-rules-improvements\">nuevas mejoras en la API Speculation Rules<\/a>, que ahora ofrece la opci\u00f3n de <em>b\u00fasqueda autom\u00e1tica de enlaces mediante reglas de documentos<\/em>. Esto funciona obteniendo URLs del documento bas\u00e1ndose en una condici\u00f3n <code>where<\/code>.<\/p>\n<pre><code class=\"language-html\">&lt;script type=\"speculationrules\"&gt;\n{\n  \"prerender\": [\n    {\n      \"source\": \"document\",\n      \"where\": {\n        \"and\": [\n          {\n            \"href_matches\": \"\/*\"\n          },\n          {\n            \"not\": {\n              \"href_matches\": [\n                \"\/wp-login.php\",\n                \"\/wp-admin\/*\"\n              ]\n            }\n          }\n        ]\n      },\n      \"eagerness\": \"moderate\"\n    }\n  ]\n}\n&lt;\/script&gt;<\/code><\/pre>\n<p>En este fragmento de c\u00f3digo, todas las URL de la p\u00e1gina se tienen en cuenta para el prerrenderizado, excepto las que llevan a las p\u00e1ginas de administraci\u00f3n e <a href=\"https:\/\/kinsta.com\/es\/blog\/encontrar-wordpress-url\/\">inicio de sesi\u00f3n de WordPress<\/a>. Tambi\u00e9n puedes especificar un nivel\u00a0de <code>eagerness<\/code> \u2014 <code>eager<\/code> (inmediatamente), <code>moderate<\/code> (al pasar el rat\u00f3n 200 ms) y <code>conservative<\/code> (al pasar el rat\u00f3n o tocar el bot\u00f3n).<\/p>\n<p>Los selectores <a href=\"https:\/\/kinsta.com\/es\/blog\/buenas-practicas-css\/\">CSS<\/a> tambi\u00e9n se pueden utilizar como alternativa o junto con, las coincidencias <code>href<\/code> para encontrar enlaces en la p\u00e1gina actual:<\/p>\n<pre><code class=\"language-html\">&lt;script type=\"speculationrules\"&gt;\n{\n  \"prerender\": [{\n    \"source\": \"document\",\n    \"where\": {\n      \"and\": [\n        { \"selector_matches\": \".prerender\" },\n        { \"not\": {\"selector_matches\": \".do-not-prerender\"}}\n      ]\n    },\n    \"eagerness\": \"moderate\"\n  }]\n}\n&lt;\/script&gt;<\/code><\/pre>\n<p>Cuando utilices la API Speculation Rules, puedes inspeccionarla utilizando los servicios en segundo plano de <strong>Speculative loads<\/strong>\u00a0en la pesta\u00f1a <strong>Aplicaci\u00f3n<\/strong> de Chrome al inspeccionar la p\u00e1gina.<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/inspect-speculation-rules.png\" alt=\"Inspecciona la API Speculation Rules con los servicios en segundo plano de Speculative loads en la pesta\u00f1a Aplicaci\u00f3n de Chrome\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Inspecciona la API Speculation Rules con los servicios en segundo plano de Speculative loads en la pesta\u00f1a Aplicaci\u00f3n de Chrome<\/figcaption><\/figure>\n<p>Hay m\u00e1s cosas \u2014 las exploraremos en la secci\u00f3n de depuraci\u00f3n.<\/p>\n<h3>Compatibilidad con navegadores<\/h3>\n<p>La <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/Speculation_Rules_API\">API Speculation Rules est\u00e1 soportada<\/a> en los navegadores modernos basados en Chromium, incluidos Chrome y Edge, a partir de versiones espec\u00edficas.<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/browser-support.png\" alt=\"Soporte de navegadores para la API Speculation Rules\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Soporte de navegadores para la API Speculation Rules (Fuente: <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/Speculation_Rules_API#browser_compatibility\" target=\"_blank\" rel=\"noopener noreferrer\">Mozilla<\/a>).<\/figcaption><\/figure>\n<p>Esto garantiza que los usuarios de los navegadores compatibles puedan beneficiarse de tiempos de carga m\u00e1s r\u00e1pidos, mientras que los de otros navegadores no experimentar\u00e1n ning\u00fan efecto negativo, ya que la API es una herramienta de mejora progresiva.<\/p>\n<h2>El plugin de WordPress Speculative Loading<\/h2>\n<p>Para disfrutar de las ventajas de la API Speculation Rules en WordPress, el <a href=\"https:\/\/make.wordpress.org\/performance\/\" target=\"_blank\" rel=\"noopener noreferrer\">equipo de rendimiento de WordPress<\/a> (que incluye desarrolladores de Google) ha publicado recientemente el <a href=\"https:\/\/wordpress.org\/plugins\/speculation-rules\/\">plugin Speculative Loading<\/a>. Este plugin permite la carga especulativa de las URLs del frontend enlazadas en la p\u00e1gina.<\/p>\n<p>Hasta ahora, el plugin no ha tenido mucha aceptaci\u00f3n, ya que la API a\u00fan est\u00e1 en su fase inicial, pero ha recibido algunas reviews positivas.<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/review-speculative-loading.png\" alt=\"Rese\u00f1as de la comunidad de WordPress sobre el plugin Speculative Loading.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Rese\u00f1as de la comunidad de WordPress sobre el plugin Speculative Loading.<\/figcaption><\/figure>\n<p>Por defecto, el plugin est\u00e1 configurado para prerrenderizar las URLs del frontend de WordPress cuando el usuario pasa el rat\u00f3n por encima de un enlace relevante. Esto puede personalizarse a trav\u00e9s de la secci\u00f3n <strong>Speculative Loading<\/strong> en <strong>Settings &gt; Reading<\/strong>.<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/customize-plugin.png\" alt=\"Personaliza el plugin Speculative Loading en los ajustes de administraci\u00f3n de WordPress.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Personaliza el plugin Speculative Loading en los ajustes de administraci\u00f3n de WordPress.<\/figcaption><\/figure>\n<p>Esto significa que cualquier URL enlazada en la p\u00e1gina se prerrenderiza con una configuraci\u00f3n\u00a0<code>eagerness<\/code>\u00a0<code>moderate<\/code>, que normalmente se activa al pasar el rat\u00f3n por encima de un enlace. Por lo tanto, no tienes que hacer nada despu\u00e9s de activar el plugin; <em>simplemente funciona<\/em>.<\/p>\n<p>Por ejemplo, si ya has instalado el plugin <strong>Speculative Loading<\/strong>\u00a0en un sitio de WordPress. Utiliza las <a href=\"https:\/\/kinsta.com\/courses\/speed-up-wordpress\/using-chrome-developer-tools\/\">DevTools de Chrome<\/a> para inspeccionar el sitio y haz clic en la pesta\u00f1a <strong>Elements<\/strong>. Cuando te desplaces hacia abajo, ver\u00e1s que ya se te ha a\u00f1adido un <code>script type=\"speculationrules\"<\/code> con las distintas reglas de Especulaci\u00f3n.<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/auto-speculative-rules.png\" alt=\"Inspecciona el sitio de WordPress para ver que Speculative Rules se a\u00f1ade autom\u00e1ticamente con el plugin Speculative Loading.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Inspecciona el sitio de WordPress para ver que Speculative Rules se a\u00f1ade autom\u00e1ticamente con el plugin Speculative Loading.<\/figcaption><\/figure>\n<p>Utiliza un Regex para especificar los enlaces que deben prerrenderizarse, especifica los enlaces que no deben prerrenderizarse y establece el eagerness. Las siguientes secciones explican estas reglas en detalle.<\/p>\n<h3>L\u00edmites para evitar el uso excesivo<\/h3>\n<p>Chrome dispone de l\u00edmites para evitar el uso excesivo de la API:<\/p>\n<table>\n<tbody>\n<tr>\n<td colspan=\"1\" rowspan=\"1\"><strong>Eagerness<\/strong><\/td>\n<td colspan=\"1\" rowspan=\"1\"><strong>Precarga<\/strong><\/td>\n<td colspan=\"1\" rowspan=\"1\"><strong>Prerrenderizado<\/strong><\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">immediate\/eager<\/td>\n<td colspan=\"1\" rowspan=\"1\">50<\/td>\n<td colspan=\"1\" rowspan=\"1\">10<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">moderate\/conservative<\/td>\n<td colspan=\"1\" rowspan=\"1\">2 (FIFO)<\/td>\n<td colspan=\"1\" rowspan=\"1\">2 (FIFO)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Evitan el uso excesivo mediante varios ajustes basados en la urgencia y la interacci\u00f3n del usuario.<\/p>\n<ul>\n<li><code>immediate<\/code> y <code>eager<\/code> \u2014 No dependen de las acciones del usuario, por lo que tienen l\u00edmites m\u00e1s altos. Permiten ajustes din\u00e1micos de capacidad mediante la eliminaci\u00f3n de especulaciones antiguas.<\/li>\n<li><code>moderate<\/code> y <code>conservative<\/code> \u2014 Por el contrario, estos ajustes son activados por el usuario y se adhieren a un principio FIFO (<a href=\"https:\/\/en.wikipedia.org\/wiki\/FIFO_(computing_and_electronics)\" target=\"_blank\" rel=\"noopener noreferrer\">First In, First Out<\/a>, Primero en Entrar, Primero en Salir) con un tope de 2, sustituyendo las especulaciones m\u00e1s antiguas por otras nuevas para conservar la memoria.<\/li>\n<\/ul>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/fifo-rules.gif\" alt=\"FIFO con un tope de dos para cuando eagerness est\u00e1 configurado en moderate\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">FIFO con un tope de dos para cuando eagerness est\u00e1 configurado en moderate<\/figcaption><\/figure>\n<h3>Evitar que ciertas URLs se precarguen y prerendericen<\/h3>\n<p>Es importante tener en cuenta que las rutas <a href=\"https:\/\/kinsta.com\/es\/blog\/panel-control-administracion-wordpress\/\">WP-admin<\/a> est\u00e1n excluidas del prerenderizado y de la precarga por defecto. Como <a href=\"https:\/\/kinsta.com\/es\/blog\/contratar-desarrollador-de-wordpress\/\">desarrollador de WordPress<\/a>, depende de ti determinar las rutas a las que quieres dar prioridad.<\/p>\n<p>Puedes personalizar las reglas sobre qu\u00e9 tipo de URLs precargar\u00a0 de forma especulativa utilizando el filtro <code>plsr_speculation_rules_href_exclude_paths<\/code>.<\/p>\n<p>El siguiente ejemplo de c\u00f3digo garantiza que las URL como <code>https:\/\/wordpresssite.com\/cart\/<\/code> o <code>https:\/\/wordpresssite.com\/cart\/book\/<\/code> queden excluidas de la precarga y la prerrenderizaci\u00f3n:<\/p>\n<pre><code class=\"language-php\">&lt;?php\n \nadd_filter(\n    'plsr_speculation_rules_href_exclude_paths',\n    function ( $exclude_paths ) {\n        $exclude_paths[] = '\/cart\/*';\n        return $exclude_paths;\n    }\n);<\/code><\/pre>\n<p>A veces, puede que quieras excluir una URL del prerenderizado y permitir que se precargue. Por ejemplo, una p\u00e1gina con <a href=\"https:\/\/kinsta.com\/es\/blog\/que-es-javascript\/\">JavaScript<\/a> del lado del cliente para actualizar el estado del usuario probablemente no deber\u00eda prerenderizarse, pero ser\u00eda razonable que se precargara.<\/p>\n<p>Para ello, el filtro <code>plsr_speculation_rules_href_exclude_paths<\/code> recibe el modo activo (ya sea <code>prefetch<\/code> o <code>prerender<\/code>) para proporcionar exclusiones condicionales.<\/p>\n<p>Por ejemplo, asegur\u00e9monos de que URLs como <code>https:\/\/wordpresssite.com\/products\/<\/code> no puedan ser prerenderizadas, permitiendo al mismo tiempo que sean precargadas.<\/p>\n<pre><code class=\"language-php\">&lt;?php\n\nadd_filter(\n    'plsr_speculation_rules_href_exclude_paths',\n    function ( array $exclude_paths, string $mode ): array {\n        if ( 'prerender' === $mode ) {\n            $exclude_paths[] = '\/products\/*';\n        }\n        return $exclude_paths;\n    }\n);<\/code><\/pre>\n<h2>Depuraci\u00f3n de reglas de especulaci\u00f3n para sitios de WordPress<\/h2>\n<p>Depurar las reglas de especulaci\u00f3n puede ser complicado, ya que las p\u00e1ginas prerrenderizadas se renderizan en un renderizador independiente \u2014 como <em>una pesta\u00f1a oculta en segundo plano<\/em> que sustituye a la pesta\u00f1a actual cuando se activa. El equipo de Chrome ha trabajado mucho con las DevTools, permiti\u00e9ndote depurar con ellas.<\/p>\n<p>En Chrome DevTools, ve a la pesta\u00f1a <strong>Applications<\/strong> y luego despl\u00e1zate hacia abajo hasta la pesta\u00f1a <strong>Speculative loads<\/strong>. Esto proporciona a los desarrolladores detalles sobre la Especulaci\u00f3n, las URL prerrenderizadas, las que fallan y mucho m\u00e1s.<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/debug-speculation-rules.png\" alt=\"Depurar reglas de especulaci\u00f3n en las herramientas para desarrolladores de Chrome\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Depurar las reglas de especulaci\u00f3n en las herramientas para desarrolladores de Chrome.<\/figcaption><\/figure>\n<p>Aqu\u00ed, ves que cinco enlaces de la p\u00e1gina pueden prerrenderizarse en funci\u00f3n de las URL que coincidan con las reglas establecidas en el JSON de reglas especulativas, como se ve a continuaci\u00f3n. Observa que no es necesario enumerar todas las URL; las reglas del documento permiten al navegador recogerlas de los mismos enlaces de origen de la p\u00e1gina.<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/chrome-devtool.png\" alt=\"Chrome Devtool muestra informaci\u00f3n sobre los distintos enlaces de tu sitio para que sepas cu\u00e1ndo est\u00e1n precargados o prerrenderizados\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Chrome Devtool muestra informaci\u00f3n sobre los distintos enlaces de tu sitio para que sepas cu\u00e1ndo est\u00e1n precargados o prerrenderizados<\/figcaption><\/figure>\n<p>El \u00abEstado\u00bb de algunos enlaces es \u00bb Not triggered\u00bb \u2014 no se ha iniciado el proceso de prerrenderizaci\u00f3n. Sin embargo, al pasar el rat\u00f3n por encima de los enlaces de la p\u00e1gina, vemos que el estado cambia a medida que se prerrenderiza cada URL.<\/p>\n<p>Recuerda que Chrome ha establecido l\u00edmites en las prerrenderizaciones, incluyendo un m\u00e1ximo de dos prerrenderizaciones para el eagerness <code>moderate<\/code>, por lo que tras pasar el rat\u00f3n por encima del tercer enlace, vemos el motivo del fallo para esa URL:<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/fifo-effect.png\" alt=\"Despu\u00e9s de pasar dos enlaces, el FIFO entra en vigor\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Despu\u00e9s de pasar el rat\u00f3n por encima de dos enlaces, entra en vigor el FIFO.<\/figcaption><\/figure>\n<p>Tambi\u00e9n es posible cambiar el renderizador utilizado por los paneles DevTools con el men\u00fa desplegable de la parte superior derecha o seleccionando una URL en la parte superior del panel y seleccionando <strong>Inspect<\/strong>:<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/inspect-prerendered-page.png\" alt=\"Inspeccionar p\u00e1ginas prerrenderizadas con las Chrome DevTools\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Inspeccionar p\u00e1ginas prerrenderizadas con las Chrome DevTools<\/figcaption><\/figure>\n<p>Este men\u00fa desplegable (y el valor seleccionado) se comparte con todos los dem\u00e1s paneles, como el panel <strong>Network<\/strong>, donde puedes ver que la p\u00e1gina que se est\u00e1 solicitando es la prerrenderizada:<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/network-prerendered.png\" alt=\"Pesta\u00f1a Network de la p\u00e1gina de prerrenderizado que muestra los archivos ya prerrenderizados\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Pesta\u00f1a Network de la p\u00e1gina de prerrenderizado que muestra los archivos ya prerrenderizados<\/figcaption><\/figure>\n<p>O en el panel <strong>Elements<\/strong>, donde puedes ver el contenido de la p\u00e1gina:<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/element-prerendered.png\" alt=\"La pesta\u00f1a Element muestra el contenido HTML de la p\u00e1gina prerrenderizada\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">La pesta\u00f1a Element muestra el contenido HTML de la p\u00e1gina prerrenderizada<\/figcaption><\/figure>\n<p>Al igual que puedes depurar las p\u00e1ginas prerenderizadas, tambi\u00e9n puedes precargar p\u00e1ginas. Para el plugin \u00abSpeculative loading\u00bb, aseg\u00farate de seleccionar <strong>Prefetch<\/strong> como <strong>Speculation Mode<\/strong>.<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/prefetch-speculative-loading.png\" alt=\"Cambia de Prerender a Prefetch utilizando los ajustes de Speculative loading.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Cambia de Prerender a Prefetch utilizando los ajustes de Speculative loading.<\/figcaption><\/figure>\n<p>Ahora, cuando inspecciones la p\u00e1gina con DevTools y navegues hasta la pesta\u00f1a Speculative loads, la <strong>Acci\u00f3n<\/strong> ser\u00e1 Prefetch para las distintas URL, y las reglas tambi\u00e9n cambiar\u00e1n.<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/prefetched-links.png\" alt=\"Puedes acceder al estado de cada enlace precargado a trav\u00e9s de las DevTools de Chrome\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Puedes acceder al estado de cada enlace precargado a trav\u00e9s de las DevTools de Chrome<\/figcaption><\/figure>\n<p>Cuando navegas a la pesta\u00f1a <strong>Network<\/strong> despu\u00e9s de pasar el rat\u00f3n por un enlace, los recursos precargados se muestran en \u00faltimo lugar, como puede verse en la columna <strong>Type<\/strong>. Se obtienen con la prioridad m\u00e1s baja, ya que son para futuras navegaciones, y Chrome da prioridad a los recursos de la p\u00e1gina actual.<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/prefetch-output.png\" alt=\"La pesta\u00f1a Network muestra p\u00e1ginas precargadas cuando pasas el rat\u00f3n por encima del enlace\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">La pesta\u00f1a Network muestra p\u00e1ginas precargadas cuando pasas el rat\u00f3n por encima del enlace<\/figcaption><\/figure>\n<h3>Comparaci\u00f3n del rendimiento<\/h3>\n<p>Hasta ahora, ya sabes qu\u00e9 hace y c\u00f3mo funciona el plugin \u00abSpeculative Loading\u00bb. Basta de teor\u00eda; comparemos el rendimiento de dos sitios id\u00e9nticos en el mismo servidor (el<a href=\"https:\/\/kinsta.com\/es\/wordpress-hosting\/\"> Alojamiento de WordPress de Kinsta<\/a>).<\/p>\n<p>Para ello, he creado dos sitios de WordPress con el panel de control <a href=\"https:\/\/my.kinsta.com\/?lang=es\" target=\"_blank\" rel=\"noopener noreferrer\">MyKinsta<\/a> en el mismo centro de datos (<code>Iowa (US Central)<\/code>, que est\u00e1 impulsado mediante las <a href=\"https:\/\/kinsta.com\/es\/blog\/2019-benchmarks-desempeno\/\">m\u00e1quinas virtuales C3D de Google<\/a>) y sin instalar ning\u00fan otro plugin para ambos sitios.<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/bare-speculative-sites.png\" alt=\"Se crean dos sitios con MyKinsta para comparar un sitio con y sin el plugin Speculative Loading\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Se crean dos sitios con MyKinsta para comparar un sitio con y sin el plugin Speculative Loading<\/figcaption><\/figure>\n<p>El sitio \u00abBare-site\u00bb est\u00e1 sin el plugin, mientras que para el \u00abSpeculative-site\u00bb, el plugin \u00abSpeculative Loading\u00bb est\u00e1 instalado y activado en el <a href=\"https:\/\/kinsta.com\/es\/blog\/panel-control-administracion-wordpress\/\">panel de control de WordPress<\/a>.<\/p>\n<p>Es importante saber que la API Speculative Rules s\u00f3lo mejora el tiempo que tarda en cargar la siguiente p\u00e1gina por la que vas a navegar \u2014 no puedes juzgar esto bas\u00e1ndote en herramientas gen\u00e9ricas de rendimiento de sitios como <a href=\"https:\/\/kinsta.com\/es\/blog\/pagespeed-insights-api\/\">Lighthouse<\/a>.<\/p>\n<p>Nosotros probar\u00edamos la velocidad de la p\u00e1gina cargando una p\u00e1gina desde un enlace interno espec\u00edfico en los dos sitios web y utilizando la pesta\u00f1a <strong>Network<\/strong>\u00a0de Chrome DevTool cuando inspecciones el sitio para ver el tiempo de carga y otra informaci\u00f3n.<\/p>\n<p>En el caso del \u00abBare-site\u00bb, notar\u00e1s que tarda m\u00e1s en cargarse, ya que todo el proceso de carga se est\u00e1 produciendo sobre la marcha, y el contenido DOM se est\u00e1 cargando:<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/bare-site.png\" alt=\"Un sitio que no est\u00e1 prerrenderizado tarda m\u00e1s tiempo, ya que se carga el contenido DOM y otra informaci\u00f3n\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Un sitio que no est\u00e1 prerrenderizado tarda m\u00e1s tiempo, ya que se carga el contenido DOM y otra informaci\u00f3n<\/figcaption><\/figure>\n<p>Pero en el caso del \u00abSpeculative-site\u00bb, el contenido del DOM ya se ha cargado a trav\u00e9s de la API especulativa y se ha almacenado en cach\u00e9.<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/speculative-site.png\" alt=\"El sitio ya prerrenderizado con el plugin Speculative Loading no vuelve a cargar el contenido del DOM\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">El sitio ya prerrenderizado con el plugin Speculative Loading no vuelve a cargar el contenido del DOM<\/figcaption><\/figure>\n<p>La diferencia entre ambos sitios puede parecer muy peque\u00f1a. En este caso, la diferencia es de unos <strong>0,22 s<\/strong>, pero para un sitio grande con m\u00e1s contenido, se empieza a notar una diferencia significativa.<\/p>\n<h2>Impacto de la API Speculation Rules en las anal\u00edticas<\/h2>\n<p>Las <a href=\"https:\/\/kinsta.com\/es\/secciones\/analiticas\/\">anal\u00edticas<\/a> son esenciales para hacer un seguimiento del uso del sitio web a trav\u00e9s de las p\u00e1ginas vistas y los eventos, y para evaluar el rendimiento mediante la Monitorizaci\u00f3n de Usuarios Reales (RUM, Real User Monitoring). Es importante saber que la prerrenderizaci\u00f3n puede afectar a las anal\u00edticas.<\/p>\n<p>Por ejemplo, utilizar la API Speculation Rules puede requerir c\u00f3digo adicional para activar las anal\u00edticas s\u00f3lo cuando se acceda realmente a las p\u00e1ginas prerrenderizadas. Aunque <a href=\"https:\/\/kinsta.com\/es\/blog\/como-usar-google-analytics\/\">Google Analytics<\/a>, Google Publisher Tag (GPT) y <a href=\"https:\/\/kinsta.com\/es\/blog\/google-ads-vs-adsense\/\">Google AdSense<\/a> retrasan el seguimiento hasta que una p\u00e1gina est\u00e1 activa, no todos los proveedores lo hacen por defecto.<\/p>\n<p>Para manejar esto, se puede configurar una Promesa para inicializar las anal\u00edticas s\u00f3lo al activar la p\u00e1gina:<\/p>\n<pre><code class=\"language-js\">\/\/ Promise to activate analytics on page activation for prerendered pages\nconst whenActivated = new Promise((resolve) =&gt; {\n  if (document.prerendering) {\n    document.addEventListener('prerenderingchange', resolve);\n  } else {\n    resolve();\n  }\n});\n\nasync function initAnalytics() {\n  await whenActivated;\n  \/\/ Initialize analytics\n}\n\ninitAnalytics();<\/code><\/pre>\n<h2>Resumen<\/h2>\n<p>Este art\u00edculo explica qu\u00e9 es la API Speculative Rules, c\u00f3mo funciona y c\u00f3mo puedes utilizarla en un sitio de WordPress. Todav\u00eda es una funci\u00f3n experimental, pero poco a poco est\u00e1 consiguiendo una adopci\u00f3n masiva.<\/p>\n<p>Las reglas especulativas a\u00fan est\u00e1n limitadas a p\u00e1ginas dentro de la misma pesta\u00f1a, pero se est\u00e1 trabajando para reducir estas restricciones.<\/p>\n<p>Tambi\u00e9n es importante saber que una parte importante del rendimiento de tu sitio depende de la calidad de tu alojamiento. En Kinsta, somos conocidos por ofrecer <a href=\"https:\/\/kinsta.com\/es\/wordpress-hosting\/\">Alojamiento de WordPress premium<\/a> con docenas de funciones premium.<\/p>\n<p>Nuestra infraestructura est\u00e1 totalmente contenedorizada y alimentada exclusivamente por <a href=\"https:\/\/kinsta.com\/es\/blog\/plataforma-en-la-nube-para-desarrolladores\/\">Google Cloud Platform<\/a> en la red de Nivel Premium de Google, lo que nos permite ofrecerte una amplia selecci\u00f3n de los servidores de datos m\u00e1s r\u00e1pidos, un rendimiento incre\u00edble, almacenamiento en cach\u00e9 a nivel de servidor, recursos dedicados y seguridad mejorada.<\/p>\n<p><a href=\"https:\/\/kinsta.com\/es\/clientes\/local-digital\/\">Echa un vistazo a lo que dicen nuestros clientes<\/a>, o <a href=\"https:\/\/kinsta.com\/es\/contactar\/\">ponte en contacto con nosotros<\/a> para saber m\u00e1s sobre nuestra soluci\u00f3n de alojamiento administrado y c\u00f3mo destaca.<\/p>\n<p><em>\u00bfQu\u00e9 opinas sobre la API Speculative Rules y su introducci\u00f3n en WordPress? \u00a1Comp\u00e1rtelo en los comentarios m\u00e1s abajo!<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hoy en d\u00eda, las p\u00e1ginas web est\u00e1n repletas de im\u00e1genes, v\u00eddeos y elementos interactivos que pretenden mejorar la experiencia del usuario. Sin embargo, estos elementos pueden &#8230;<\/p>\n","protected":false},"author":287,"featured_media":74892,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[1351,1341],"class_list":["post-74891","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-rendimiento-de-wordpress","topic-velocidad-sitio-web"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>C\u00f3mo Speculative Loading puede aumentar la velocidad de p\u00e1gina de tu sitio de WordPress<\/title>\n<meta name=\"description\" content=\"Aprende a aumentar la velocidad de p\u00e1gina de tu sitio WordPress con la API Speculative Rule mediante el plugin Speculative Loading disponible en WordPress\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/es\/blog\/speculative-loading\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C\u00f3mo Speculative Loading puede aumentar la velocidad de p\u00e1gina de tu sitio de WordPress\" \/>\n<meta property=\"og:description\" content=\"Aprende a aumentar la velocidad de p\u00e1gina de tu sitio WordPress con la API Speculative Rule mediante el plugin Speculative Loading disponible en WordPress\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/es\/blog\/speculative-loading\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinsta.es\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-05-07T10:46:20+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-17T07:52:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/05\/wp-how-speculative-loading-in-wordpress-boost-page-speed.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Joel Olawanle\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Aprende a aumentar la velocidad de p\u00e1gina de tu sitio WordPress con la API Speculative Rule mediante el plugin Speculative Loading disponible en WordPress\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/05\/wp-how-speculative-loading-in-wordpress-boost-page-speed-1024x512.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@olawanle_joel\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_ES\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Joel Olawanle\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/speculative-loading\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/speculative-loading\/\"},\"author\":{\"name\":\"Joel Olawanle\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07\"},\"headline\":\"C\u00f3mo Speculative Loading puede aumentar la velocidad de p\u00e1gina de tu sitio de WordPress\",\"datePublished\":\"2024-05-07T10:46:20+00:00\",\"dateModified\":\"2024-05-17T07:52:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/speculative-loading\/\"},\"wordCount\":2680,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/es\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/speculative-loading\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/05\/wp-how-speculative-loading-in-wordpress-boost-page-speed.jpg\",\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/es\/blog\/speculative-loading\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/speculative-loading\/\",\"url\":\"https:\/\/kinsta.com\/es\/blog\/speculative-loading\/\",\"name\":\"C\u00f3mo Speculative Loading puede aumentar la velocidad de p\u00e1gina de tu sitio de WordPress\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/speculative-loading\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/speculative-loading\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/05\/wp-how-speculative-loading-in-wordpress-boost-page-speed.jpg\",\"datePublished\":\"2024-05-07T10:46:20+00:00\",\"dateModified\":\"2024-05-17T07:52:17+00:00\",\"description\":\"Aprende a aumentar la velocidad de p\u00e1gina de tu sitio WordPress con la API Speculative Rule mediante el plugin Speculative Loading disponible en WordPress\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/speculative-loading\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/es\/blog\/speculative-loading\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/speculative-loading\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/05\/wp-how-speculative-loading-in-wordpress-boost-page-speed.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/05\/wp-how-speculative-loading-in-wordpress-boost-page-speed.jpg\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/speculative-loading\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Velocidad del Sitio Web\",\"item\":\"https:\/\/kinsta.com\/es\/secciones\/velocidad-sitio-web\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"C\u00f3mo Speculative Loading puede aumentar la velocidad de p\u00e1gina de tu sitio de WordPress\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/es\/#website\",\"url\":\"https:\/\/kinsta.com\/es\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Soluciones de alojamiento premium, r\u00e1pidas y seguras\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/es\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/es\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/es\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/es\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinsta.es\/\",\"https:\/\/x.com\/Kinsta_ES\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07\",\"name\":\"Joel Olawanle\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g\",\"caption\":\"Joel Olawanle\"},\"description\":\"Joel is a Frontend developer working at Kinsta as a Technical Editor. He is a passionate teacher with love for open source and has written over 300 technical articles majorly around JavaScript and it's frameworks.\",\"sameAs\":[\"https:\/\/joelolawanle.com\/\",\"https:\/\/www.linkedin.com\/in\/olawanlejoel\/\",\"https:\/\/x.com\/olawanle_joel\",\"https:\/\/www.youtube.com\/@joelolawanle\"],\"gender\":\"male\",\"knowsAbout\":[\"JavaScript\",\"React\",\"Next.js\"],\"knowsLanguage\":[\"English\"],\"jobTitle\":\"Technical Editor\",\"worksFor\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/es\/blog\/author\/joelolawanle\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"C\u00f3mo Speculative Loading puede aumentar la velocidad de p\u00e1gina de tu sitio de WordPress","description":"Aprende a aumentar la velocidad de p\u00e1gina de tu sitio WordPress con la API Speculative Rule mediante el plugin Speculative Loading disponible en WordPress","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/es\/blog\/speculative-loading\/","og_locale":"es_ES","og_type":"article","og_title":"C\u00f3mo Speculative Loading puede aumentar la velocidad de p\u00e1gina de tu sitio de WordPress","og_description":"Aprende a aumentar la velocidad de p\u00e1gina de tu sitio WordPress con la API Speculative Rule mediante el plugin Speculative Loading disponible en WordPress","og_url":"https:\/\/kinsta.com\/es\/blog\/speculative-loading\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinsta.es\/","article_published_time":"2024-05-07T10:46:20+00:00","article_modified_time":"2024-05-17T07:52:17+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/05\/wp-how-speculative-loading-in-wordpress-boost-page-speed.jpg","type":"image\/jpeg"}],"author":"Joel Olawanle","twitter_card":"summary_large_image","twitter_description":"Aprende a aumentar la velocidad de p\u00e1gina de tu sitio WordPress con la API Speculative Rule mediante el plugin Speculative Loading disponible en WordPress","twitter_image":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/05\/wp-how-speculative-loading-in-wordpress-boost-page-speed-1024x512.jpg","twitter_creator":"@olawanle_joel","twitter_site":"@Kinsta_ES","twitter_misc":{"Escrito por":"Joel Olawanle","Tiempo de lectura":"14 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/es\/blog\/speculative-loading\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/es\/blog\/speculative-loading\/"},"author":{"name":"Joel Olawanle","@id":"https:\/\/kinsta.com\/es\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07"},"headline":"C\u00f3mo Speculative Loading puede aumentar la velocidad de p\u00e1gina de tu sitio de WordPress","datePublished":"2024-05-07T10:46:20+00:00","dateModified":"2024-05-17T07:52:17+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/es\/blog\/speculative-loading\/"},"wordCount":2680,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/es\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/es\/blog\/speculative-loading\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/05\/wp-how-speculative-loading-in-wordpress-boost-page-speed.jpg","inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/es\/blog\/speculative-loading\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/es\/blog\/speculative-loading\/","url":"https:\/\/kinsta.com\/es\/blog\/speculative-loading\/","name":"C\u00f3mo Speculative Loading puede aumentar la velocidad de p\u00e1gina de tu sitio de WordPress","isPartOf":{"@id":"https:\/\/kinsta.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/es\/blog\/speculative-loading\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/es\/blog\/speculative-loading\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/05\/wp-how-speculative-loading-in-wordpress-boost-page-speed.jpg","datePublished":"2024-05-07T10:46:20+00:00","dateModified":"2024-05-17T07:52:17+00:00","description":"Aprende a aumentar la velocidad de p\u00e1gina de tu sitio WordPress con la API Speculative Rule mediante el plugin Speculative Loading disponible en WordPress","breadcrumb":{"@id":"https:\/\/kinsta.com\/es\/blog\/speculative-loading\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/es\/blog\/speculative-loading\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/blog\/speculative-loading\/#primaryimage","url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/05\/wp-how-speculative-loading-in-wordpress-boost-page-speed.jpg","contentUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/05\/wp-how-speculative-loading-in-wordpress-boost-page-speed.jpg","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/es\/blog\/speculative-loading\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/es\/"},{"@type":"ListItem","position":2,"name":"Velocidad del Sitio Web","item":"https:\/\/kinsta.com\/es\/secciones\/velocidad-sitio-web\/"},{"@type":"ListItem","position":3,"name":"C\u00f3mo Speculative Loading puede aumentar la velocidad de p\u00e1gina de tu sitio de WordPress"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/es\/#website","url":"https:\/\/kinsta.com\/es\/","name":"Kinsta\u00ae","description":"Soluciones de alojamiento premium, r\u00e1pidas y seguras","publisher":{"@id":"https:\/\/kinsta.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/es\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinsta.es\/","https:\/\/x.com\/Kinsta_ES","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/es\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07","name":"Joel Olawanle","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g","caption":"Joel Olawanle"},"description":"Joel is a Frontend developer working at Kinsta as a Technical Editor. He is a passionate teacher with love for open source and has written over 300 technical articles majorly around JavaScript and it's frameworks.","sameAs":["https:\/\/joelolawanle.com\/","https:\/\/www.linkedin.com\/in\/olawanlejoel\/","https:\/\/x.com\/olawanle_joel","https:\/\/www.youtube.com\/@joelolawanle"],"gender":"male","knowsAbout":["JavaScript","React","Next.js"],"knowsLanguage":["English"],"jobTitle":"Technical Editor","worksFor":"Kinsta","url":"https:\/\/kinsta.com\/es\/blog\/author\/joelolawanle\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/74891","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/users\/287"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/comments?post=74891"}],"version-history":[{"count":7,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/74891\/revisions"}],"predecessor-version":[{"id":75067,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/74891\/revisions\/75067"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/74891\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/74891\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/74891\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/74891\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/74891\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/74891\/translations\/jp"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/74891\/translations\/es"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/74891\/translations\/nl"},{"href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/74891\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/media\/74892"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/media?parent=74891"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/tags?post=74891"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/topic?post=74891"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}