Dados estruturados que não podem ser analisados: ache e corrija o JSON-LD quebrado
Um bloco JSON-LD que não pode ser analisado fica invisível para o Google. Os produtos, as notas ou a navegação estrutural dele somem dos outros relatórios. Por isso este relatório pode explicar uma queda súbita nos itens válidos.
Também nesta página: "Erro de análise: ":" ausente" · "Sequência de escape inválida na string" · "O elemento de nível superior é inválido" · "Propriedade única duplicada" · "Documento JSON inválido"
Por Bruno Amorim · ·
Leia em: English · Español · Deutsch · Français · Italiano · Polski · 日本語 · 한국어
O que cada mensagem quer dizer
- Erro de análise: "," ou "}" ausente: falta uma vírgula entre dois campos, ou uma chave não foi fechada.
- Erro de análise: ":" ausente: um nome de campo não tem os dois-pontos antes do valor.
- Erro de análise: "}" ou nome do membro do objeto ausente: o Google esperava um nome de campo. Uma vírgula sobrando antes da chave de fechamento pode causar isso.
- Erro de análise: "," ou "]" ausente na declaração da matriz: falta uma vírgula numa lista, ou ela não foi fechada.
- Sequência de escape inválida na string: uma barra invertida num texto que o JSON não aceita, como
\'. - O elemento de nível superior é inválido: a camada de fora do bloco não é um objeto nem uma lista JSON.
- Propriedade única duplicada: uma propriedade que só pode aparecer uma vez aparece duas.
- Documento JSON inválido: o Google não conseguiu ler o bloco como JSON.
O relatório tem mais, como Número inválido e Caractere Unicode truncado. Clique em qualquer linha para ver as páginas e os detalhes do erro.
O que mais quebra o JSON-LD
- Uma edição à mão. No fórum da Shopify, uma loja colocou
hasMerchantReturnPolicyeshippingDetailsnomain-product.liquide esqueceu uma vírgula antes do campo seguinte. Esse modelo roda em todas as páginas de produto, então uma vírgula quebrou todas. - Texto colado sem tratamento. Um nome de produto com aspas duplas termina o texto antes da hora. No Liquid da Shopify, escreva os valores com o filtro
json, como{{ product.title | json }}, para as aspas ganharem escape. - Uma vírgula depois do último campo. O JavaScript aceita. O JSON não.
- Dois blocos numa mesma tag script. Junte os dois numa lista, ou dê uma tag para cada.
Antes, com aspas sem escape e uma vírgula sobrando:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Frigideira de Ferro 30 cm "Pré-Curada"",
"image": "https://exemplo.com.br/fotos/frigideira.jpg",
}
</script>Depois:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Frigideira de Ferro 30 cm \"Pré-Curada\"",
"image": "https://exemplo.com.br/fotos/frigideira.jpg"
}
</script>Ache a linha quebrada
- Abra uma página de exemplo do relatório. Veja o código-fonte e procure
application/ld+json. - Cole o bloco no Teste de pesquisa aprimorada ou no Schema Markup Validator. Os dois apontam a linha com o erro.
- Ainda não achou? A ajuda do Google sugere começar de um objeto vazio e colocar o código de volta aos poucos, até quebrar.
- Corrija o modelo, a configuração do plugin ou o app que escreve o bloco, não uma página só. Uma correção vale para todas as páginas que usam aquilo.
Quando o bloco volta a ser lido, o Google consegue ver o que tem nele. Isso pode revelar avisos novos nas informações do comerciante ou em outros relatórios, que o erro de sintaxe escondia.
Confirme a correção
Quando todas as páginas estiverem corrigidas, clique em Validar a correção no problema. O Google diz que a validação costuma levar até umas duas semanas, às vezes bem mais.
Para pegar o JSON-LD quebrado
Nos planos pagos, o CrawlCoach lê o HTML das suas páginas que estão no Google e confere se cada bloco JSON-LD pode ser lido. Um bloco quebrado entra na sua lista de correções com a página e os passos, e o CrawlCoach confere a página publicada de novo para confirmar a correção. Quando todas as páginas de um mesmo modelo têm o erro, ele mostra uma correção só, no modelo.
Perguntas frequentes
Dados estruturados que não podem ser analisados impedem a indexação da página?
Não. O Google ignora o bloco quebrado. A página ainda pode ser indexada e aparecer como resultado comum. Ela perde o resultado aprimorado que aquele bloco daria.
Corrigi o erro de sintaxe. Por que apareceram avisos novos?
Agora o Google consegue ler a marcação, então ele confere os campos. A ajuda do Google diz que corrigir um erro de análise pode revelar avisos e erros que ele escondia.
Quanto tempo leva a validação?
A ajuda do Google diz que costuma levar até umas duas semanas, e pode levar bem mais.
Fontes
Conferido em 8 de outubro de 2026. O Google muda o Search Console e a ajuda de tempos em tempos. Se algo estiver diferente na sua tela, confira a fonte.
- Ajuda do Search Console: Relatório de dados estruturados que não podem ser analisados
- Ajuda do Search Console: Depurar dados estruturados ausentes ou redução nos itens de dados estruturados
- Ajuda do Search Console: Visão geral do relatório de pesquisa aprimorada
- Referência do Liquid da Shopify: filtro structured_data (em inglês)
Veja quais páginas do seu site estão fora do Google
Entre com sua conta Google. O CrawlCoach confere até 500 páginas de graça e mostra a correção de cada problema.
Gerar meu relatório grátisGrátis para até 500 páginas. Sem cartão. Entre com a conta Google que você usa no Search Console.
O app e os relatórios do CrawlCoach estão em inglês.
Outros erros de dados estruturados
- O campo "price" não foi encontrado (em "offers")Falta de name, image ou price na oferta é crítico: o produto não aparece como informação do comerciante. Falta de description, frete, devolução ou GTIN não é crítico.
- O campo "itemListElement" não foi encontradoCada erro de campo não encontrado na navegação estrutural é uma falha no BreadcrumbList: uma lista vazia, um item sem endereço ou um item sem nome. Ele esconde o caminho, não a página.
- O campo "shippingDetails" não foi encontrado (em "offers")É um problema não crítico nas informações do produto do comerciante, então os produtos continuam aparecendo com preço. Coloque o frete se quiser que o Google mostre o custo e o prazo também.