GuidesSchema e rich snippets

Iframe vs Avaliações Renderizadas no Servidor: o Crédito de SEO que Está a Perder

Avaliações dentro de um iframe ou injetadas por script pertencem a outro domínio, ou a ninguém. Porque a forma de renderização decide se as suas avaliações ajudam o seu SEO, os seus rich results e as suas citações em motores de resposta com IA.

A resposta curta: Avaliações renderizadas no servidor vencem. Avaliações em iframe são atribuídas à origem do iframe, não à sua página, por isso o conteúdo e qualquer sinal de posicionamento são creditados ao domínio do fornecedor. Avaliações injetadas por JavaScript muitas vezes não estão no HTML rastreado pelo motor de pesquisa, porque o rastreador recebe um contentor vazio e pode nunca executar o script. Avaliações escritas no HTML da página pelo servidor são rastreáveis, atribuídas à sua URL e elegíveis para rich results desde a primeira visita do rastreador. A escolha de renderização decide quem fica com o valor das avaliações que recolheu.

Quais são as três formas de exibir avaliações numa página de produto?

As avaliações chegam a uma página ao longo de um espectro de propriedade, e onde está nesse espectro decide quem recebe o crédito. Os três pontos nesse espectro são um iframe, uma injeção de script no lado do cliente e o HTML renderizado no servidor.

Para o cliente, as três opções parecem quase idênticas. Estrelas, comentários, contagem de avaliações. A diferença é invisível no navegador e decisiva para o motor de pesquisa e para a IA, porque muda se o texto da avaliação pertence a si, ao rastreador ou a ninguém.

  • Iframe: as avaliações ficam hospedadas noutro domínio e são incorporadas na sua página através de uma janela.
  • Injeção via script: um script vai buscar as avaliações depois de a página carregar e insere-as na página.
  • Renderização no servidor: as avaliações estão no HTML da página antes de qualquer script ser executado, servidas a partir da sua própria URL.

Por que iframe e injeção via script perdem o crédito de SEO das suas avaliações?

Um iframe é um documento separado, hospedado no domínio do fornecedor, incorporado num quadro na sua página. Para um rastreador, o texto das avaliações dentro dele faz parte desse outro documento, não da sua página. O conteúdo é atribuído à origem do iframe, não à sua URL, por isso qualquer sinal de posicionamento que as avaliações poderiam transportar é creditado ao domínio do fornecedor, não à página do seu produto.

A injeção via script mantém as avaliações no seu domínio, o que é melhor do que um iframe, mas insere-as depois de a página chegar. O primeiro HTML que um rastreador recebe é um placeholder: um contentor vazio onde as avaliações vão aparecer eventualmente. Renderizá-lo depende de o rastreador executar o JavaScript, na sua própria agenda, sem qualquer garantia. O sinal não foi para outro domínio aqui. Simplesmente pode não ter sido visto.

  • Iframe: o conteúdo das avaliações vai para o domínio do fornecedor, não para a sua página.
  • Injeção via script: o rastreador recebe um contentor vazio e pode nunca executar o JavaScript que o preenche.
  • Em ambos os casos, as avaliações são reais para o cliente e invisíveis ou mal atribuídas para o motor de pesquisa.

O que oferecem as avaliações renderizadas no servidor, na prática?

Renderizado no servidor significa que o texto das avaliações está no HTML que o servidor devolve, antes de qualquer script ser executado. Um rastreador lê-o na primeira passagem, no seu domínio, sem dependência de JavaScript e sem um segundo documento.

O HTML das avaliações renderizadas no servidor é rastreável e atribuído à sua página. Este é o ponto central: o conteúdo é seu, a URL é sua, e o schema fica ao lado do texto visível que descreve, que é o que o motor de pesquisa precisa para conceder um rich result com confiança.

  • Rastreável no primeiro pedido, sem depender da execução de JavaScript.
  • Atribuído à URL do seu produto, por isso o sinal permanece no seu domínio.
  • A marcação e o texto visível ficam juntos, o que mantém os rich results elegíveis.
  • Legível pelos sistemas que alimentam os motores de resposta com IA, não apenas pelos navegadores.

Como identificar o tipo de renderização da sua loja e se deve mudar?

Não precisa da documentação do fornecedor para descobrir o tipo de renderização. Visualize o código-fonte da página em vez do inspetor, porque o código-fonte mostra o HTML bruto enviado pelo servidor, enquanto o inspetor mostra o HTML ao vivo depois de os scripts terem sido executados. Procure nesse código-fonte bruto uma frase de uma das suas avaliações.

Iframes e injeção são mais simples de instalar, isolam o código do fornecedor do seu, e permitem atualizações sem modificar o tema. O custo é específico: troca conteúdo rastreável e atribuído pela conveniência. Se as avaliações fazem parte de como os compradores decidem e de como os motores de resposta citam, esta troca raramente vale a pena quando existe uma alternativa de servidor.

  • Abra o código-fonte, não o inspetor, para ver o HTML bruto enviado pelo servidor.
  • Procure uma frase de uma avaliação real no código-fonte.
  • Encontrou o texto: renderizado no servidor. Encontrou tag iframe: em iframe. Não encontrou nenhum dos dois: injetado.
  • Confirme com uma ferramenta de pedido ou uma visualização em cache para ver o que o rastreador recebe.

Perguntas frequentes

Um iframe prejudica o meu SEO?

Não o penaliza, mas retém valor que poderia ser seu. As avaliações dentro de um iframe são atribuídas ao domínio do fornecedor, por isso o conteúdo e qualquer sinal de posicionamento ficam lá, não na sua página de produto. Mantém a apresentação para o cliente e perde o crédito no motor de pesquisa.

O Google vai rastrear as minhas avaliações injetadas via JavaScript alguma vez?

Por vezes, mas não de forma fiável. O Google consegue executar JavaScript e capturar avaliações injetadas numa passagem posterior, mas o texto injetado no lado do cliente muitas vezes não está no HTML rastreado quando importa, e o rastreamento acontece na agenda do rastreador sem qualquer garantia. O HTML renderizado no servidor elimina este risco.

Como verifico se as minhas avaliações são renderizadas no servidor?

Visualize o código-fonte da página, não o inspetor, e procure uma frase de uma avaliação real. O código-fonte é o HTML bruto enviado pelo servidor. Se o texto da avaliação estiver lá, é renderizado no servidor. Se estiver dentro de uma tag iframe, está em iframe. Se o bloco estiver vazio e o texto aparecer apenas no inspetor, é injeção no lado do cliente.

As estrelas ainda aparecem no motor de pesquisa se as avaliações estão em iframe?

De forma pouco fiável. As estrelas nos rich results dependem de o motor de pesquisa reconciliar o schema com o texto visível da avaliação na mesma URL. Com um iframe, a marcação e o texto ficam em dois documentos diferentes, o que torna esta reconciliação, e o resultado com estrelas, muito menos fiável do que com avaliações renderizadas no servidor.

All of Guides