Como fazer no Shopify

Como Adicionar Schema Markup ao Shopify (Sem Quebrar o Tema)

Schema Markup é o que coloca estrelas, preços e respostas no Google. Como adicionar dados estruturados de Product e Review ao Shopify, e os erros que anulam a marcação silenciosamente.

Por Simon FolmannAtualizado 7 min

O que é Schema Markup e que tipos são necessários para avaliações?

Schema Markup é dado estruturado, um bloco de JSON-LD que identifica o que é uma página para que os motores de busca e motores de resposta possam ler o conteúdo sem precisar adivinhar. Numa página de produto, informa: isto é um Product, aqui está o preço, aqui está a classificação, aqui estão as avaliações. O Google usa esses dados para exibir a classificação por estrelas, o preço e a disponibilidade abaixo do seu resultado.

Os temas Shopify já incluem alguns dados estruturados, geralmente um bloco básico de Product, mas raramente incluem Review ou aggregateRating, porque o tema não tem avaliações próprias para descrever. É essa lacuna que está a preencher: ligar os dados das suas avaliações à marcação de Product para que as estrelas possam aparecer.

Para rich results, o Google precisa de um Product que contenha Review, aggregateRating ou ambos. A regra que apanha a maioria dos lojistas: as avaliações e a nota na marcação têm de estar visíveis na página. Não é possível marcar um aggregateRating de 4,8 com 200 avaliações se a página não apresenta nenhuma delas. O Google interpreta isso como enganoso e remove o rich result da página inteira.

  • Product: nome, imagem e ofertas (preço, moeda, disponibilidade).
  • aggregateRating: ratingValue e reviewCount, correspondendo ao que a página apresenta.
  • Review: autor, reviewRating e reviewBody, para avaliações individuais na página.

Como adicionar Schema Markup sem quebrar o tema Shopify

Há três caminhos práticos, cada um com uma troca entre controlo e segurança. Editar o JSON-LD do tema manualmente dá controlo total, mas exige trabalhar em Liquid, onde uma vírgula errada quebra o bloco silenciosamente. Deixar uma aplicação de avaliações injetar o Schema dá menos trabalho, mas herda-se o formato que a aplicação usa, e algumas injetam-no do lado do cliente, onde o rastreador pode não o detetar. Um gerador de Schema fica no meio-termo: cola os valores reais, devolve um JSON-LD válido e insere-se um bloco limpo na página.

Independentemente do caminho escolhido, nunca cole Schema no meio de um bloco JSON-LD existente. Adicione-o como um script independente. No editor do tema, inclua uma secção Liquid personalizada (ou edite o template de produto) e coloque um novo script do tipo application/ld+json com o seu bloco Product. Mantendo-o separado, um erro no seu bloco não pode corromper o bloco do tema, e vice-versa.

Antes de guardar, duplique o tema para ter um rollback limpo. Adicione o bloco, guarde e veja o código-fonte da página de produto em produção para confirmar que o JSON-LD está no HTML bruto, e não apenas após a execução dos scripts. Se as suas avaliações são injetadas por uma aplicação depois do carregamento, o padrão mais seguro é que a aplicação renderize do lado do servidor, ou que ligue o resultado do gerador a valores já presentes na página.

  • JSON-LD do tema: mais controlo, maior risco de quebra silenciosa de sintaxe.
  • Injeção por aplicação: menos trabalho, mas verifique se é apresentado no código-fonte da página, não apenas no navegador.
  • Gerador de Schema: cole os valores reais, obtenha JSON-LD validado, insira um único bloco.

Como validar e evitar os erros que anulam o Schema silenciosamente

Execute cada template de produto por duas verificações: o Rich Results Test do Google para elegibilidade e o validador do Schema.org para sintaxe. O Rich Results Test indica se o Product é elegível para estrelas e aponta campos obrigatórios em falta. O validador do Schema.org deteta JSON malformado que o teste de rich results às vezes deixa passar. Veja também o código-fonte da página em produção para confirmar que o bloco está no HTML bruto.

A maioria dos Schemas anulados é tecnicamente válida e ainda assim rejeitada, porque descreve algo que a página não apresenta. Os casos clássicos: um aggregateRating sem avaliações apresentadas na página, um número de avaliações na marcação que não corresponde ao número no ecrã, ou marcação de Review numa página que é na verdade uma categoria ou a página inicial, e não um produto individual.

A versão mais profunda deste problema é a legibilidade. Muitas aplicações de avaliações foram construídas para o utilizador na página e ficam-se por aí: as estrelas aparecem corretamente no navegador, mas o texto e a nota das avaliações ficam presos dentro de um widget que os rastreadores e motores de resposta não conseguem ler, pelo que a marcação descreve um conteúdo que a máquina nunca vê. Tornar as suas avaliações legíveis, verificáveis e citáveis na pesquisa e na IA é a lacuna que o BeyondReviews foi construído para fechar.

  • aggregateRating presente, mas nenhuma avaliação apresentada na página.
  • Número ou média de avaliações na marcação não corresponde aos números visíveis.
  • Markup de Product ou Review numa página que não é um produto individual.
  • Avaliações presas num widget do lado do cliente que o rastreador não consegue ler.

O que é necessário para o Schema funcionar de facto

Um Schema Shopify limpo resume-se a três coisas: um bloco Product independente, avaliações reais visíveis na página e uma marcação cujos valores correspondem ao que o utilizador vê. Adicione-o como um script separado para não corromper o tema, gere-o a partir dos seus números reais em vez de digitar manualmente e valide cada template antes de considerar concluído.

Faça isso e as estrelas, o preço e o número de avaliações ficam elegíveis para aparecer no seu resultado do Google. Ignore a regra de correspondência e a marcação é válida e ignorada, o pior dos dois mundos: trabalho feito, nada apresentado.

Product + Review
Os tipos de Schema que o Google precisa para apresentar estrelas de avaliação num resultado de produto
Google Search Central, 2025
Tem de ser visível
As avaliações marcadas têm de aparecer na página, ou o rich result é removido
Google Search Central, 2025
#1 rejeição
A divergência entre marcação e conteúdo visível é o motivo mais comum para o Schema ser anulado
AEO research synthesis, 2025
Perguntas frequentes
O Shopify adiciona Schema de avaliação automaticamente?
Não. Os temas Shopify incluem um bloco básico de Product, mas Review e aggregateRating não estão presentes por defeito, porque o tema não tem avaliações próprias. Adiciona esses dados ligando as suas avaliações, seja por uma aplicação, um bloco JSON-LD personalizado ou um gerador de Schema.
Adicionar Schema Markup pode quebrar o meu tema Shopify?
Não, se o adicionar como um script independente em vez de editar um bloco JSON-LD existente. Duplique o tema antes para ter um rollback limpo, coloque um novo script application/ld+json numa secção Liquid personalizada, e um erro no seu bloco não pode corromper o bloco do tema.
Porque é que as estrelas de avaliação não aparecem no Google mesmo com Schema válido?
Geralmente porque a marcação não corresponde à página visível. Um JSON-LD válido com aggregateRating mas sem avaliações apresentadas na página, ou com um número que não corresponde ao que está no ecrã, é descartado. Faça a marcação descrever exatamente o que o utilizador pode ver e revalide.
Uma aplicação de avaliações consegue resolver tudo isto sozinha?
Em parte. A maioria das aplicações pode injetar marcação de Product e Review, mas verifique se é apresentada no código-fonte bruto da página, não apenas no navegador, e se os valores correspondem ao que aparece na página. Aplicações que injetam Schema do lado do cliente podem deixar o rastreador a ver um contentor vazio.