Guia Completo de Dados Estruturados 2026 - Obter Resultados Enriquecidos com JSON-LD
Aprenda como obter Rich Snippets do Google com Schema.org e JSON-LD. Guia de implementacao com exemplos praticos para schemas FAQ, How-to e Product.
Toolypet Team
Development Team
Guia Completo de Dados Estruturados 2026
Voce ja viu avaliacoes com estrelas, FAQs ou cartoes de receitas nos resultados de busca? Isso sao Resultados Enriquecidos (Rich Results).
Em 2026, paginas com resultados enriquecidos tem uma taxa de cliques (CTR) media 58% maior. Faca seu conteudo se destacar com dados estruturados.
O que sao Dados Estruturados?
Dados estruturados sao um formato padronizado que ajuda os mecanismos de busca a entender o conteudo da pagina.
Conceitos Principais
| Termo | Descricao |
|---|---|
| Schema.org | Vocabulario co-desenvolvido por Google, Microsoft e Yahoo |
| JSON-LD | Formato de dados baseado em JavaScript (recomendado pelo Google) |
| Rich Results | Resultados de busca aprimorados baseados em dados estruturados |
| Rich Snippet | Termo antigo para resultados enriquecidos |
Por que JSON-LD?
| Formato | Vantagens | Desvantagens |
|---|---|---|
| JSON-LD | Separado do HTML, facil manutencao | Dependencia de JavaScript |
| Microdata | Incorporado diretamente no HTML | Codigo complexo |
| RDFa | Flexivel | Curva de aprendizado |
Recomendacao oficial do Google: JSON-LD
Tipos de Resultados Enriquecidos
Principais Tipos Suportados pelo Google
| Tipo | Formato de Exibicao | Caso de Uso |
|---|---|---|
| Article | Cartao de noticias | Blogs, Noticias |
| FAQ | Q&A expansivel | Paginas FAQ |
| How-to | Guia passo a passo | Tutoriais |
| Product | Preco, estoque, avaliacao | Paginas de produto |
| Review | Exibicao de estrelas | Conteudo de avaliacoes |
| Recipe | Tempo de preparo, calorias | Receitas |
| Event | Data, local | Eventos |
| LocalBusiness | Horarios, localizacao | Negocios locais |
| BreadcrumbList | Exibicao de caminho | Todas as paginas |
Estrutura Basica do JSON-LD
Template
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "TipoDeSchema",
"propriedade1": "valor1",
"propriedade2": "valor2"
}
</script>
Elementos Obrigatorios
| Elemento | Descricao |
|---|---|
@context | Sempre "https://schema.org" |
@type | Tipo de schema (Article, FAQ, etc.) |
| Propriedades obrigatorias | Varia por tipo |
Exemplos Praticos de Implementacao
1. Article (Blog/Noticias)
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Guia Completo de Dados Estruturados 2026",
"description": "Como obter resultados enriquecidos com JSON-LD",
"image": "https://example.com/article-image.jpg",
"author": {
"@type": "Person",
"name": "Sam Rank",
"url": "https://example.com/author/sam-rank"
},
"publisher": {
"@type": "Organization",
"name": "Toolypet",
"logo": {
"@type": "ImageObject",
"url": "https://toolypet.com/logo.png"
}
},
"datePublished": "2026-02-22",
"dateModified": "2026-02-22"
}
2. FAQ (Perguntas Frequentes)
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "O que sao dados estruturados?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Dados estruturados sao um formato padronizado que ajuda os mecanismos de busca a entender o conteudo da pagina."
}
},
{
"@type": "Question",
"name": "Onde devo colocar o JSON-LD?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Pode ser colocado em qualquer lugar no <head> ou <body> do HTML, mas e recomendado coloca-lo no <head>."
}
}
]
}
3. How-to (Guia Passo a Passo)
{
"@context": "https://schema.org",
"@type": "HowTo",
"name": "Como Adicionar Dados Estruturados JSON-LD",
"description": "Como adicionar JSON-LD a sua pagina web",
"totalTime": "PT10M",
"step": [
{
"@type": "HowToStep",
"name": "Escolher Tipo de Schema",
"text": "Selecione o tipo Schema.org que corresponde ao conteudo da sua pagina."
},
{
"@type": "HowToStep",
"name": "Escrever Codigo JSON-LD",
"text": "Escreva o codigo JSON-LD de acordo com o schema escolhido."
},
{
"@type": "HowToStep",
"name": "Inserir no HTML",
"text": "Envolva o codigo com a tag <script type='application/ld+json'> e insira no HTML."
},
{
"@type": "HowToStep",
"name": "Testar",
"text": "Valide usando o Google Rich Results Test."
}
]
}
4. Product (Produto)
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Guia SEO 2026",
"description": "Guia pratico com as ultimas estrategias de SEO",
"image": "https://example.com/product.jpg",
"brand": {
"@type": "Brand",
"name": "Toolypet"
},
"offers": {
"@type": "Offer",
"price": "149.90",
"priceCurrency": "BRL",
"availability": "https://schema.org/InStock",
"url": "https://example.com/product"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"reviewCount": "124"
}
}
5. BreadcrumbList (Trilha de Navegacao)
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Inicio",
"item": "https://example.com"
},
{
"@type": "ListItem",
"position": 2,
"name": "SEO",
"item": "https://example.com/seo"
},
{
"@type": "ListItem",
"position": 3,
"name": "Guia de Dados Estruturados",
"item": "https://example.com/seo/structured-data"
}
]
}
6. LocalBusiness (Negocio Local)
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "Cafe Morning Glory",
"image": "https://example.com/cafe.jpg",
"address": {
"@type": "PostalAddress",
"streetAddress": "Avenida Paulista 123",
"addressLocality": "Sao Paulo",
"addressRegion": "SP",
"postalCode": "01310-100",
"addressCountry": "BR"
},
"telephone": "+55-11-1234-5678",
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "09:00",
"closes": "22:00"
}
],
"priceRange": "$$"
}
Implementacao por Framework
Next.js
// app/layout.tsx ou pages/_document.tsx
import Script from 'next/script';
export default function Layout({ children }) {
const jsonLd = {
"@context": "https://schema.org",
"@type": "WebSite",
"name": "Toolypet",
"url": "https://toolypet.com"
};
return (
<html>
<head>
<Script
id="json-ld"
type="application/ld+json"
dangerouslySetInnerHTML={{ __html: JSON.stringify(jsonLd) }}
/>
</head>
<body>{children}</body>
</html>
);
}
React (Helmet)
import { Helmet } from 'react-helmet';
function ArticlePage({ article }) {
const jsonLd = {
"@context": "https://schema.org",
"@type": "Article",
"headline": article.title,
"author": { "@type": "Person", "name": article.author }
};
return (
<>
<Helmet>
<script type="application/ld+json">
{JSON.stringify(jsonLd)}
</script>
</Helmet>
<article>{/* Conteudo */}</article>
</>
);
}
WordPress
// functions.php
function add_json_ld_schema() {
if (is_single()) {
$schema = array(
"@context" => "https://schema.org",
"@type" => "Article",
"headline" => get_the_title(),
"datePublished" => get_the_date('c')
);
echo '<script type="application/ld+json">' . json_encode($schema) . '</script>';
}
}
add_action('wp_head', 'add_json_ld_schema');
Validacao e Testes
Ferramentas Oficiais do Google
| Ferramenta | URL | Proposito |
|---|---|---|
| Rich Results Test | search.google.com/test/rich-results | Testar elegibilidade para resultados enriquecidos |
| Schema Markup Validator | validator.schema.org | Validar sintaxe do schema |
| Search Console | search.google.com/search-console | Verificar status de indexacao real |
Lista de Verificacao de Testes
- Sem erros de sintaxe JSON
- Todas as propriedades obrigatorias incluidas
- Corresponde ao conteudo real da pagina
- URLs de imagens validas
- Rich Results Test aprovado
Erros Comuns e Solucoes
1. Erros de Sintaxe JSON
// ❌ Errado: virgula no final
{
"name": "Teste",
"url": "https://example.com", // Aqui!
}
// ✅ Correto
{
"name": "Teste",
"url": "https://example.com"
}
2. Propriedades Obrigatorias Faltando
// ❌ Falta author em Article
{
"@type": "Article",
"headline": "Apenas titulo"
}
// ✅ Incluindo propriedades obrigatorias
{
"@type": "Article",
"headline": "Artigo Completo",
"author": { "@type": "Person", "name": "Autor" },
"datePublished": "2026-02-22"
}
3. Incompatibilidade de Conteudo
// ❌ Diferente do conteudo da pagina
{
"@type": "Product",
"price": "10000" // Pagina real mostra 15000
}
// Violacao das diretrizes do Google = risco de acao manual
4. Marcacao Excessiva
❌ Marcar todo texto como dados estruturados
❌ Aplicar schema a conteudo oculto
❌ Incluir informacoes nao visiveis para usuarios
✅ Marcar apenas conteudo realmente visivel
✅ Estruturar apenas informacoes-chave
Impacto no SEO
Beneficios Esperados
| Metrica | Melhoria |
|---|---|
| CTR (Taxa de cliques) | +20-58% |
| Impressoes | Elegibilidade para resultados enriquecidos |
| Confianca | Avaliacoes com estrelas, reviews exibidos |
| Busca por voz | Candidato para respostas |
Precaucoes
- Dados estruturados ≠ garantia de melhoria de ranking
- Exibicao de resultados enriquecidos e a criterio do Google
- Acao manual por violacoes de diretrizes
Lista de Verificacao de Melhores Praticas
Implementacao
- Escolher schema apropriado para o tipo de pagina
- Incluir todas as propriedades obrigatorias
- Usar formato JSON-LD
- Colocar no
<head>
Conteudo
- Corresponde ao conteudo real da pagina
- Inclui apenas informacoes visiveis para usuarios
- Manter informacoes atualizadas
Testes
- Rich Results Test aprovado
- Schema Markup Validator aprovado
- Sem erros no Search Console
Perguntas Frequentes
Q1: Dados estruturados afetam diretamente o ranking?
A: Nao e um fator de ranking direto. Porem, tem efeitos indiretos como aumento de CTR e respostas de busca por voz.
Q2: Posso colocar multiplos schemas em uma pagina?
A: Sim! E comum usar Article + FAQ + BreadcrumbList juntos. Adicione cada um como uma tag <script> separada.
Q3: Por que os resultados enriquecidos nao aparecem?
A: Possiveis razoes:
- Propriedades obrigatorias faltando
- Pagina nao indexada
- Criterio do Google (nao garantido)
- Paginas concorrentes mais adequadas
Q4: Microdata vs JSON-LD - qual devo escolher?
A: JSON-LD e recomendado. E oficialmente recomendado pelo Google e mais facil de manter por estar separado do HTML.
Q5: Dados estruturados podem ser aplicados a conteudo dinamico?
A: Sim! O Google pode ler JSON-LD gerado por JavaScript. Porem, renderizacao no lado do servidor e mais estavel.
Conclusao
Essenciais de Dados Estruturados:
- Usar JSON-LD: Formato recomendado pelo Google
- Escolher schema apropriado: Corresponder ao tipo de conteudo
- Incluir propriedades obrigatorias: Verificar requisitos especificos do tipo
- Corresponder conteudo: Apenas informacoes visiveis
- Testar completamente: Passar no Rich Results Test
Ferramentas Relacionadas
| Ferramenta | Proposito |
|---|---|
| Gerador de Dados Estruturados | Gerar JSON-LD automaticamente |
| Gerador de Meta Tags | Gerar meta tags |
| Preview SERP | Visualizar resultados de busca |
Sobre o Autor
Toolypet Team
Development Team
The Toolypet Team creates free, privacy-focused web tools for developers and designers. All tools run entirely in your browser with no data sent to servers.