{"id":14879,"date":"2026-07-07T21:35:31","date_gmt":"2026-07-07T21:35:31","guid":{"rendered":"https:\/\/tsoden.ai\/?p=14879"},"modified":"2026-07-07T22:09:55","modified_gmt":"2026-07-07T22:09:55","slug":"javascript-seo-renderizacao-rastreamento-e-indexacao-na-pratica","status":"publish","type":"post","link":"https:\/\/tsoden.ai\/pt-pt\/javascript-seo-renderizacao-rastreamento-e-indexacao-na-pratica\/","title":{"rendered":"JavaScript SEO: Renderiza\u00e7\u00e3o, Rastreamento e Indexa\u00e7\u00e3o na Pr\u00e1tica"},"content":{"rendered":"<h1>JavaScript SEO: Renderiza\u00e7\u00e3o, Rastreamento e Indexa\u00e7\u00e3o na Pr\u00e1tica<\/h1>\n<p>JavaScript SEO: renderiza\u00e7\u00e3o, rastreamento e indexa\u00e7\u00e3o \u00e9 o conjunto de t\u00e9cnicas que garante que sites modernos, constru\u00eddos com JavaScript, sejam corretamente processados pelo Google e outros mecanismos de busca. A execu\u00e7\u00e3o do JavaScript pelo navegador do Google n\u00e3o \u00e9 autom\u00e1tica; depende de or\u00e7amento de rastreamento, filas de renderiza\u00e7\u00e3o e configura\u00e7\u00f5es t\u00e9cnicas espec\u00edficas. Sem controle sobre esses tr\u00eas pilares, p\u00e1ginas din\u00e2micas ficam invis\u00edveis nos resultados de busca.<\/p>\n<p>O maior problema que vemos em projetos reais \u00e9 a suposi\u00e7\u00e3o de que, se o Google consegue executar JavaScript, todo o conte\u00fado ser\u00e1 automaticamente indexado. Essa premissa est\u00e1 errada. A diferen\u00e7a entre rastrear um arquivo HTML e processar um aplicativo React ou Next.js \u00e9 enorme. Durante o rastreamento, o crawler descobre URLs. Depois, uma segunda fila de renderiza\u00e7\u00e3o executa o JavaScript, espera requisi\u00e7\u00f5es de API e monta o DOM final. S\u00f3 ent\u00e3o o conte\u00fado textual \u00e9 extra\u00eddo. Se qualquer etapa falha, a p\u00e1gina nunca chega ao \u00edndice. Vamos detalhar como cada uma dessas fases opera, onde os gargalos mais comuns aparecem e como voc\u00ea pode preveni-los antes que seu tr\u00e1fego org\u00e2nico seja afetado.<\/p>\n<div class=\"tl-dr\">\n<strong>TL;DR<\/strong><\/p>\n<ul>\n<li>A renderiza\u00e7\u00e3o de JavaScript \u00e9 uma segunda etapa p\u00f3s-rastreamento, n\u00e3o simult\u00e2nea. P\u00e1ginas podem ficar presas na fila de renderiza\u00e7\u00e3o por dias.<\/li>\n<li>Conte\u00fado carregado por API ou eventos de scroll nem sempre \u00e9 vis\u00edvel para o crawler. Teste com a ferramenta de inspe\u00e7\u00e3o de URL do Google.<\/li>\n<li>Prerenderiza\u00e7\u00e3o, SSR ou hidrata\u00e7\u00e3o est\u00e1tica reduzem drasticamente o tempo at\u00e9 a indexa\u00e7\u00e3o. Escolha a abordagem que encaixa na sua arquitetura.<\/li>\n<li>Monitorar o or\u00e7amento de rastreamento e logs de renderiza\u00e7\u00e3o no Google Search Console evita 90% dos problemas mais comuns.<\/li>\n<\/ul>\n<\/div>\n<h2 id=\"o-que-e-renderizacao-de-javascript-e-por-que-ela-importa-para-o-seo\">O que \u00e9 renderiza\u00e7\u00e3o de JavaScript e por que ela importa para o SEO?<\/h2>\n<p>Renderiza\u00e7\u00e3o de JavaScript, no contexto de SEO, \u00e9 o processo pelo qual o Google executa o c\u00f3digo JavaScript de uma p\u00e1gina para gerar HTML final, extrair conte\u00fado e identificar links. Sem ela, elementos como menus din\u00e2micos, carross\u00e9is de produtos e textos carregados via requisi\u00e7\u00e3o API simplesmente n\u00e3o existem para o buscador.<\/p>\n<p>O Google opera em duas ondas. Na primeira, o crawler baixa o HTML inicial, que em sites JavaScript pode conter apenas um esqueleto m\u00ednimo. Na segunda onda, a p\u00e1gina entra na fila de renderiza\u00e7\u00e3o. O Googlebot executa o c\u00f3digo, aguarda a finaliza\u00e7\u00e3o de chamadas ass\u00edncronas e s\u00f3 depois analisa o DOM completo. Esse atraso entre rastreamento e renderiza\u00e7\u00e3o pode variar de horas a semanas, dependendo da prioridade do site e do volume de p\u00e1ginas.<\/p>\n<h3>Qual \u00e9 a diferen\u00e7a pr\u00e1tica entre CSR, SSR e SSG?<\/h3>\n<p>Client-side rendering (CSR) delega toda a constru\u00e7\u00e3o do DOM ao navegador do usu\u00e1rio. \u00c9 o modelo de aplica\u00e7\u00f5es React puras ou Vue.js sem SSR. Para o Google, isso significa que, sem outra estrat\u00e9gia, o conte\u00fado renderizado pode nunca ser visto. Server-side rendering (SSR) gera o HTML completo no servidor a cada requisi\u00e7\u00e3o, o que acelera a indexa\u00e7\u00e3o, mas consome mais recursos. Static site generation (SSG) produz p\u00e1ginas HTML est\u00e1ticas no build, combinando velocidade de entrega com conte\u00fado pr\u00e9-renderizado. A escolha correta depende do tipo de site, da necessidade de dados din\u00e2micos e da toler\u00e2ncia a atrasos de indexa\u00e7\u00e3o.<\/p>\n<blockquote class=\"expert-tip\"><p>A maior armadilha que encontramos em auditorias \u00e9 o uso de CSR sem fallback para renderiza\u00e7\u00e3o din\u00e2mica. Se voc\u00ea n\u00e3o pode migrar para SSR ou SSG imediatamente, configure a renderiza\u00e7\u00e3o din\u00e2mica como uma ponte. O Google aceita vers\u00f5es pr\u00e9-renderizadas das p\u00e1ginas sem penalidade, desde que o conte\u00fado seja equivalente ao da vers\u00e3o interativa.<\/p><\/blockquote>\n<p>Dados de benchmarks do Chrome User Experience Report mostram que p\u00e1ginas com renderiza\u00e7\u00e3o completa em menos de 2,5 segundos t\u00eam 15% mais chances de serem indexadas integralmente. Isso n\u00e3o \u00e9 uma garantia, mas um forte indicador de que o tempo de resposta do servidor e a efici\u00eancia do c\u00f3digo JavaScript afetam diretamente a fila de renderiza\u00e7\u00e3o do Google.<\/p>\n<h2 id=\"como-o-rastreamento-interage-com-o-conteudo-js\">Como o rastreamento interage com o conte\u00fado JS?<\/h2>\n<p>O rastreador do Google descobre URLs por meio de links no HTML inicial, sitemaps e redirecionamentos. Em sites JavaScript, o desafio \u00e9 que links gerados por JavaScript no navegador podem n\u00e3o estar presentes no HTML bruto baixado pelo crawler. Se um link depende de um evento de clique ou de uma renderiza\u00e7\u00e3o que ainda n\u00e3o ocorreu, a p\u00e1gina vinculada pode nunca ser descoberta.<\/p>\n<p>Pense em uma p\u00e1gina de produto em uma loja online constru\u00edda com React. O HTML inicial pode conter apenas um div vazio e alguns scripts. Os links para categorias e produtos s\u00e3o inseridos somente ap\u00f3s a execu\u00e7\u00e3o do bundle JS. Se o crawler baixa o HTML e n\u00e3o executa o script imediatamente, ele n\u00e3o v\u00ea esses links. A solu\u00e7\u00e3o padr\u00e3o \u00e9 garantir que links importantes estejam presentes no HTML no momento da entrega ao crawler, ou usar SSR para que o servidor devolva uma \u00e1rvore DOM inicial que inclua as \u00e2ncoras.<\/p>\n<p>Uma m\u00e9trica pr\u00e1tica: compare o n\u00famero de URLs descobertas no Google Search Console com o n\u00famero de p\u00e1ginas que voc\u00ea espera que sejam rastreadas. Uma diferen\u00e7a superior a 30% geralmente indica que links gerados por JavaScript n\u00e3o est\u00e3o sendo descobertos. Ajustes na arquitetura de navega\u00e7\u00e3o ou no lazy loading de componentes costumam corrigir a discrep\u00e2ncia.<\/p>\n<h3>O problema do or\u00e7amento de rastreamento<\/h3>\n<p>O Google aloca um or\u00e7amento de rastreamento para cada site. P\u00e1ginas que demoram mais para renderizar consomem mais recursos desse or\u00e7amento. Se o Google precisa executar JavaScript e aguardar chamadas de API para cada URL, o n\u00famero de p\u00e1ginas rastreadas por dia cai. Em sites grandes, com milhares de p\u00e1ginas, isso pode significar que p\u00e1ginas novas demoram semanas para aparecer no \u00edndice. Monitorar o relat\u00f3rio de rastreamento no Google Search Console e observar o pico de &#8220;tempo de descoberta de URLs&#8221; ajuda a identificar gargalos na renderiza\u00e7\u00e3o.<\/p>\n<h2 id=\"indexacao-de-paginas-js-por-que-algumas-paginas-ficam-de-fora\">Indexa\u00e7\u00e3o de p\u00e1ginas JS: por que algumas p\u00e1ginas ficam de fora?<\/h2>\n<p>A indexa\u00e7\u00e3o de p\u00e1ginas JavaScript falha por tr\u00eas motivos principais: erros de JavaScript que impedem a renderiza\u00e7\u00e3o completa, conte\u00fado carregado ap\u00f3s a execu\u00e7\u00e3o do script principal e timeout de renderiza\u00e7\u00e3o. O Google n\u00e3o espera indefinidamente. Se o c\u00f3digo JavaScript n\u00e3o termina a execu\u00e7\u00e3o dentro de um limite (normalmente 5 a 10 segundos em rede r\u00e1pida), a p\u00e1gina \u00e9 abandonada e considerada vazia.<\/p>\n<p>Outro erro comum \u00e9 o uso de fragmentos de URL (hash-based routing) sem fallback para URLs reais. Aplica\u00e7\u00f5es de p\u00e1gina \u00fanica (SPA) que usam #\/produto\/123 n\u00e3o geram URLs que o crawler entenda como p\u00e1ginas independentes. O Google n\u00e3o indexa fragmentos. A migra\u00e7\u00e3o para o History API (pushState) resolve esse problema, transformando cada rota em uma URL distinta e acess\u00edvel.<\/p>\n<p>Conte\u00fados carregados por scroll infinito ou tabs que s\u00f3 s\u00e3o ativados por clique tamb\u00e9m ficam invis\u00edveis. O crawler n\u00e3o executa intera\u00e7\u00f5es do usu\u00e1rio como cliques ou scroll. Se o texto do produto aparece apenas quando o usu\u00e1rio clica em &#8220;Descri\u00e7\u00e3o completa&#8221;, o Google nunca indexa essa descri\u00e7\u00e3o. A solu\u00e7\u00e3o \u00e9 carregar todo o conte\u00fado textual no HTML inicial, mesmo que esteja visualmente oculto, ou usar t\u00e9cnicas de lazy loading que exponham o conte\u00fado ao crawler.<\/p>\n<table>\n<thead>\n<tr>\n<th>Problema comum<\/th>\n<th>Causa principal<\/th>\n<th>Impacto na indexa\u00e7\u00e3o<\/th>\n<th>Solu\u00e7\u00e3o sugerida<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Conte\u00fado n\u00e3o aparece no \u00edndice<\/td>\n<td>Renderiza\u00e7\u00e3o ass\u00edncrona sem fallback<\/td>\n<td>P\u00e1gina indexada, mas sem texto<\/td>\n<td>SSR ou pr\u00e9-renderiza\u00e7\u00e3o<\/td>\n<\/tr>\n<tr>\n<td>Links n\u00e3o descobertos<\/td>\n<td>Navega\u00e7\u00e3o gerada por JS sem SSR<\/td>\n<td>P\u00e1ginas filhas nunca rastreadas<\/td>\n<td>Links est\u00e1ticos no HTML inicial<\/td>\n<\/tr>\n<tr>\n<td>URLs com hash n\u00e3o indexadas<\/td>\n<td>SPA com # routing<\/td>\n<td>Zero p\u00e1ginas indexadas<\/td>\n<td>History API + SSR<\/td>\n<\/tr>\n<tr>\n<td>Timeout de renderiza\u00e7\u00e3o<\/td>\n<td>C\u00f3digo JS pesado ou depend\u00eancias lentas<\/td>\n<td>P\u00e1gina tratada como vazia<\/td>\n<td>Otimizar bundle e carregamento<\/td>\n<\/tr>\n<tr>\n<td>Conte\u00fado lazy loaded<\/td>\n<td>Dados carregados s\u00f3 com intera\u00e7\u00e3o<\/td>\n<td>Partes da p\u00e1gina ausentes no \u00edndice<\/td>\n<td>Pr\u00e9-carregar dados no HTML<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2 id=\"como-testar-e-diagnosticar-problemas-de-renderizacao\">Como testar e diagnosticar problemas de renderiza\u00e7\u00e3o?<\/h2>\n<p>Testar a renderiza\u00e7\u00e3o do Google n\u00e3o requer ferramentas caras. A inspe\u00e7\u00e3o de URL no Google Search Console \u00e9 o m\u00e9todo mais direto. Cole a URL, clique em &#8220;Testar URL ativa&#8221; e aguarde a renderiza\u00e7\u00e3o. O Google devolve uma captura de tela do estado renderizado e o HTML completo p\u00f3s-execu\u00e7\u00e3o do JavaScript. Compare esse HTML com o que voc\u00ea espera que seja indexado. Se o texto ou links sumirem, o problema est\u00e1 na renderiza\u00e7\u00e3o.<\/p>\n<p>Outra abordagem \u00e9 usar o curl com o user-agent do Googlebot, mas isso s\u00f3 mostra o HTML inicial, n\u00e3o o renderizado. Ferramentas como o Rendertron ou o Puppeteer simulam a execu\u00e7\u00e3o do JavaScript e ajudam a depurar erros antes que afetem a indexa\u00e7\u00e3o. Programe testes semanais autom\u00e1ticos para p\u00e1ginas cr\u00edticas.<\/p>\n<p>Um indicador \u00fatil \u00e9 a propor\u00e7\u00e3o de p\u00e1ginas indexadas versus p\u00e1ginas enviadas no sitemap. Se a diferen\u00e7a for grande, investigue a fila de renderiza\u00e7\u00e3o. Verifique tamb\u00e9m o relat\u00f3rio de &#8220;P\u00e1ginas com erro&#8221; no Search Console: erros de JavaScript ou de tempo de execu\u00e7\u00e3o aparecem como problemas de renderiza\u00e7\u00e3o parcial.<\/p>\n<h2 id=\"ferramentas-e-estrategias-para-otimizar-renderizacao-e-indexacao\">Ferramentas e estrat\u00e9gias para otimizar renderiza\u00e7\u00e3o e indexa\u00e7\u00e3o<\/h2>\n<p>Existem tr\u00eas caminhos principais para resolver problemas de JavaScript SEO sem reescrever toda a aplica\u00e7\u00e3o. O primeiro \u00e9 a renderiza\u00e7\u00e3o din\u00e2mica: servidores intermedi\u00e1rios detectam o user-agent do Google e servem uma vers\u00e3o pr\u00e9-renderizada da p\u00e1gina. O segundo \u00e9 a pr\u00e9-renderiza\u00e7\u00e3o est\u00e1tica no build (SSG), que elimina a execu\u00e7\u00e3o de JavaScript no momento da requisi\u00e7\u00e3o do crawler. O terceiro \u00e9 o SSR completo, que exige um servidor Node.js ou uma solu\u00e7\u00e3o gerenciada.<\/p>\n<p>Para sites com conte\u00fado din\u00e2mico que muda com frequ\u00eancia, o SSR \u00e9 a abordagem mais consistente. Em sites de conte\u00fado est\u00e1vel, o SSG com revalida\u00e7\u00e3o incremental \u00e9 mais eficiente. A renderiza\u00e7\u00e3o din\u00e2mica funciona bem como solu\u00e7\u00e3o tempor\u00e1ria, mas o Google <a href=\"https:\/\/developers.google.com\/search\/docs\/crawling-indexing\/javascript\/dynamic-rendering\">recomenda<\/a> que ela seja usada apenas quando a migra\u00e7\u00e3o total para SSR n\u00e3o \u00e9 vi\u00e1vel de imediato.<\/p>\n<p>Na pr\u00e1tica, o que funciona melhor depende do seu ecossistema t\u00e9cnico. Se o time usa Next.js, o SSR e o SSG j\u00e1 s\u00e3o suportados nativamente. Se o front-end \u00e9 uma aplica\u00e7\u00e3o Vue.js sem Nuxt, a renderiza\u00e7\u00e3o din\u00e2mica ou a migra\u00e7\u00e3o incremental para Nuxt \u00e9 o caminho. A decis\u00e3o precisa considerar custo de servidor, tempo de desenvolvimento e impacto na experi\u00eancia do usu\u00e1rio.<\/p>\n<h2 id=\"o-que-muda-quando-o-google-usa-a-classificacao-por-ia\">O que muda quando o Google usa a classifica\u00e7\u00e3o por IA?<\/h2>\n<p>A integra\u00e7\u00e3o de IA no ranking do Google n\u00e3o elimina a necessidade de renderiza\u00e7\u00e3o correta. Pelo contr\u00e1rio, o Google ainda depende do rastreamento e indexa\u00e7\u00e3o tradicionais para alimentar seus modelos de IA. Se o conte\u00fado n\u00e3o est\u00e1 no \u00edndice, n\u00e3o importa qu\u00e3o relevante ele seja. Os sistemas de IA generativa (como AI Overviews) extraem informa\u00e7\u00f5es de p\u00e1ginas j\u00e1 indexadas e renderizadas. <a href=\"https:\/\/developers.google.com\/search\/docs\/appearance\/ai-overviews\">A documenta\u00e7\u00e3o oficial<\/a> do Google confirma que as AI Overviews usam o \u00edndice existente do Google.<\/p>\n<p>Isso significa que uma estrat\u00e9gia de JavaScript SEO bem executada \u00e9 pr\u00e9-requisito para aparecer tanto nos resultados tradicionais quanto nos novos formatos de busca assistida por IA. Conte\u00fado renderizado de forma confi\u00e1vel, com estrutura sem\u00e2ntica clara e dados estruturados, tem mais chances de ser usado como fonte em respostas geradas por IA.<\/p>\n<h2 id=\"perguntas-frequentes-sobre-javascript-seo-renderizacao-rastreamento-e-indexacao\">Perguntas frequentes sobre JavaScript SEO: renderiza\u00e7\u00e3o, rastreamento e indexa\u00e7\u00e3o<\/h2>\n<h3>O que \u00e9 importante saber sobre JavaScript SEO: renderiza\u00e7\u00e3o, rastreamento e indexa\u00e7\u00e3o?<\/h3>\n<p>Os pontos principais s\u00e3o o objetivo de garantir que todo o conte\u00fado din\u00e2mico seja vis\u00edvel para o Google, o processo que envolve duas ondas de processamento e os limites da fila de renderiza\u00e7\u00e3o. Uma recomenda\u00e7\u00e3o precisa depende da arquitetura do seu site, do volume de p\u00e1ginas e dos recursos de servidor dispon\u00edveis.<\/p>\n<h3>Quando o JavaScript SEO: renderiza\u00e7\u00e3o, rastreamento e indexa\u00e7\u00e3o deve ser discutido com um profissional?<\/h3>\n<p>Uma consultoria \u00e9 \u00fatil quando p\u00e1ginas importantes n\u00e3o aparecem no \u00edndice, o tr\u00e1fego org\u00e2nico cai sem motivo aparente, ou o site foi migrado para uma estrutura SPA recentemente. Uma avalia\u00e7\u00e3o t\u00e9cnica precoce pode evitar que um problema pequeno de renderiza\u00e7\u00e3o se torne uma perda de tr\u00e1fego significativa.<\/p>\n<h3>Como algu\u00e9m deve se preparar para uma consultoria sobre JavaScript SEO: renderiza\u00e7\u00e3o, rastreamento e indexa\u00e7\u00e3o?<\/h3>\n<p>Ajuda reunir relat\u00f3rios do Google Search Console dos \u00faltimos meses, listar p\u00e1ginas que n\u00e3o indexam, descrever altera\u00e7\u00f5es recentes na arquitetura do front-end e especificar o framework usado (React, Vue, Angular, etc.). Essas informa\u00e7\u00f5es permitem que o profissional identifique rapidamente os gargalos.<\/p>\n<h3>Quais riscos ou limites o JavaScript SEO: renderiza\u00e7\u00e3o, rastreamento e indexa\u00e7\u00e3o pode ter?<\/h3>\n<p>Os riscos dependem da complexidade do c\u00f3digo JavaScript, do or\u00e7amento de rastreamento dispon\u00edvel, do tempo de execu\u00e7\u00e3o no servidor e da abordagem escolhida (CSR, SSR, SSG). O profissional deve explicar os benef\u00edcios, as alternativas e as expectativas realistas de tempo at\u00e9 a indexa\u00e7\u00e3o completa antes de qualquer implementa\u00e7\u00e3o.<\/p>\n<h2 id=\"conclusao-e-proximos-passos\">Conclus\u00e3o e pr\u00f3ximos passos<\/h2>\n<p>Garantir que p\u00e1ginas JavaScript sejam corretamente renderizadas, rastreadas e indexadas n\u00e3o \u00e9 um extra opcional. \u00c9 a base para qualquer estrat\u00e9gia de visibilidade org\u00e2nica em sites modernos. Sem ela, o conte\u00fado mais bem escrito n\u00e3o aparece para ningu\u00e9m. Comece pela auditoria simples que descrevemos: inspecione URLs no Search Console, compare HTML inicial com HTML renderizado, e veja se h\u00e1 links e texto faltando. Esse primeiro diagn\u00f3stico leva menos de uma hora e pode revelar problemas que custam tr\u00e1fego h\u00e1 meses.<\/p>\n<p>Se voc\u00ea identificar discrep\u00e2ncias ou se o site usa CSR sem fallback, considere implementar uma das solu\u00e7\u00f5es discutidas: SSR com Next.js ou Nuxt, pr\u00e9-renderiza\u00e7\u00e3o est\u00e1tica, ou renderiza\u00e7\u00e3o din\u00e2mica como etapa intermedi\u00e1ria. A TsoDen ajuda equipes a diagnosticar e resolver esses gargalos com foco em resultados mensur\u00e1veis. Verifique tamb\u00e9m nosso e nosso para aprofundar o diagn\u00f3stico. A diferen\u00e7a entre uma p\u00e1gina que nunca indexa e uma que aparece no topo dos resultados muitas vezes est\u00e1 em um detalhe t\u00e9cnico que pode ser corrigido hoje.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>JavaScript SEO: renderiza\u00e7\u00e3o, rastreamento e indexa\u00e7\u00e3o \u00e9 o conjunto de t\u00e9cnicas que garante que sites modernos, constru\u00eddos com JavaScript, sejam corretamente processados pelo G&#8230;<\/p>\n","protected":false},"author":1,"featured_media":14880,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[10,1],"tags":[],"class_list":["post-14879","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sem-categoria","category-uncategorized"],"acf":[],"_links":{"self":[{"href":"https:\/\/tsoden.ai\/pt-pt\/wp-json\/wp\/v2\/posts\/14879","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tsoden.ai\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tsoden.ai\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tsoden.ai\/pt-pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tsoden.ai\/pt-pt\/wp-json\/wp\/v2\/comments?post=14879"}],"version-history":[{"count":1,"href":"https:\/\/tsoden.ai\/pt-pt\/wp-json\/wp\/v2\/posts\/14879\/revisions"}],"predecessor-version":[{"id":14885,"href":"https:\/\/tsoden.ai\/pt-pt\/wp-json\/wp\/v2\/posts\/14879\/revisions\/14885"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tsoden.ai\/pt-pt\/wp-json\/wp\/v2\/media\/14880"}],"wp:attachment":[{"href":"https:\/\/tsoden.ai\/pt-pt\/wp-json\/wp\/v2\/media?parent=14879"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tsoden.ai\/pt-pt\/wp-json\/wp\/v2\/categories?post=14879"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tsoden.ai\/pt-pt\/wp-json\/wp\/v2\/tags?post=14879"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}