Uma página Web já contém muitas informações compreensíveis por uma pessoa: título, autor, data, preço, organização ou uma sequência de passos. Os dados estruturados procuram exprimir parte dessa informação de forma mais explícita para as máquinas.
Schema.org fornece o vocabulário; JSON-LD é uma forma prática de o escrever.
Schema.org não é um formato de ficheiro
Schema.org define tipos e propriedades, por exemplo:
Article
Organization
Product
BreadcrumbList
Person
Event
Um Article pode ter propriedades como headline, author, datePublished e image. O mesmo vocabulário pode ser utilizado com várias sintaxes. JSON-LD é conveniente porque pode ser colocado num bloco separado do HTML visível.
Exemplo de JSON-LD
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Compreender o SEO técnico",
"datePublished": "2026-08-29"
}
</script>
Um gerador pode ajudar a criar esta estrutura e evitar erros de sintaxe, mas não consegue decidir se os dados declarados são verdadeiros.
O markup deve descrever a página real
Esta é a regra mais importante. Se uma página não apresentar qualquer preço, adicionar um Product com um preço inventado para tentar obter um rich result é uma má prática.
O mesmo se aplica a avaliações, classificações, autores, datas, eventos, FAQ e disponibilidade. Os dados estruturados não devem transformar-se numa segunda versão fictícia da página.
JSON-LD não substitui o conteúdo visível
Se o bloco declarar:
{
"@type": "Article",
"headline": "Guia completo do robots.txt"
}
mas a página falar essencialmente de CSS, o esquema não obriga o motor a aceitar essa descrição. O markup deve reforçar informação já coerente com o conteúdo, title, H1, URL e contexto geral.
Escolher o tipo mais preciso sem forçar
Se a página for realmente um artigo, Article é mais descritivo do que uma entidade genérica. Mas não existe um tipo “mais SEO” que deva ser escolhido a qualquer custo. A pergunta correta é: que tipo descreve honestamente este recurso?
Uma página também pode incluir várias entidades relacionadas quando isso corresponde à realidade, como uma organização que publica um artigo e uma BreadcrumbList que representa a navegação.
Schema.org e requisitos dos motores são diferentes
Schema.org inclui muitas propriedades possíveis. Os motores que oferecem experiências enriquecidas podem, porém, documentar apenas um subconjunto específico.
vocabulário Schema.org
≠
requisitos de uma funcionalidade do motor
Um JSON-LD pode estar sintaticamente correto sem ser elegível para um determinado rich result.