Toolypet
Voltar ao Blog
SEO

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

Toolypet Team

Development Team

8 min de leitura

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

TermoDescricao
Schema.orgVocabulario co-desenvolvido por Google, Microsoft e Yahoo
JSON-LDFormato de dados baseado em JavaScript (recomendado pelo Google)
Rich ResultsResultados de busca aprimorados baseados em dados estruturados
Rich SnippetTermo antigo para resultados enriquecidos

Por que JSON-LD?

FormatoVantagensDesvantagens
JSON-LDSeparado do HTML, facil manutencaoDependencia de JavaScript
MicrodataIncorporado diretamente no HTMLCodigo complexo
RDFaFlexivelCurva de aprendizado

Recomendacao oficial do Google: JSON-LD


Tipos de Resultados Enriquecidos

Principais Tipos Suportados pelo Google

TipoFormato de ExibicaoCaso de Uso
ArticleCartao de noticiasBlogs, Noticias
FAQQ&A expansivelPaginas FAQ
How-toGuia passo a passoTutoriais
ProductPreco, estoque, avaliacaoPaginas de produto
ReviewExibicao de estrelasConteudo de avaliacoes
RecipeTempo de preparo, caloriasReceitas
EventData, localEventos
LocalBusinessHorarios, localizacaoNegocios locais
BreadcrumbListExibicao de caminhoTodas 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

ElementoDescricao
@contextSempre "https://schema.org"
@typeTipo de schema (Article, FAQ, etc.)
Propriedades obrigatoriasVaria 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

FerramentaURLProposito
Rich Results Testsearch.google.com/test/rich-resultsTestar elegibilidade para resultados enriquecidos
Schema Markup Validatorvalidator.schema.orgValidar sintaxe do schema
Search Consolesearch.google.com/search-consoleVerificar 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

MetricaMelhoria
CTR (Taxa de cliques)+20-58%
ImpressoesElegibilidade para resultados enriquecidos
ConfiancaAvaliacoes com estrelas, reviews exibidos
Busca por vozCandidato 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:

  1. Usar JSON-LD: Formato recomendado pelo Google
  2. Escolher schema apropriado: Corresponder ao tipo de conteudo
  3. Incluir propriedades obrigatorias: Verificar requisitos especificos do tipo
  4. Corresponder conteudo: Apenas informacoes visiveis
  5. Testar completamente: Passar no Rich Results Test

Ferramentas Relacionadas

FerramentaProposito
Gerador de Dados EstruturadosGerar JSON-LD automaticamente
Gerador de Meta TagsGerar meta tags
Preview SERPVisualizar resultados de busca
Dados EstruturadosJSON-LDSchema.orgRich SnippetsSEOOtimizacao de Busca

Sobre o Autor

Toolypet Team

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.

Web DevelopmentCSS ToolsDeveloper ToolsSEOSecurity