Verificação de dados estruturados
Digite o endereço de uma página. Lemos os blocos JSON-LD, apontamos qualquer erro de sintaxe, mostramos a estrutura de cada item e comparamos com as propriedades que os buscadores pedem. Os tipos em microdados e RDFa também aparecem na lista.
Uma segunda cópia da página, escrita para máquinas
Mostre uma página de produto a uma pessoa e ela sabe na hora qual número é o preço e qual é o estoque. Um programa só vê texto. Os dados estruturados poupam esse trabalho de adivinhação. Ao lado da página visível, você publica os mesmos fatos em campos com rótulo, usando os nomes do vocabulário compartilhado em schema.org. Esta coisa é um Product, o name dela é este, as offers dela têm um price de 49.00 em USD.
Há três formas de escrever isso. O JSON-LD põe tudo numa única tag script, separada do layout, e é a forma que o Google recomenda. Microdados e RDFa espalham os rótulos pelas tags HTML, como atributos.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "How tides work",
"datePublished": "2026-03-14T09:30:00+00:00",
"author": { "@type": "Person", "name": "Jane Doe" }
}
</script>Os buscadores usam esses campos para montar resultados mais ricos, com estrelas de avaliação, um preço, a foto de uma receita ou a data de um evento. São os chamados resultados avançados (rich results).
O que esta verificação lê
Nosso servidor baixa a página uma vez, até 3 MB, e não executa os scripts dela. Depois trabalha em quatro etapas.
- Sintaxe. Cada bloco JSON-LD passa por um leitor de JSON rigoroso. No primeiro defeito, ele informa a linha, o caractere e a causa provável: uma vírgula antes de uma chave de fechamento, aspas dentro de um texto sem escape, aspas curvas coladas de um editor de texto, um comentário HTML, uma quebra de linha crua. Basta um defeito para um parser descartar o bloco inteiro.
- Itens. As listas
@graphsão abertas para que cada item apareça separado, com o tipo e a estrutura das propriedades. Uma propriedade que aponta para outro item com@idé seguida quando o destino está na página. - Propriedades. Para os tipos que alimentam um resultado avançado, o item é comparado com uma lista de propriedades obrigatórias e recomendadas tirada da documentação do Google.
- Valores. Em todos os itens, os endereços têm de ser absolutos, datas e durações têm de seguir a ISO 8601, o
@contexttem de ser schema.org e cada ponteiro@idtem de levar a algum lugar.
Microdados (itemscope, itemtype) e RDFa (typeof) são contados e nomeados por tipo. As propriedades deles não são validadas.
Os tipos que comparamos e o que eles exigem
| Tipo | Obrigatório | Bom saber |
|---|---|---|
| Article, NewsArticle, BlogPosting | Nada | Recomendado: headline, image, datePublished, dateModified, author como item com name e url. |
| Product | name e um entre offers, review, aggregateRating | Uma oferta precisa de price; uma avaliação precisa de ratingValue e de uma contagem. |
| BreadcrumbList | itemListElement com position, name, item | Desde 2025, o Google só mostra a trilha nos resultados para computador. |
| FAQPage | mainEntity: perguntas com uma resposta aceita | Desde agosto de 2023, o Google só mostra esse resultado para sites governamentais e de saúde conhecidos. |
| HowTo | name, step | Aposentado: o Google parou de mostrar esse resultado em 2023. |
| LocalBusiness | name, address | Estrelas de avaliações que você publica sobre si mesmo não aparecem. |
| Event | name, startDate, location com um endereço | |
| Recipe | name, image | Os tempos são durações: PT45M. |
| VideoObject | name, thumbnailUrl, uploadDate | |
| JobPosting | title, description, datePosted, hiringOrganization, jobLocation | Uma vaga remota troca o local por jobLocationType e applicantLocationRequirements. |
| SoftwareApplication, WebApplication | name, offers com um preço, uma nota ou uma avaliação | Um programa gratuito tem preço 0. |
| WebSite | name, url | Alimenta o nome do site. A ação da caixa de busca foi aposentada no fim de 2024. |
| Organization, Person | Nada | Recomendado: name, url, logo, sameAs para uma organização. |
Os outros tipos têm a estrutura mostrada e os valores verificados, sem lista de propriedades obrigatórias.
Consertando o que o relatório mostra
- Um erro de sintaxe
- Blocos editados à mão quebram em vírgulas e aspas. Gere o bloco com um codificador JSON (
json_encodeem PHP,JSON.stringifyem JavaScript) e toda essa família de erros desaparece. Num CMS, cole o JSON-LD num campo de código. Nunca use o editor visual para isso, porque ele entorta as aspas. - Falta uma propriedade obrigatória
- Acrescente-a, com o valor que o visitante vê na página. Os buscadores comparam os dois, e uma marcação que descreve algo que a página não mostra pode render uma ação manual.
- Um endereço relativo
- Escreva
https://www.example.com/img/cover.jpgpor extenso, não/img/cover.jpg. - Uma data fora da ISO 8601
- Primeiro o ano, depois
T, depois a hora e a diferença em relação ao UTC:2026-03-14T09:30:00+00:00. Só o dia,2026-03-14, também é válido. - Um ponteiro para lugar nenhum
"author": {"@id": "…/#jane"}só funciona se um item com exatamente esse@idestiver na mesma página. Acrescente o item ou escreva o autor ali mesmo.
O que esta verificação não consegue dizer
Ela lê o HTML como ele é entregue. Dados estruturados acrescentados depois por JavaScript ou por um gerenciador de tags ficam invisíveis aqui, embora o Google possa vê-los após a renderização. As imagens não são baixadas, então uma imagem quebrada ou pequena demais passa despercebida. As listas de propriedades cobrem os tipos de resultado mais comuns. Não cobrem todos os tipos nem todos os campos opcionais.
Isto não é o Teste de pesquisa aprimorada do Google, e um relatório limpo não garante um resultado avançado. Uma marcação válida torna a página elegível. Se estrelas ou um preço vão aparecer depende do buscador, da consulta, da qualidade da página e de políticas que mudam o tempo todo. Confirme no Search Console quando a página estiver indexada.
Perguntas frequentes
Qual é a diferença entre JSON-LD, microdados e RDFa?
Os três levam o mesmo vocabulário schema.org em três sintaxes. O JSON-LD fica numa única tag script, separada do layout. Microdados e RDFa acrescentam atributos às tags HTML em volta do texto visível. O Google lê os três e recomenda o JSON-LD porque é o mais fácil de manter.
Dados estruturados melhoram o ranqueamento?
Não diretamente. Eles ajudam o buscador a entender a página e a tornam elegível para resultados mais ricos, o que pode trazer mais cliques. Sozinhos, não fazem a página subir.
Por que minha marcação de FAQ não aparece no Google?
Desde agosto de 2023, o Google só mostra resultados avançados de FAQ para sites governamentais e de saúde conhecidos e confiáveis. Nos outros sites, uma marcação FAQPage válida é lida e não tem efeito visível nos resultados. Os resultados de instruções (how-to) foram removidos por completo no mesmo ano.
Como encontro um erro de sintaxe no JSON-LD?
Passe a página por esta verificação. Ela informa a linha e o caractere em que um parser JSON para, além da causa provável. As mais frequentes são uma vírgula antes de um } ou ] de fechamento, aspas duplas dentro de um texto que deveriam ser escritas \" e aspas curvas deixadas por um editor de texto.
Meus dados estruturados são válidos. Por que não aparece resultado avançado?
Uma marcação válida coloca você na disputa e nada mais. A página precisa estar indexada, a marcação precisa corresponder ao que os visitantes veem, o site precisa ter confiança suficiente para aquele tipo de resultado, e alguns tipos são limitados a certos sites ou foram aposentados. Uma marcação nova também pode levar dias ou semanas para ser considerada.
Onde fica o script JSON-LD na página?
Em qualquer lugar do HTML, no <head> ou no <body>. Uma página pode ter vários blocos, ou um bloco que lista vários itens em @graph.