Schema Markup: Guia Completo de Dados Estruturados para SEO, AEO e GEO
Schema markup — SEO técnico
Eu implemento schema markup em sites há mais de uma década, e ainda hoje vejo o mesmo erro em praticamente nove entre dez auditorias que faço: o site tem conteúdo bom, tem SEO on-page decente, mas não tem uma linha sequer de dados estruturados explicando ao Google (ou ao ChatGPT) do que aquela página realmente trata. É como escrever um livro incrível e não colocar título, sumário ou ficha catalográfica — o conteúdo existe, mas ninguém consegue classificá-lo direito.
Schema markup é o código JSON-LD que você insere numa página para dizer, em uma linguagem que máquinas entendem, “isto aqui é um artigo, escrito por este autor, nesta data” ou “isto é um produto, custa X, tem nota Y”. Hoje, isso deixou de ser um detalhe técnico opcional para virar pré-requisito: sem schema, sua página tem menos chance de aparecer como rich snippet no Google e praticamente nenhuma chance de ser citada de forma precisa por ferramentas como ChatGPT, Perplexity e Google AI Overviews — que dependem de dados estruturados para entender contexto, autoria e credibilidade antes de citar uma fonte.
Neste guia eu vou destrinchar cada tipo de schema que realmente importa (Article, FAQPage, Product, LocalBusiness, Person, Organization, HowTo e Review), mostrar o passo a passo de implementação no WordPress — com e sem plugin — e explicar como estruturar esses dados pensando não só no Google, mas nas camadas de AEO e GEO que já dominam boa parte das buscas dos seus clientes.
🟢 Precisa de um especialista em SEO, AEO e GEO para o seu negócio?
Roberto Grozinski é Analista SEO Sênior com 24 anos de mercado, especialista em SEO tradicional, AEO (Answer Engine Optimization) e GEO (Generative Engine Optimization) — as três camadas de busca que decidem se o seu negócio aparece hoje no Google, no ChatGPT e no Perplexity. Mais de 200 clientes atendidos e 1.000+ palavras-chave posicionadas no Top 10.
O que é Schema Markup e Dados Estruturados
Schema markup é um vocabulário padronizado de marcação — mantido pela organização Schema.org, uma iniciativa conjunta de Google, Bing, Yahoo e Yandex — que você adiciona ao código de uma página para descrever, de forma explícita e estruturada, o que cada elemento daquele conteúdo significa. Em vez de o mecanismo de busca precisar “adivinhar” que um número na página é um preço, uma data é a de publicação ou um nome é o do autor, o schema markup entrega essa informação pronta, em um formato que máquinas leem sem ambiguidade.
Tecnicamente, schema markup é a implementação prática do conceito de dados estruturados: informação organizada em pares de propriedade e valor, seguindo uma hierarquia definida (um schema do tipo Article tem propriedades como headline, author, datePublished; um Product tem price, brand, aggregateRating). Existem três formas de implementar isso em uma página: Microdata (atributos dentro das tags HTML), RDFa (parecido, mas com sintaxe própria) e JSON-LD — um bloco de código JavaScript separado do HTML visual, que hoje é o formato recomendado oficialmente pelo Google e o que eu uso em praticamente 100% dos projetos que assino.
Por que JSON-LD virou o padrão
JSON-LD ganhou porque resolve o maior problema prático das outras duas abordagens: você não precisa misturar marcação semântica com o HTML de apresentação. O código fica isolado, geralmente dentro de uma tag <script type="application/ld+json"> no <head> ou no corpo da página, e pode ser gerado, atualizado ou removido sem tocar no design. Isso facilita demais a manutenção — principalmente em WordPress, onde plugins de SEO conseguem injetar esse bloco automaticamente a cada post publicado.
A diferença entre dados estruturados e conteúdo comum
Um erro comum que vejo em auditorias: confundir “ter uma tabela bonita na página” com “ter dados estruturados”. São coisas diferentes. A tabela é para o leitor humano; o schema é uma camada paralela, invisível visualmente, dedicada exclusivamente às máquinas — Google, Bing e, cada vez mais, aos modelos de linguagem que alimentam ChatGPT, Perplexity e o Google AI Overviews. Um site pode ter uma página visualmente impecável e zero dados estruturados, e outro pode ter um design simples com schema completo — o segundo, hoje, tem vantagem competitiva real na forma como aparece nos resultados de busca e nas respostas geradas por IA.
De onde vem o Schema.org
O Schema.org foi lançado em 2011 como esforço conjunto dos principais motores de busca justamente para acabar com a fragmentação: antes disso, cada buscador tinha seu próprio microformato, e sites precisavam escolher qual seguir. Hoje o vocabulário tem mais de 800 tipos catalogados, cobrindo desde artigos e produtos até eventos médicos e receitas culinárias — mas na prática, para a maioria dos sites de conteúdo e negócios locais, um punhado de oito a dez tipos resolve 90% dos casos, que é exatamente o que eu detalho na próxima seção.
Principais Tipos de Schema Markup que Você Precisa Conhecer
Existem mais de 800 tipos de schema catalogados no Schema.org, mas na prática de quem produz conteúdo, vende produto ou atende cliente local, oito tipos concentram praticamente todo o valor. Vou passar por cada um com exemplo real de quando usar.
Antes de entrar tipo a tipo, vale reforçar: você pode (e geralmente deve) combinar mais de um schema na mesma página. Um post de blog com FAQ ao final, por exemplo, carrega tanto Article quanto FAQPage no mesmo JSON-LD — foi exatamente essa combinação que usei neste artigo, e é uma prática que recomendo para quem já domina a técnica de SEO on-page.
Article e BlogPosting
Usado em posts de blog e páginas de notícia. Declara headline, author (que pode referenciar um schema Person completo), datePublished, dateModified, publisher e image. É o schema que sustenta o Google entender quem escreveu o conteúdo e quando — peça central de E-E-A-T (Experience, Expertise, Authoritativeness, Trustworthiness).
FAQPage
Marca uma lista de perguntas e respostas visíveis na página. É, na minha experiência, o schema com melhor retorno imediato: sites que implementam FAQPage corretamente costumam ver o snippet expandido aparecer no Google em poucos dias após a indexação, ocupando mais espaço visual na SERP — o que puxa CTR para cima mesmo sem subir de posição.
Product
Essencial para e-commerce. Declara price, availability, brand, sku e, principalmente, aggregateRating e review — que geram as estrelas amarelas no resultado de busca. Uma loja sem esse schema perde visualmente para concorrentes que exibem nota e preço direto no Google.
LocalBusiness
Para negócios com endereço físico ou área de atendimento definida. Inclui address, telephone, openingHours, geo (latitude/longitude) e priceRange. Trabalha em conjunto com o Google Meu Negócio e é peça obrigatória em qualquer estratégia de SEO local — sem ele, o Google tem muito mais dificuldade de confirmar dados que aparecem no perfil da empresa.
Person e Organization
Person descreve um indivíduo — nome, cargo, redes sociais, formação — e é o schema que dá musculatura ao E-E-A-T de quem assina o conteúdo. Organization faz o mesmo para a empresa: razão social, logo, redes sociais, fundação. Os dois costumam aparecer juntos: o Article referencia um author do tipo Person e um publisher do tipo Organization.
HowTo
Estrutura conteúdo de tutorial em passos numerados, cada um com text, image e, quando aplicável, tool ou supply necessários. Funciona muito bem para conteúdo prático — guias de “como fazer X” se beneficiam tanto no Google quanto quando citados por IA generativa, que adora estruturas de passo a passo já prontas para reformular em resposta.
Review e AggregateRating
Review marca uma avaliação individual; AggregateRating resume a nota média de várias avaliações. Os dois juntos são o que gera as estrelas no snippet — mas atenção: o Google só reconhece esse schema quando a avaliação é genuína e visível na própria página, nunca inserida “escondida” só para gerar o rich snippet, prática que já resultou em penalização manual de vários sites que tentaram atalho.
Impacto Prático: Rich Snippets, CTR e Citação por IA
Schema markup não é fator de ranqueamento direto — o próprio Google já confirmou isso publicamente diversas vezes. Mas quem trabalha com SEO no dia a dia sabe que isso é só metade da história: dados estruturados influenciam como sua página aparece no resultado, e essa aparência muda diretamente o CTR (taxa de cliques), que por sua vez é um sinal indireto de qualidade que o Google observa ao longo do tempo.
Em auditorias que já fiz, é comum ver páginas subirem CTR de 15% a 30% depois de implementar FAQPage ou Review corretamente — sem mudar uma vírgula do conteúdo, só pela forma como o snippet passou a ocupar mais espaço visual na SERP. Isso não é garantido (o Google decide quando exibir o rich result), mas a chance sobe consideravelmente quando o schema está tecnicamente correto.
O efeito no AEO: como assistentes de busca leem schema
Ferramentas de Answer Engine Optimization — os assistentes de voz, o Google Assistente, e cada vez mais os próprios AI Overviews — dependem de dados estruturados para extrair uma resposta direta sem precisar interpretar parágrafos inteiros. Uma pergunta marcada com FAQPage, com resposta objetiva de duas a quatro frases, é exatamente o formato que esses sistemas preferem citar. Isso conecta diretamente com o trabalho que já detalhei no guia de GEO SEO — schema é a ponte técnica que viabiliza a otimização para IA.
O efeito no GEO: por que ChatGPT e Perplexity dão preferência a páginas com schema
Modelos de linguagem generativos que fazem busca em tempo real (Perplexity, ChatGPT com navegação, Gemini) processam o HTML de uma página, e ter os dados já estruturados em JSON-LD reduz drasticamente a ambiguidade sobre autoria, data e credibilidade da fonte. Na minha experiência acompanhando clientes que passaram a ser citados nessas ferramentas, um padrão se repete: as páginas citadas quase sempre têm Article com author e datePublished explícitos — informação que o modelo usa para decidir se aquela fonte é atual e confiável o suficiente para aparecer numa resposta.
Tabela comparativa dos principais tipos de schema
| Tipo de Schema | Uso principal | Rich result gerado | Impacto em AEO/GEO |
|---|---|---|---|
| Article / BlogPosting | Posts de blog e notícias | Carrossel de notícias, autoria visível | Alto — sustenta E-E-A-T citável por IA |
| FAQPage | Perguntas e respostas | Snippet expandido com perguntas | Muito alto — formato preferido por IA generativa |
| Product | E-commerce | Preço, disponibilidade, estrelas | Médio — ajuda comparação de produtos por IA |
| LocalBusiness | Negócios físicos/locais | Painel de informações locais | Alto — essencial para buscas “perto de mim” via IA |
| Person | Autores, especialistas | Card de autoria | Alto — reforça autoridade citável |
| HowTo | Tutoriais passo a passo | Lista numerada com imagens | Muito alto — estrutura pronta para resposta de IA |
| Review / AggregateRating | Avaliações e notas | Estrelas amarelas no resultado | Médio — usado como sinal de confiança |
Essa tabela resume o motivo pelo qual eu recomendo priorizar FAQPage e HowTo em qualquer estratégia que envolva aparecer em respostas de IA — são os dois formatos que mais se alinham à forma como esses modelos constroem uma resposta direta.
Passo a Passo para Implementar Schema Markup no WordPress
No WordPress, existem basicamente três caminhos para colocar schema markup no ar. Vou detalhar os três, porque cada um serve um cenário diferente.
Caminho 1: plugin de SEO (o mais comum)
Yoast SEO, Rank Math e All in One SEO já geram schema automaticamente para os tipos básicos (Article, Organization, BreadcrumbList) assim que você instala e configura o plugin. O Rank Math, em particular, tem um construtor visual de schema que permite adicionar FAQPage, HowTo e Review direto no editor de blocos, sem escrever uma linha de código — é o caminho que recomendo para quem não tem familiaridade técnica.
Caminho 2: JSON-LD manual via functions.php ou plugin de código
Para schemas mais específicos que o plugin de SEO não cobre — um Person completo para o autor, por exemplo, ou um LocalBusiness com propriedades customizadas — o caminho é inserir o JSON-LD manualmente. Isso pode ser feito via hook no functions.php do tema filho, ou usando um plugin dedicado como “Insert Headers and Footers” para colar o script na área desejada. O formato básico é sempre:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Título do artigo",
"author": {"@type": "Person", "name": "Nome do Autor"},
"datePublished": "2024-05-10"
}
</script>
Esse é exatamente o modelo usado no schema Article que fecha este próprio artigo, com autoria de Roberto Grozinski e data de publicação declarada.
Caminho 3: plugins especializados em schema
Plugins como Schema Pro ou WP Schema Pro (não confundir com os builders nativos dos plugins de SEO) oferecem templates prontos para tipos mais raros — Recipe, Event, Course, VideoObject — com interface de preenchimento de campos. Vale o investimento quando o site tem necessidade recorrente de um tipo específico que os plugins de SEO tradicionais não cobrem bem.
Validação: o passo que ninguém pode pular
Depois de implementar qualquer schema, é obrigatório validar em duas ferramentas: o Rich Results Test do Google (search.google.com/test/rich-results) confirma se o Google reconhece o schema e qual rich result ele pode gerar; o Schema Markup Validator do próprio Schema.org confirma se a sintaxe está tecnicamente correta, mesmo para tipos que o Google ainda não suporta com rich result visual. Eu rodo os dois em toda implementação nova — já vi schema com erro de sintaxe silencioso que ficou meses no ar sem gerar nenhum efeito, simplesmente porque ninguém validou depois de publicar.
Checklist rápido de implementação
- Definir qual(is) tipo(s) de schema fazem sentido para a página (nunca forçar um tipo que não reflete o conteúdo real)
- Escolher o método: plugin de SEO, JSON-LD manual ou plugin especializado
- Preencher todos os campos obrigatórios do tipo escolhido (cada tipo tem sua lista no Schema.org)
- Validar no Rich Results Test e no Schema Markup Validator
- Monitorar no Google Search Console, na seção “Melhorias” ou “Aprimoramentos”, para acompanhar erros de rastreamento
Erros Comuns e Boas Práticas em Schema Markup
Depois de auditar dezenas de sites, alguns erros de schema se repetem com uma frequência que chama atenção. Listo os principais para você não cair neles.
Erro 1: schema que não corresponde ao conteúdo visível
O Google chama isso de “structured data spam” e pode aplicar penalização manual. Se o schema declara uma nota aggregateRating de 4.8 estrelas, essa informação precisa estar visível na página para o usuário — nunca apenas no código. Essa é, de longe, a violação mais comum que encontro em auditorias de e-commerce.
Erro 2: duplicar o mesmo tipo de schema na página
É comum ver um site com plugin de SEO gerando Article automaticamente e, ao mesmo tempo, um schema manual inserido no tema — resultado: dois blocos Article conflitantes na mesma página, o que confunde o parser do Google. A regra é simples: um tipo de schema principal por entidade, por página.
Erro 3: campos obrigatórios faltando
Cada tipo tem exigências mínimas. Um Product sem price ou sem availability simplesmente não qualifica para o rich result de e-commerce — o Google ignora o schema inteiro nesses casos, silenciosamente, sem gerar nenhum erro visível no dia a dia.
Erro 4: nunca revalidar depois de mudanças no tema ou plugin
Trocar de tema, atualizar o plugin de SEO ou até uma atualização do WordPress podem quebrar a geração automática do schema sem qualquer aviso visual. Recomendo revalidar o schema a cada mudança estrutural relevante no site — não é preciso fazer isso toda semana, mas depois de qualquer atualização grande, sim.
Erro 5: usar schema genérico demais
Usar apenas WebPage em tudo, sem especificar Article, Product ou o tipo correto, é desperdiçar a oportunidade. Quanto mais específico o tipo escolhido — dentro do que reflete a realidade do conteúdo — mais contexto o buscador e a IA generativa recebem para decidir como exibir ou citar aquela página.
Boas práticas que eu sigo em todo projeto
- Sempre incluir
authorepublishercompletos em conteúdo editorial — é o que sustenta E-E-A-T tecnicamente - Manter
dateModifiedatualizado sempre que o conteúdo for revisado, não só na publicação original - Combinar
Article+FAQPageem posts de blog longos, como este - Testar cada implementação nova isoladamente antes de aplicar em escala
🔵 Você é freelancer? Cadastre seu perfil gratuitamente
O FreelancerOnline.com.br é o diretório brasileiro de freelancers verificados. Cadastre seu perfil gratuitamente e comece a aparecer para clientes que buscam exatamente a sua especialidade. Sem taxa sobre contratos, contato direto com quem contrata.
Schema Avançado para AEO e GEO: Como IAs Generativas Leem Dados Estruturados
A parte mais nova — e menos discutida — do schema markup é o papel que ele passou a ter na forma como modelos de linguagem generativos processam e citam conteúdo. Isso vai além do SEO tradicional, e é onde eu tenho concentrado boa parte da minha consultoria atualmente.
Combine Article, Person e Organization em cadeia
Para maximizar a chance de citação por IA generativa, o schema Article não deve declarar o autor apenas como texto solto — ele precisa referenciar um objeto Person completo, com jobTitle, url (para uma página de perfil, como a que mantenho aqui no FreelancerOnline) e, quando possível, sameAs apontando para perfis profissionais como LinkedIn. Isso monta uma cadeia de confiança que o modelo consegue seguir: artigo → autor → credenciais → organização publicadora. Quanto mais completa essa cadeia, maior a chance de o conteúdo ser tratado como fonte confiável numa resposta gerada.
FAQPage como formato nativo de resposta de IA
Se você observar como o ChatGPT e o Perplexity respondem perguntas diretas, vai notar que o formato se parece muito com um item de FAQPage: pergunta objetiva, resposta de duas a cinco frases, direta ao ponto. Não é coincidência — esse é literalmente o formato que esses sistemas foram treinados para produzir e reconhecer. Estruturar seu conteúdo com FAQPage reduz o trabalho de “tradução” que a IA precisa fazer para extrair uma resposta citável do seu texto.
HowTo para conteúdo procedimental citado por IA
Da mesma forma, um HowTo bem estruturado — com passos numerados, cada um com sua própria descrição objetiva — já entrega ao modelo de linguagem uma sequência lógica pronta, que ele pode reformular com muito menos risco de erro de interpretação. Testei isso em conteúdo de clientes: páginas com HowTo completo apareceram como fonte em respostas do Perplexity com mais frequência do que páginas equivalentes sem esse schema, ainda que ambas tivessem qualidade de conteúdo parecida.
Schema como sinal de atualidade para GEO
Um ponto que poucos comentam: o campo dateModified funciona como sinal de atualidade para os motores de busca com IA generativa, que tendem a preferir fontes recentes quando o tema é sensível ao tempo (preços, legislação, tendências de mercado). Manter esse campo atualizado de verdade — não só cosmeticamente — é uma prática que recomendo revisar a cada seis meses em conteúdo evergreen, e mensalmente em conteúdo mais volátil.
O limite do que schema pode fazer
Vale a ressalva: schema markup não garante citação por IA, assim como não garante rich snippet no Google. Ele reduz drasticamente a ambiguidade e aumenta a probabilidade — mas a decisão final de exibir, ranquear ou citar continua sendo do algoritmo, com base em dezenas de outros sinais de qualidade, relevância e autoridade. Quem promete “garantia” de aparecer em destaque só por causa de schema está vendendo algo que a própria documentação do Google desmente.
🟠 Quer aparecer destacado neste artigo?
Este post recebe tráfego orgânico de quem busca especificamente por Schema Markup. Por apenas R$35/mês, seu perfil pode aparecer em destaque aqui — com contatos ilimitados e zero comissão sobre qualquer contrato fechado. Assim como funciona com o perfil do Roberto Grozinski neste mesmo post.
Perguntas Frequentes
O que é schema markup em termos simples?
Schema markup é um código, geralmente em JSON-LD, que você adiciona a uma página para explicar a mecanismos de busca e IAs generativas o que cada informação significa — por exemplo, que um número é um preço ou que um nome é o autor. Ele não muda o que o visitante vê, apenas dá contexto extra para máquinas.
Schema markup é fator de ranqueamento do Google?
Não diretamente. O próprio Google confirma que schema markup não é um fator de ranqueamento, mas ele influencia a exibição de rich snippets, o que aumenta o CTR — e CTR é um sinal indireto observado ao longo do tempo. Em auditorias, já vi páginas ganharem 15% a 30% de CTR após implementação correta.
Qual a diferença entre schema markup e dados estruturados?
Dados estruturados é o conceito geral: informação organizada em formato que máquinas leem sem ambiguidade. Schema markup é a implementação prática desse conceito usando o vocabulário do Schema.org, hoje majoritariamente em formato JSON-LD.
Qual formato de schema o Google recomenda: Microdata, RDFa ou JSON-LD?
O Google recomenda oficialmente JSON-LD desde 2015, por ser mais simples de implementar e manter, já que fica isolado do HTML de apresentação em um bloco de script separado. É o formato usado pela grande maioria dos plugins de SEO do WordPress hoje.
Como validar se meu schema markup está correto?
Use duas ferramentas gratuitas: o Rich Results Test do Google (search.google.com/test/rich-results), que mostra se o Google reconhece o schema e qual rich result pode gerar, e o Schema Markup Validator do Schema.org, que confirma a sintaxe técnica independentemente de suporte a rich result.
Qual plugin de WordPress gera schema markup automaticamente?
Yoast SEO, Rank Math e All in One SEO geram schema básico (Article, Organization, BreadcrumbList) automaticamente. O Rank Math se destaca por ter um construtor visual que permite adicionar FAQPage, HowTo e Review sem escrever código.
Schema markup ajuda meu site a ser citado pelo ChatGPT ou Perplexity?
Sim, de forma indireta mas relevante: dados estruturados reduzem a ambiguidade sobre autoria, data e credibilidade da fonte, informações que esses modelos usam para decidir se uma página é confiável o suficiente para ser citada numa resposta gerada.
Qual tipo de schema tem o melhor retorno para blogs de conteúdo?
Na minha experiência, a combinação Article + FAQPage é a que traz retorno mais rápido e visível: o Article sustenta autoria e E-E-A-T, enquanto o FAQPage costuma gerar snippet expandido no Google em poucos dias após a indexação.
Preciso de conhecimento técnico para implementar schema markup?
Não necessariamente. Plugins de SEO como Rank Math permitem adicionar os schemas mais comuns via interface visual, sem código. Conhecimento técnico só é necessário para schemas customizados ou tipos não cobertos pelos plugins padrão, que exigem JSON-LD manual.
O que acontece se eu implementar schema markup errado?
Na melhor hipótese, o Google simplesmente ignora o schema com erro e não gera nenhum rich result. Na pior hipótese — quando o schema descreve algo que não corresponde ao conteúdo visível na página, como notas falsas — o Google pode aplicar penalização manual por structured data spam.
Quantos tipos de schema posso usar na mesma página?
Você pode combinar múltiplos tipos na mesma página, desde que façam sentido e não se dupliquem. Um post de blog com FAQ, por exemplo, combina Article e FAQPage no mesmo bloco JSON-LD sem conflito, desde que cada tipo apareça apenas uma vez.
Com que frequência devo revisar o schema markup do meu site?
Recomendo revalidar sempre que houver mudança de tema, atualização grande do plugin de SEO ou do WordPress, já que essas mudanças podem quebrar a geração automática sem aviso visual. Para conteúdo evergreen, uma revisão a cada seis meses é suficiente; para conteúdo volátil, mensal.
Respostas de 5