{"id":68192,"date":"2024-05-07T07:47:21","date_gmt":"2024-05-07T10:47:21","guid":{"rendered":"https:\/\/kinsta.com\/pt\/?p=68192&#038;preview=true&#038;preview_id=68192"},"modified":"2024-05-16T10:11:44","modified_gmt":"2024-05-16T13:11:44","slug":"carregamento-especulativo","status":"publish","type":"post","link":"https:\/\/kinsta.com\/pt\/blog\/carregamento-especulativo\/","title":{"rendered":"Como o Carregamento Especulativo Pode Aumentar a Velocidade da P\u00e1gina do seu Site WordPress"},"content":{"rendered":"<p>Atualmente as p\u00e1ginas na web est\u00e3o repletas de imagens, v\u00eddeos e elementos interativos que visam aprimorar a experi\u00eancia do usu\u00e1rio. No entanto, esses elementos podem tornar o tempo de carregamento de p\u00e1gina mais lento.<\/p>\n<p>Com o avan\u00e7o da tecnologia, um objetivo permanece constante: <em>Desempenho<\/em>. Todos esperam que suas p\u00e1ginas web sejam <a href=\"https:\/\/kinsta.com\/pt\/aprenda\/acelerar-o-seu-site-wordpress\/\">carregadas numa velocidade rel\u00e2mpago<\/a>.<\/p>\n<p>Uma forma de acelerar o carregamento das p\u00e1ginas web \u00e9 pr\u00e9-renderizar ou pr\u00e9-carregar as p\u00e1ginas antes que o usu\u00e1rio navegue at\u00e9 elas.<\/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>Um breve hist\u00f3rico da pr\u00e9-renderiza\u00e7\u00e3o<\/h2>\n<p>Em 2011, a equipe do Chromium introduziu <a href=\"https:\/\/blog.chromium.org\/2011\/06\/prerendering-in-chrome.html\" target=\"_blank\" rel=\"noopener noreferrer\">uma forma inicial de pr\u00e9-renderiza\u00e7\u00e3o<\/a> no navegador Chrome por meio da tag <code>&lt;link rel=\"prerender\" \u2026 &gt;<\/code>.<\/p>\n<p>Isso permitiu que os <a href=\"https:\/\/kinsta.com\/pt\/blog\/tipos-de-desenvolvedores\/\">desenvolvedores<\/a> indicassem aos <a href=\"https:\/\/kinsta.com\/pt\/blog\/navegadores-mais-seguros\/\">navegadores<\/a> as p\u00e1ginas que um usu\u00e1rio poderia visitar em seguida. O navegador ent\u00e3o buscava e renderizava silenciosamente essas p\u00e1ginas em segundo plano, reduzindo <em>drasticamente<\/em> o tempo de carregamento quando o usu\u00e1rio navegava para essas p\u00e1ginas.<\/p>\n<p>Apesar dos benef\u00edcios, essa implementa\u00e7\u00e3o inicial de pr\u00e9-renderiza\u00e7\u00e3o usava muitos recursos de largura de banda e CPU, e poderia levar a problemas de privacidade se o usu\u00e1rio n\u00e3o visitasse as p\u00e1ginas pr\u00e9-renderizadas. Al\u00e9m disso, voc\u00ea tinha que selecionar manualmente quais links seriam pr\u00e9-renderizados, o que nem sempre era eficaz ou vi\u00e1vel.<\/p>\n<p>Para resolver algumas dessas preocupa\u00e7\u00f5es, o Chrome preteriu a pr\u00e9-renderiza\u00e7\u00e3o que usava a sugest\u00e3o de link <code>rel=prerender<\/code> em favor do m\u00e9todo <a href=\"https:\/\/developer.chrome.com\/blog\/nostate-prefetch\" target=\"_blank\" rel=\"noopener noreferrer\">NoState Prefetch<\/a>, que envolvia a busca de recursos para uma p\u00e1gina sem executar JavaScript ou outras a\u00e7\u00f5es potencialmente invasivas \u00e0 privacidade.<\/p>\n<p>O m\u00e9todo NoState Prefetch melhorou o carregamento de recursos, mas n\u00e3o conseguia fornecer um carregamento instant\u00e2neo de p\u00e1gina tal como a pr\u00e9-renderiza\u00e7\u00e3o completa.<\/p>\n<h2>Apresentando a API Speculation Rules<\/h2>\n<p>A <a href=\"https:\/\/developer.chrome.com\/docs\/web-platform\/prerender-pages#speculation-rules-api\" target=\"_blank\" rel=\"noopener noreferrer\">API Speculation Rules<\/a> (Regras de Especula\u00e7\u00e3o) \u00e9 uma nova API experimental definida por JSON que pr\u00e9-carrega especulativamente URLs antes de navegar at\u00e9 elas, o que resulta em tempos de renderiza\u00e7\u00e3o mais r\u00e1pidos e experi\u00eancias de usu\u00e1rio aprimoradas.<\/p>\n<p>A API permite que os desenvolvedores configurem regras com uma estrutura definida no formato JSON em <code>script type=\"speculationrules\"<\/code> que o navegador pode usar para decidir quais URLs devem ser pr\u00e9-renderizadas.<\/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>O mesmo se aplica \u00e0 pr\u00e9-carregamento, que frequentemente pode ser um bom primeiro passo no caminho para a pr\u00e9-renderiza\u00e7\u00e3o:<\/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>Os snippets de c\u00f3digo acima mostram como a API Speculation Rules funcionou ao especificar uma lista de URLs para\u00a0pr\u00e9-carregar ou pr\u00e9-renderizar.<\/p>\n<p>Recentemente, o Google anunciou <a href=\"https:\/\/developer.chrome.com\/blog\/speculation-rules-improvements\" target=\"_blank\" rel=\"noopener noreferrer\">novos aprimoramentos na API Speculation Rules<\/a>, que agora oferece a op\u00e7\u00e3o de <em>localiza\u00e7\u00e3o autom\u00e1tica de links usando regras de documentos<\/em>. Funciona usando a busca de URLs do documento com base em uma condi\u00e7\u00e3o <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>Nesse snippet de c\u00f3digo, todas as URLs da p\u00e1gina s\u00e3o consideradas para pr\u00e9-renderiza\u00e7\u00e3o, exceto aquelas que levam \u00e0s p\u00e1ginas de <a href=\"https:\/\/kinsta.com\/pt\/blog\/login-wordpress-url\/\">login<\/a> e administra\u00e7\u00e3o do WordPress. Voc\u00ea tamb\u00e9m especifica um n\u00edvel de <code>eagerness<\/code> (ansiedade) \u2014 <code>eager<\/code> (imediatamente), <code>moderate<\/code> (ao passar o mouse por 200 ms) e <code>conservative<\/code> (ao passar o mouse ou ao tocar na p\u00e1gina).<\/p>\n<p>Os seletores <a href=\"https:\/\/kinsta.com\/pt\/blog\/melhores-praticas-css\/\">CSS<\/a> tamb\u00e9m podem ser usados como alternativa ou em conjunto com as correspond\u00eancias <code>href<\/code> para localizar links na p\u00e1gina atual:<\/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>Ao usar a API Speculation Rules, voc\u00ea pode inspecion\u00e1-la usando os servi\u00e7os em segundo plano <strong>Speculative loads <\/strong>na aba <strong>Application <\/strong>do Chrome, ao inspecionar a 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=\"Inspecione a API Speculation Rules com os servi\u00e7os em segundo plano Speculative loads na aba Application\u00a0do Chrome.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Inspecione a API Speculation Rules com os servi\u00e7os em segundo plano Speculative loads na aba Application\u00a0do Chrome.<\/figcaption><\/figure>\n<p>H\u00e1 mais informa\u00e7\u00f5es sobre isso \u2014 vamos explor\u00e1-las na se\u00e7\u00e3o de depura\u00e7\u00e3o.<\/p>\n<h3>Suporte do navegador<\/h3>\n<p>A <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/Speculation_Rules_API\" target=\"_blank\" rel=\"noopener noreferrer\">API Speculation Rules \u00e9 compat\u00edvel<\/a> com <a href=\"https:\/\/kinsta.com\/pt\/participacao-mercado-navegadores-desktop\/\">navegadores modernos baseados no Chromium<\/a>, incluindo o Chrome e o Edge, a partir de vers\u00f5es 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=\"Suporte do navegador para a API Speculation Rules\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Suporte do navegador para a API Speculation Rules (Fonte: <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>Isso garante que os usu\u00e1rios de navegadores compat\u00edveis possam se beneficiar de tempos de carregamento mais r\u00e1pidos, enquanto os usu\u00e1rios de outros navegadores n\u00e3o sofrer\u00e3o nenhum efeito negativo, pois a API \u00e9 uma ferramenta de aprimoramento progressivo.<\/p>\n<h2>O plugin Speculative Loading do WordPress<\/h2>\n<p>Para aproveitar os benef\u00edcios da API Speculation Rules no WordPress, a <a href=\"https:\/\/make.wordpress.org\/performance\/\" target=\"_blank\" rel=\"noopener noreferrer\">equipe de desempenho do WordPress<\/a> (incluindo desenvolvedores do Google) publicou recentemente o <a href=\"https:\/\/wordpress.org\/plugins\/speculation-rules\/\" target=\"_blank\" rel=\"noopener noreferrer\">plugin Speculative Loading<\/a>. Esse plugin permite o carregamento especulativo de URLs de frontend vinculadas na p\u00e1gina.<\/p>\n<p>At\u00e9 o momento o plugin teve baixa ado\u00e7\u00e3o, pois a API ainda est\u00e1 em sua fase inicial, mas recebeu algumas cr\u00edticas 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=\"Coment\u00e1rios da comunidade do WordPress sobre o plugin Speculative Loading.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Coment\u00e1rios da comunidade do WordPress sobre o plugin Speculative Loading.<\/figcaption><\/figure>\n<p>Por padr\u00e3o, o plugin \u00e9 configurado para pr\u00e9-renderizar URLs de frontend de WordPress quando o usu\u00e1rio passa o mouse sobre um link relevante. Isso pode ser personalizado por meio da se\u00e7\u00e3o <strong>Speculative Loading<\/strong> em <strong>Settings<\/strong> &gt; <strong>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=\"Personalize o plugin Speculative Loading nas configura\u00e7\u00f5es de administra\u00e7\u00e3o do WordPress.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Personalize o plugin Speculative Loading nas configura\u00e7\u00f5es de administra\u00e7\u00e3o do WordPress.<\/figcaption><\/figure>\n<p>Isso significa que todas as URLs vinculadas na p\u00e1gina s\u00e3o pr\u00e9-renderizados com uma configura\u00e7\u00e3o <code>eagerness<\/code> de <code>moderate<\/code>, que normalmente \u00e9 acionada quando voc\u00ea passa o mouse sobre um link. Dessa forma, voc\u00ea n\u00e3o precisa fazer nada ap\u00f3s ativar o plugin; <em>ele simplesmente funciona<\/em> automaticamente.<\/p>\n<p>Por exemplo, se voc\u00ea j\u00e1 instalou o plugin <strong>Speculative Loading<\/strong> em um site WordPress, use o <a href=\"https:\/\/kinsta.com\/courses\/speed-up-wordpress\/using-chrome-developer-tools\/\">Chrome DevTools<\/a> para inspecionar o site e clique na aba <strong>Elements<\/strong>. Ao rolar para baixo, voc\u00ea notar\u00e1 que um <code>script type=\"speculationrules\"<\/code> j\u00e1 foi adicionado pra voc\u00ea com as v\u00e1rias regras de especula\u00e7\u00e3o (speculation rules).<\/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=\"Inspecione o site do WordPress para ver que as regras de especula\u00e7\u00e3o s\u00e3o adicionadas automaticamente com o plugin Speculative Loading.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Inspecione o site do WordPress para ver que as regras de especula\u00e7\u00e3o s\u00e3o adicionadas automaticamente com o plugin Speculative Loading.<\/figcaption><\/figure>\n<p>Ele usa um Regex para especificar os links que devem ser pr\u00e9-renderizados, especifica os links que n\u00e3o devem ser pr\u00e9-renderizados e define a ansiedade (eagerness). As se\u00e7\u00f5es a seguir explicam essas regras em detalhes.<\/p>\n<h3>Limites para evitar o uso excessivo<\/h3>\n<p>O Chrome tem limites para evitar o uso excessivo da API:<\/p>\n<table>\n<tbody>\n<tr>\n<td colspan=\"1\" rowspan=\"1\"><strong>Ansiedade (Eagerness)<\/strong><\/td>\n<td colspan=\"1\" rowspan=\"1\"><strong>Pr\u00e9-carregamento<\/strong><\/td>\n<td colspan=\"1\" rowspan=\"1\"><strong>Pr\u00e9-renderiza\u00e7\u00e3o<\/strong><\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">imediato\/ansioso<\/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\">moderado\/conservador<\/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>Eles evitam o uso excessivo por meio de v\u00e1rias configura\u00e7\u00f5es baseadas na urg\u00eancia e na intera\u00e7\u00e3o do usu\u00e1rio.<\/p>\n<ul>\n<li><code>immediate<\/code> e <code>eager<\/code> \u2014 N\u00e3o dependem de a\u00e7\u00f5es do usu\u00e1rio e, portanto, t\u00eam limites mais altos. Permitem ajustes din\u00e2micos de capacidade, removendo especula\u00e7\u00f5es mais antigas.<\/li>\n<li><code>moderate<\/code> e <code>conservative<\/code> \u2014 Por outro lado, essas configura\u00e7\u00f5es s\u00e3o acionadas pelo usu\u00e1rio e seguem o princ\u00edpio FIFO (<a href=\"https:\/\/en.wikipedia.org\/wiki\/FIFO_(computing_and_electronics)\" target=\"_blank\" rel=\"noopener noreferrer\">First In, First Out<\/a>) com um limite de 2, substituindo a especula\u00e7\u00e3o mais antiga por novas para conservar a mem\u00f3ria.<\/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 com limite de dois para quando a ansiedade \u00e9 definida como moderada.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">FIFO com limite de dois para quando a ansiedade \u00e9 definida como moderada.<\/figcaption><\/figure>\n<h3>Evite que certas URLs sejam pr\u00e9-carregadas e pr\u00e9-renderizadas<\/h3>\n<p>\u00c9 importante observar que as rotas <a href=\"https:\/\/kinsta.com\/pt\/blog\/painel-administrativo-wordpress\/\">WP-admin<\/a> s\u00e3o exclu\u00eddas da pr\u00e9-renderiza\u00e7\u00e3o e pr\u00e9-carregamento por padr\u00e3o. Como <a href=\"https:\/\/kinsta.com\/pt\/blog\/contrate-um-desenvolvedor-do-wordpress\/\">desenvolvedor WordPress<\/a>, cabe a voc\u00ea determinar as rotas que deseja priorizar.<\/p>\n<p>Voc\u00ea pode personalizar as regras de quais tipos de URLs ser\u00e3o pr\u00e9-carregados especulativamente usando o filtro <code>plsr_speculation_rules_href_exclude_paths<\/code>.<\/p>\n<p>O exemplo de c\u00f3digo a seguir garante que URLs como <code>https:\/\/wordpresssite.com\/cart\/<\/code> ou <code>https:\/\/wordpresssite.com\/cart\/book\/<\/code> sejam exclu\u00eddas da pr\u00e9-renderiza\u00e7\u00e3o e pr\u00e9-carregamento:<\/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>\u00c0s vezes, voc\u00ea pode querer excluir uma URL da pr\u00e9-renderiza\u00e7\u00e3o e permitir que seja pr\u00e9-carregada. Por exemplo, uma p\u00e1gina com <a href=\"https:\/\/kinsta.com\/pt\/blog\/o-que-e-javascript\/\">JavaScript<\/a> do lado do cliente para atualizar o estado do usu\u00e1rio provavelmente n\u00e3o deve ser pr\u00e9-renderizada, mas seria razo\u00e1vel fazer pr\u00e9-carreg\u00e1-la.<\/p>\n<p>Para essa finalidade, o filtro <code>plsr_speculation_rules_href_exclude_paths<\/code> recebe o modo atual (<code>prefetch<\/code> ou <code>prerender<\/code>) para fornecer exclus\u00f5es condicionais.<\/p>\n<p>Por exemplo, vamos garantir que URLs como <code>https:\/\/wordpresssite.com\/products\/<\/code> n\u00e3o possam ser pr\u00e9-renderizadas, mas ainda permitir que sejam pr\u00e9-carregadas.<\/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>Depura\u00e7\u00e3o de regras de especula\u00e7\u00e3o para sites WordPress<\/h2>\n<p>A depura\u00e7\u00e3o de regras de especula\u00e7\u00e3o pode ser complicada, pois as p\u00e1ginas pr\u00e9-renderizadas s\u00e3o renderizadas em um renderizador separado, <em>como uma aba de fundo oculta<\/em> que substitui a aba atual quando ativada. A equipe do Chrome tem trabalhado muito com as DevTools, permitindo que voc\u00ea fa\u00e7a a depura\u00e7\u00e3o com elas.<\/p>\n<p>No Chrome DevTools, navegue at\u00e9 a aba <strong>Applications<\/strong> e role para baixo at\u00e9 a aba <strong>Speculative loads<\/strong>. Esta \u00e1rea oferece aos desenvolvedores informa\u00e7\u00f5es detalhadas sobre processos de especula\u00e7\u00e3o, incluindo quais URLs foram pr\u00e9-renderizadas, quais falharam, entre outros detalhes relevantes.<\/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=\"Depurando regras de especula\u00e7\u00e3o nas ferramentas de desenvolvimento do Chrome.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Depurando regras de especula\u00e7\u00e3o nas ferramentas de desenvolvimento do Chrome.<\/figcaption><\/figure>\n<p>Aqui, voc\u00ea v\u00ea que cinco links na p\u00e1gina podem ser pr\u00e9-renderizados com base nas URLs que correspondem \u00e0s regras definidas no JSON de regras especulativas, conforme mostrado abaixo. Observe como voc\u00ea n\u00e3o precisa listar todas as URLs; as regras do documento permitem que o navegador as escolha a partir dos mesmos links de origem na 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=\"O Chrome Devtools exibe informa\u00e7\u00f5es sobre os v\u00e1rios links do seu site para que voc\u00ea saiba quando eles s\u00e3o pr\u00e9-carregados ou pr\u00e9-renderizados.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">O Chrome Devtools exibe informa\u00e7\u00f5es sobre os v\u00e1rios links do seu site para que voc\u00ea saiba quando eles s\u00e3o pr\u00e9-carregados ou pr\u00e9-renderizados.<\/figcaption><\/figure>\n<p>O &#8220;Status&#8221; de alguns links \u00e9 exibido como &#8220;Not triggered&#8221; (n\u00e3o acionado) \u2014 o processo de pr\u00e9-renderiza\u00e7\u00e3o desses links n\u00e3o foi iniciado. No entanto, quando passamos o mouse sobre os links na p\u00e1gina, vemos o status mudar \u00e0 medida que cada URL \u00e9 pr\u00e9-renderizada.<\/p>\n<p>Lembre-se de que o Chrome estabeleceu limites para a pr\u00e9-renderiza\u00e7\u00e3o, incluindo um m\u00e1ximo de duas pr\u00e9-renderiza\u00e7\u00f5es para uma disposi\u00e7\u00e3o moderada. Assim, ao passar o mouse sobre o terceiro link, podemos ver o motivo da falha para essa URL:<\/p>\n<p>Lembre-se de que o Chrome definiu limites para os pr\u00e9-renderizadores, incluindo um m\u00e1ximo de dois pr\u00e9-renderizadores para <code>moderate<\/code>, portanto, ap\u00f3s passar o mouse sobre o terceiro link, vemos o motivo da falha para essa 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=\"Depois que voc\u00ea passa o mouse sobre dois links, o FIFO entra em vigor.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Depois que voc\u00ea passa o mouse sobre dois links, o FIFO entra em vigor.<\/figcaption><\/figure>\n<p>Tamb\u00e9m \u00e9 poss\u00edvel alternar o renderizador usado pelos pain\u00e9is DevTools com o menu suspenso no canto superior direito ou selecionando uma URL na parte superior do painel e selecionando <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=\"Inspecione p\u00e1ginas pr\u00e9-renderizadas com o Chrome DevTools.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Inspecione p\u00e1ginas pr\u00e9-renderizadas com o Chrome DevTools.<\/figcaption><\/figure>\n<p>Esse menu suspenso (e o valor selecionado) \u00e9 compartilhado em todos os outros pain\u00e9is, como o painel <strong>Network<\/strong>, onde voc\u00ea pode ver que a p\u00e1gina solicitada \u00e9 a pr\u00e9-renderizada:<\/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=\"Aba Network da p\u00e1gina pr\u00e9-renderizada mostrando os arquivos j\u00e1 pr\u00e9-renderizados.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Aba Network da p\u00e1gina pr\u00e9-renderizada mostrando os arquivos j\u00e1 pr\u00e9-renderizados.<\/figcaption><\/figure>\n<p>No painel <strong>Elements <\/strong>voc\u00ea pode ver o conte\u00fado da 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=\"A aba Elements mostra o conte\u00fado HTML da p\u00e1gina pr\u00e9-renderizada.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">A aba Elements mostra o conte\u00fado HTML da p\u00e1gina pr\u00e9-renderizada.<\/figcaption><\/figure>\n<p>Assim como \u00e9 poss\u00edvel depurar p\u00e1ginas pr\u00e9-renderizadas, voc\u00ea tamb\u00e9m pode buscar p\u00e1ginas previamente. Para o plugin &#8220;Speculative loading&#8221;, certifique-se de selecionar <strong>Prefetch<\/strong> como o <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=\"Voc\u00ea pode alternar de Prerender (pr\u00e9-renderiza\u00e7\u00e3o) para Prefetch (pr\u00e9-carregamento) usando as configura\u00e7\u00f5es de carregamento especulativo.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Voc\u00ea pode alternar de Prerender (pr\u00e9-renderiza\u00e7\u00e3o) para Prefetch (pr\u00e9-carregamento) usando as configura\u00e7\u00f5es de carregamento especulativo.<\/figcaption><\/figure>\n<p>Agora, quando voc\u00ea inspecionar a p\u00e1gina com o DevTools e navegar at\u00e9 a aba Speculative loads, a <strong>Action<\/strong> ser\u00e1 Prefetch para as v\u00e1rias URLs, e as regras tamb\u00e9m ser\u00e3o alteradas.<\/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=\"O status de cada link pr\u00e9-carregado pode ser acessado por meio do Chrome DevTools.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">O status de cada link pr\u00e9-carregado pode ser acessado por meio do Chrome DevTools.<\/figcaption><\/figure>\n<p>Quando voc\u00ea navega at\u00e9 a aba <strong>Network<\/strong> ap\u00f3s passar o mouse sobre um link, os recursos pr\u00e9-carregados s\u00e3o mostrados por \u00faltimo, como pode ser visto na coluna <strong>Type<\/strong>. Eles s\u00e3o obtidos com a prioridade mais baixa, pois s\u00e3o para navega\u00e7\u00f5es futuras, e o Chrome prioriza os recursos da p\u00e1gina atual.<\/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=\"A aba Network mostra as p\u00e1ginas pr\u00e9-carregadas quando voc\u00ea passa o mouse sobre o link.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">A aba Network mostra as p\u00e1ginas pr\u00e9-carregadas quando voc\u00ea passa o mouse sobre o link.<\/figcaption><\/figure>\n<h3>Compara\u00e7\u00e3o de desempenho<\/h3>\n<p>At\u00e9 agora, voc\u00ea entendeu o que o plugin &#8220;Speculative Loading&#8221; faz e como funciona. Chega de teoria; vamos comparar o desempenho de dois sites id\u00eanticos no mesmo servidor (<a href=\"https:\/\/kinsta.com\/pt\/blog\/benchmarks-desempenho-wordpress\/\">Hospedagem de Sites WordPress\u00a0da Kinsta<\/a>).<\/p>\n<p>Para isso, criei dois sites WordPress com o painel <a href=\"https:\/\/my.kinsta.com\/?lang=pt\" target=\"_blank\" rel=\"noopener noreferrer\">MyKinsta<\/a> no mesmo centro de dados (<code>Iowa (US Central)<\/code>, que \u00e9 impulsionado usando <a href=\"https:\/\/kinsta.com\/pt\/blog\/benchmarks-desempenho-wordpress\/\">M\u00e1quinas Virtuais\u00a0C3D do Google<\/a>) e sem instalar nenhum outro plugin para ambos os sites.<\/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=\"Dois sites foram criados com o MyKinsta para que voc\u00ea possa comparar sites com e sem o plugin Speculative Loading.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Dois sites foram criados com o MyKinsta para que voc\u00ea possa comparar sites com e sem o plugin Speculative Loading.<\/figcaption><\/figure>\n<p>O &#8220;Bare-site&#8221; n\u00e3o tem o plugin, enquanto o &#8220;Speculative-site&#8221; tem o plugin &#8220;Speculative Loading&#8221; instalado e ativado no <a href=\"https:\/\/kinsta.com\/pt\/blog\/painel-administrativo-wordpress\/\">painel WordPress<\/a>.<\/p>\n<p>\u00c9 importante saber que a API Speculative Rules s\u00f3 aumenta o tempo gasto para carregar a pr\u00f3xima p\u00e1gina que voc\u00ea est\u00e1 prestes a navegar \u2014 voc\u00ea n\u00e3o pode julgar isso com base em ferramentas gen\u00e9ricas de desempenho de sites como o <a href=\"https:\/\/kinsta.com\/pt\/blog\/pagespeed-insights-api\/\">Lighthouse<\/a>.<\/p>\n<p>Testar\u00edamos a velocidade da p\u00e1gina carregando uma p\u00e1gina de um link interno espec\u00edfico nos dois sites, e usando a aba <strong>Network<\/strong> do Chrome DevTools quando voc\u00ea inspecionar o site para ver o tempo de carregamento e outras informa\u00e7\u00f5es.<\/p>\n<p>Para o &#8220;Bare-site&#8221;, voc\u00ea percebe que leva mais tempo para carregar, pois todo o processo de carregamento ocorre em movimento e o conte\u00fado do DOM est\u00e1 apenas sendo carregado:<\/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=\"O site que n\u00e3o \u00e9 pr\u00e9-renderizado leva mais tempo porque o conte\u00fado do DOM est\u00e1 sendo carregado, e outras informa\u00e7\u00f5es.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">O site que n\u00e3o \u00e9 pr\u00e9-renderizado leva mais tempo porque o conte\u00fado do DOM est\u00e1 sendo carregado, e outras informa\u00e7\u00f5es.<\/figcaption><\/figure>\n<p>Mas para o &#8220;Speculative-site&#8221;, o conte\u00fado do DOM j\u00e1 foi carregado por meio da API Speculative e armazenado em cache.<\/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=\"O site j\u00e1 pr\u00e9-renderizado com o plugin Speculative Loading n\u00e3o carrega o conte\u00fado do DOM novamente.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">O site j\u00e1 pr\u00e9-renderizado com o plugin Speculative Loading n\u00e3o carrega o conte\u00fado do DOM novamente.<\/figcaption><\/figure>\n<p>A diferen\u00e7a entre os dois sites pode parecer muito pequena. Neste caso, a diferen\u00e7a \u00e9 de cerca de <strong>0,22 s<\/strong>, mas em um site grande, com mais conte\u00fado, voc\u00ea come\u00e7a a notar uma diferen\u00e7a significativa.<\/p>\n<h2>Impacto da API Speculation Rules nas an\u00e1lises<\/h2>\n<p>O <a href=\"https:\/\/kinsta.com\/pt\/topicos\/analises\/\">Analytics<\/a> \u00e9 essencial para rastrear o uso do site por meio de visualiza\u00e7\u00f5es de p\u00e1gina e eventos e avaliar o desempenho por meio do Real User Monitoring (RUM). \u00c9 importante que voc\u00ea saiba que a pr\u00e9-renderiza\u00e7\u00e3o pode afetar as an\u00e1lises.<\/p>\n<p>Por exemplo, o uso da API Speculation Rules pode exigir um c\u00f3digo adicional para ativar as an\u00e1lises somente quando as p\u00e1ginas pr\u00e9-renderizadas forem realmente acessadas. Embora o <a href=\"https:\/\/kinsta.com\/pt\/blog\/como-usar-o-google-analytics\/\">Google Analytics<\/a>, o Google Publisher Tag (GPT) e o <a href=\"https:\/\/kinsta.com\/pt\/blog\/google-ads-vs-adsense\/\">Google AdSense<\/a> atrasem o rastreamento at\u00e9 que uma p\u00e1gina esteja ativa, nem todos os provedores fazem isso por padr\u00e3o.<\/p>\n<p>Para lidar com isso, um Promise pode ser configurado para inicializar o Analytics somente quando a p\u00e1gina for ativada:<\/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>Resumo<\/h2>\n<p>Este artigo explica o que \u00e9 a API Speculative Rules, como ela funciona e como voc\u00ea pode us\u00e1-la em um site WordPress. Ainda \u00e9 um recurso experimental, mas est\u00e1 sendo gradualmente adotada em massa.<\/p>\n<p>As regras de especula\u00e7\u00e3o ainda s\u00e3o limitadas a p\u00e1ginas dentro da mesma aba, mas h\u00e1 esfor\u00e7os em andamento para reduzir essas restri\u00e7\u00f5es.<\/p>\n<p>Tamb\u00e9m \u00e9 importante saber que uma parte significativa do desempenho do seu site depende da qualidade da sua hospedagem. Na Kinsta, somos conhecidos por fornecer <a href=\"https:\/\/kinsta.com\/pt\/hospedagem-wordpress\/\">Hospedagem premium de WordPress<\/a> com dezenas de recursos do mais alto n\u00edvel.<\/p>\n<p>Nossa infraestrutura \u00e9 totalmente conteinerizada e alimentada exclusivamente pelo <a href=\"https:\/\/kinsta.com\/pt\/blog\/plataforma-de-nuvem-para-desenvolvedores\/\">Google Cloud Platform<\/a> na rede de n\u00edvel premium do Google, o que nos permite fornecer a voc\u00ea uma grande sele\u00e7\u00e3o dos servidores de dados mais r\u00e1pidos, desempenho incr\u00edvel, cache no n\u00edvel de servidor, recursos dedicados e seguran\u00e7a aprimorada.<\/p>\n<p><a href=\"https:\/\/kinsta.com\/pt\/clientes\/local-digital\/\">Veja o que nossos clientes dizem<\/a> ou <a href=\"https:\/\/kinsta.com\/pt\/fale-conosco\/\">entre em contato conosco<\/a> para saber mais sobre nossa solu\u00e7\u00e3o de hospedagem gerenciada e como ela se destaca.<\/p>\n<p><em>O que voc\u00ea pensa sobre a API Speculative Rules e sua introdu\u00e7\u00e3o no WordPress? Compartilhe nos coment\u00e1rios abaixo!<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Atualmente as p\u00e1ginas na web est\u00e3o repletas de imagens, v\u00eddeos e elementos interativos que visam aprimorar a experi\u00eancia do usu\u00e1rio. No entanto, esses elementos podem tornar &#8230;<\/p>\n","protected":false},"author":287,"featured_media":68193,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[1032,1022],"class_list":["post-68192","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-desempenho-do-wordpress","topic-velocidade-do-site"],"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>Como o Carregamento Especulativo Pode Aumentar a Velocidade da P\u00e1gina do seu Site WordPress - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Aprenda a aumentar a velocidade do seu site WordPress com a API Speculative Rule e o plugin Speculative Load dispon\u00edvel no 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\/pt\/blog\/carregamento-especulativo\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Como o Carregamento Especulativo Pode Aumentar a Velocidade da P\u00e1gina do seu Site WordPress\" \/>\n<meta property=\"og:description\" content=\"Aprenda a aumentar a velocidade do seu site WordPress com a API Speculative Rule e o plugin Speculative Load dispon\u00edvel no WordPress.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/pt\/blog\/carregamento-especulativo\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstapt\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-05-07T10:47:21+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-16T13:11:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/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=\"Aprenda a aumentar a velocidade do seu site WordPress com a API Speculative Rule e o plugin Speculative Load dispon\u00edvel no WordPress.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/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_pt\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Joel Olawanle\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/carregamento-especulativo\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/carregamento-especulativo\/\"},\"author\":{\"name\":\"Joel Olawanle\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07\"},\"headline\":\"Como o Carregamento Especulativo Pode Aumentar a Velocidade da P\u00e1gina do seu Site WordPress\",\"datePublished\":\"2024-05-07T10:47:21+00:00\",\"dateModified\":\"2024-05-16T13:11:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/carregamento-especulativo\/\"},\"wordCount\":2706,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/carregamento-especulativo\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/05\/wp-how-speculative-loading-in-wordpress-boost-page-speed.jpg\",\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/carregamento-especulativo\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/carregamento-especulativo\/\",\"url\":\"https:\/\/kinsta.com\/pt\/blog\/carregamento-especulativo\/\",\"name\":\"Como o Carregamento Especulativo Pode Aumentar a Velocidade da P\u00e1gina do seu Site WordPress - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/carregamento-especulativo\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/carregamento-especulativo\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/05\/wp-how-speculative-loading-in-wordpress-boost-page-speed.jpg\",\"datePublished\":\"2024-05-07T10:47:21+00:00\",\"dateModified\":\"2024-05-16T13:11:44+00:00\",\"description\":\"Aprenda a aumentar a velocidade do seu site WordPress com a API Speculative Rule e o plugin Speculative Load dispon\u00edvel no WordPress.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/carregamento-especulativo\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/carregamento-especulativo\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/carregamento-especulativo\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/05\/wp-how-speculative-loading-in-wordpress-boost-page-speed.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/05\/wp-how-speculative-loading-in-wordpress-boost-page-speed.jpg\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/carregamento-especulativo\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Velocidade do Site\",\"item\":\"https:\/\/kinsta.com\/pt\/topicos\/velocidade-do-site\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Como o Carregamento Especulativo Pode Aumentar a Velocidade da P\u00e1gina do seu Site WordPress\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/pt\/#website\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstapt\/\",\"https:\/\/x.com\/kinsta_pt\",\"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\/pt\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07\",\"name\":\"Joel Olawanle\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/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\/pt\/blog\/author\/joelolawanle\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Como o Carregamento Especulativo Pode Aumentar a Velocidade da P\u00e1gina do seu Site WordPress - Kinsta\u00ae","description":"Aprenda a aumentar a velocidade do seu site WordPress com a API Speculative Rule e o plugin Speculative Load dispon\u00edvel no 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\/pt\/blog\/carregamento-especulativo\/","og_locale":"pt_PT","og_type":"article","og_title":"Como o Carregamento Especulativo Pode Aumentar a Velocidade da P\u00e1gina do seu Site WordPress","og_description":"Aprenda a aumentar a velocidade do seu site WordPress com a API Speculative Rule e o plugin Speculative Load dispon\u00edvel no WordPress.","og_url":"https:\/\/kinsta.com\/pt\/blog\/carregamento-especulativo\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstapt\/","article_published_time":"2024-05-07T10:47:21+00:00","article_modified_time":"2024-05-16T13:11:44+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/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":"Aprenda a aumentar a velocidade do seu site WordPress com a API Speculative Rule e o plugin Speculative Load dispon\u00edvel no WordPress.","twitter_image":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/05\/wp-how-speculative-loading-in-wordpress-boost-page-speed-1024x512.jpg","twitter_creator":"@olawanle_joel","twitter_site":"@kinsta_pt","twitter_misc":{"Escrito por":"Joel Olawanle","Tempo estimado de leitura":"15 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/pt\/blog\/carregamento-especulativo\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/blog\/carregamento-especulativo\/"},"author":{"name":"Joel Olawanle","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07"},"headline":"Como o Carregamento Especulativo Pode Aumentar a Velocidade da P\u00e1gina do seu Site WordPress","datePublished":"2024-05-07T10:47:21+00:00","dateModified":"2024-05-16T13:11:44+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/carregamento-especulativo\/"},"wordCount":2706,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/carregamento-especulativo\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/05\/wp-how-speculative-loading-in-wordpress-boost-page-speed.jpg","inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/pt\/blog\/carregamento-especulativo\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/pt\/blog\/carregamento-especulativo\/","url":"https:\/\/kinsta.com\/pt\/blog\/carregamento-especulativo\/","name":"Como o Carregamento Especulativo Pode Aumentar a Velocidade da P\u00e1gina do seu Site WordPress - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/carregamento-especulativo\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/carregamento-especulativo\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/05\/wp-how-speculative-loading-in-wordpress-boost-page-speed.jpg","datePublished":"2024-05-07T10:47:21+00:00","dateModified":"2024-05-16T13:11:44+00:00","description":"Aprenda a aumentar a velocidade do seu site WordPress com a API Speculative Rule e o plugin Speculative Load dispon\u00edvel no WordPress.","breadcrumb":{"@id":"https:\/\/kinsta.com\/pt\/blog\/carregamento-especulativo\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/pt\/blog\/carregamento-especulativo\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/blog\/carregamento-especulativo\/#primaryimage","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/05\/wp-how-speculative-loading-in-wordpress-boost-page-speed.jpg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/05\/wp-how-speculative-loading-in-wordpress-boost-page-speed.jpg","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/pt\/blog\/carregamento-especulativo\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Velocidade do Site","item":"https:\/\/kinsta.com\/pt\/topicos\/velocidade-do-site\/"},{"@type":"ListItem","position":3,"name":"Como o Carregamento Especulativo Pode Aumentar a Velocidade da P\u00e1gina do seu Site WordPress"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/pt\/#website","url":"https:\/\/kinsta.com\/pt\/","name":"Kinsta\u00ae","description":"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura","publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/pt\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstapt\/","https:\/\/x.com\/kinsta_pt","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\/pt\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07","name":"Joel Olawanle","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/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\/pt\/blog\/author\/joelolawanle\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/68192","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/users\/287"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/comments?post=68192"}],"version-history":[{"count":10,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/68192\/revisions"}],"predecessor-version":[{"id":68339,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/68192\/revisions\/68339"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/68192\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/68192\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/68192\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/68192\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/68192\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/68192\/translations\/jp"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/68192\/translations\/es"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/68192\/translations\/nl"},{"href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/68192\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media\/68193"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media?parent=68192"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/tags?post=68192"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/topic?post=68192"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}