Schema Markup: o guia completo de dados estruturados para conseguir rich snippets
Rich snippets — aquelas estrelas de avaliação, FAQs expandidas, receitas com tempo de preparo e preços que aparecem direto nos resultados do Google — não surgem por acaso. São o resultado de schema markup bem implementado. E a maior parte dos sites ainda não usa schema corretamente, o que cria uma oportunidade concreta para quem implementa.
Implementar schema corretamente é uma das formas mais eficientes de aumentar o CTR orgânico sem subir de posição. Você aparece no mesmo lugar, mas chama muito mais atenção — e com isso atrai mais cliques para o mesmo tráfego potencial.
Neste guia vou cobrir o que é schema markup, os tipos mais importantes para SEO, como implementar em JSON-LD, como validar e os erros que impedem o rich result de aparecer.
O que é schema markup
Schema markup (ou dados estruturados) é um código adicionado ao HTML da página que ajuda os mecanismos de busca a entender o conteúdo com mais precisão. Em vez de o Google tentar interpretar o texto e inferir o que é o quê, o schema declara explicitamente: “este é um artigo”, “este é um produto com preço X”, “este é um negócio localizado no endereço Y”.
O schema.org é o vocabulário padrão — criado em conjunto por Google, Bing e Yahoo em 2011. O formato recomendado pelo Google é JSON-LD, adicionado como um bloco de script no <head> da página sem interferir no HTML visível e sem exigir alteração no código da estrutura da página.
O benefício vai além dos rich results. Schema é um dos sinais que o Google usa para entender o contexto do conteúdo ao gerar respostas nos AI Overviews — sites com dados estruturados bem implementados têm vantagem clara na extração de informações pelos modelos de IA generativa.
Por que schema markup importa para SEO
Schema não é fator de ranqueamento direto — o Google confirma que dados estruturados não movem posições por si só. Mas o impacto indireto é significativo e mensurável:
- CTR maior: um resultado com estrelas de avaliação ou FAQ expandida ocupa mais espaço na SERP e chama mais atenção — estudos de mercado mostram aumento de CTR de 20% a 30% em resultados com rich snippets ativos
- Sinal de E-E-A-T: schema Organization e Person identificam quem está por trás do conteúdo — fundamental para o Google avaliar credibilidade e autoridade
- AI Overviews: o Google usa dados estruturados para extrair informações com mais precisão ao gerar respostas geradas por IA. FAQPage bem estruturado é altamente citável
- Melhor compreensão semântica: schema elimina ambiguidades — “maçã” pode ser fruta ou empresa de tecnologia. Schema Organization deixa claro o contexto
Os 8 tipos de schema mais importantes para SEO
1. Article / BlogPosting
Para artigos de blog e notícias. Informa título, autor, data de publicação e modificação, imagem principal. Essencial para E-E-A-T — o Google precisa saber quem escreveu e quando. Sem schema Article, o Google tenta inferir essas informações e frequentemente erra.
Campos obrigatórios: headline, author, datePublished, image. Campos recomendados: dateModified, publisher, description.
Existem três subtipos relevantes dentro da família Article: NewsArticle para conteúdo jornalístico com factualidade urgente, BlogPosting para artigos de blog corporativo ou pessoal (o mais usado em sites como o da AgênciaSEO), e TechArticle para conteúdo técnico específico como documentação de software. Escolher o subtipo correto, em vez do genérico Article, aumenta a precisão semântica e a elegibilidade para rich results específicos de cada categoria.
Um detalhe frequentemente esquecido: o campo dateModified é tão importante quanto datePublished. Para conteúdos atualizados periodicamente — como os guias do blog que revisamos regularmente — manter o dateModified preciso sinaliza ao Google que o conteúdo continua relevante e ativamente mantido, reforçando o sinal de freshness usado no ranqueamento de queries informacionais.
2. FAQPage
Para páginas com seção de perguntas e respostas. Quando implementado corretamente, o Google pode exibir até 3 perguntas diretamente na SERP como acordeão expansível — aumentando drasticamente o espaço ocupado e o CTR.
É um dos schemas com maior impacto visual imediato. Um resultado com FAQ expandida pode ocupar até 3x mais espaço que um resultado padrão. Use sempre em artigos de blog que tenham seção de perguntas frequentes.
Regras importantes do Google para FAQPage: as perguntas e respostas devem estar genuinamente visíveis no conteúdo da página — schema que não corresponde a conteúdo visual é considerado manipulação e pode ser ignorado ou penalizado. Cada resposta deve ser textual e completa, sem depender de elementos visuais externos para fazer sentido.
Em 2023, o Google restringiu a exibição de FAQ rich results principalmente a sites governamentais e de saúde para a maioria das buscas — mas o schema FAQPage continua extremamente relevante para outro propósito: é a estrutura mais citada por AI Overviews e por ferramentas de IA generativa externa, que valorizam o formato pergunta-resposta para extração de informação confiável.
3. Product
Para e-commerces. Exibe preço, disponibilidade e avaliações diretamente no resultado. Um dos schemas com maior impacto em CTR para buscas transacionais — o usuário vê o preço antes de clicar. Campos críticos: name, description, offers (com price e availability), aggregateRating.
Detalhes que diferenciam uma implementação básica de uma completa: o campo priceValidUntil informa até quando aquele preço é válido — importante para promoções temporárias e evita que o Google exiba preços desatualizados. O campo sku identifica unicamente o produto, útil para catálogos grandes. brand reforça a identidade da marca do produto, relevante para diferenciar produtos similares de fabricantes diferentes.
Para lojas com múltiplas variações do mesmo produto (cores, tamanhos), use o tipo ProductGroup com hasVariant listando cada variação — isso evita conteúdo duplicado no schema e comunica corretamente ao Google que se trata de um único produto com opções, não produtos distintos competindo entre si na SERP.
4. LocalBusiness
Para negócios físicos ou com área de atendimento geográfico. Define nome, endereço, telefone, horário de funcionamento e categoria. Reforça os sinais de SEO local e contribui para o ranqueamento no Pack Local do Google Maps.
Existem subtipos específicos de LocalBusiness que aumentam a precisão semântica: Dentist, LegalService, Restaurant, RealEstateAgent, entre dezenas de outros. Usar o subtipo correto em vez do genérico LocalBusiness comunica ao Google exatamente o tipo de negócio, permitindo elegibilidade para rich results específicos da categoria.
Campos essenciais para resultados completos: address estruturado com PostalAddress, geo com latitude e longitude exatas, openingHoursSpecification detalhando horário de cada dia da semana (importante para exibição de “aberto agora” no Google), priceRange indicando faixa de preço, e sameAs linkando para perfis sociais e Google Business Profile — reforçando a coerência de informações (NAP) em todas as plataformas onde o negócio aparece.
5. HowTo
Para tutoriais passo a passo. O Google pode exibir as etapas numeradas diretamente na SERP em dispositivos móveis, com ou sem imagens para cada passo. Alto potencial de rich result para conteúdo instrucional em nichos de DIY, culinária, tecnologia e educação.
Campos importantes: name (título do tutorial), step (lista de passos com HowToStep), totalTime (tempo total estimado em formato ISO 8601), e tool ou supply quando aplicável (ferramentas ou materiais necessários). Cada passo pode incluir sua própria imagem via image, o que aumenta significativamente o apelo visual do resultado expandido.
6. BreadcrumbList
Define a trilha de navegação da página. O Google exibe o caminho estruturado no lugar da URL crua no resultado — mais legível e com melhor CTR. Para e-commerces com hierarquia de categorias, é fundamental. Também usado em blog posts para mostrar a estrutura do site.
7. Review / AggregateRating
Para páginas com avaliações de produtos, serviços ou empresas. Exibe a nota média com estrelas no resultado — um dos sinais visuais mais fortes para CTR. Atenção: o Google proíbe a exibição de estrelas em páginas onde as avaliações foram feitas pela própria empresa sobre si mesma. As avaliações precisam ser genuínas de terceiros.
O Google é particularmente rigoroso com esse tipo de schema devido ao histórico de abuso no mercado. Violações identificadas — como AggregateRating sem reviews reais correspondentes na página — resultam em ação manual específica para “marcação de avaliações” no Search Console, suprimindo completamente os rich results de estrelas para o domínio inteiro até a correção ser validada.
8. Organization / Person
Para páginas institucionais e de autor. Fundamental para E-E-A-T — estabelece a identidade verificável da empresa ou da pessoa por trás do conteúdo. Inclui nome, logo, URL, redes sociais, contato e área de atuação. Yoast SEO gera Organization automaticamente com base nas configurações do site.
Para schema Person aplicado a páginas de autor — especialmente relevante em sites com múltiplos colaboradores ou especialistas — os campos jobTitle, worksFor e sameAs (linkando para LinkedIn e outros perfis profissionais) reforçam diretamente os sinais de Expertise e Authoritativeness do framework E-E-A-T.
Como implementar schema markup: JSON-LD passo a passo
O formato JSON-LD é o mais simples, mais limpo e mais recomendado pelo Google. É adicionado como um bloco de script no <head> da página sem tocar no HTML visível:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Schema Markup: guia completo de dados estruturados",
"author": {
"@type": "Person",
"name": "Roberto Grozinski",
"url": "https://www.agenciaseo.com.br/sobre/"
},
"datePublished": "2026-03-28",
"dateModified": "2026-03-28",
"image": "https://www.agenciaseo.com.br/imagem-do-artigo.jpg",
"publisher": {
"@type": "Organization",
"name": "AgênciaSEO",
"logo": {
"@type": "ImageObject",
"url": "https://www.agenciaseo.com.br/logo.png"
}
}
}
</script>
Exemplo de schema FAQPage:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Schema markup é fator de ranqueamento?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Não diretamente. Mas o rich snippet gerado aumenta o CTR, que é sinal positivo de engajamento."
}
}
]
}
</script>
Exemplo de schema LocalBusiness completo:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "ProfessionalService",
"name": "AgênciaSEO",
"address": {
"@type": "PostalAddress",
"addressLocality": "São Paulo",
"addressRegion": "SP",
"addressCountry": "BR"
},
"telephone": "+55-11-94262-0821",
"priceRange": "Sob consulta",
"sameAs": ["https://www.linkedin.com/company/agenciaseo"]
}
</script>
Schema markup no WordPress com Yoast SEO
Para sites WordPress, o Yoast SEO automatiza grande parte da implementação:
- Article + Organization: gerados automaticamente em todos os posts com base nas configurações do site
- BreadcrumbList: ative em SEO → Aparência de Pesquisa → Breadcrumbs
- FAQPage: use o bloco “Yoast FAQ” no editor Gutenberg — ele formata as perguntas e gera o schema automaticamente
- LocalBusiness: configure em SEO → Conhecimento do Site com endereço, telefone e horário
- Product: no WooCommerce, o Yoast SEO for WooCommerce adiciona schema Product completo
Para schemas mais avançados ou personalizados, use o plugin Schema Pro ou adicione JSON-LD manualmente via bloco HTML do Gutenberg ou via functions.php do tema. Outra alternativa cada vez mais usada é injetar schema customizado via Google Tag Manager — útil quando você precisa de schema específico apenas em determinadas páginas, sem afetar a configuração global do plugin de SEO. Veja mais sobre essa técnica no guia de Google Tag Manager.
Como validar o schema implementado
Nunca publique schema sem validar primeiro. Erros de sintaxe impedem que o rich result apareça e podem gerar alertas no Search Console.
- Rich Results Test (search.google.com/test/rich-results): ferramenta oficial do Google. Mostra quais rich results o schema é elegível a gerar e identifica erros que impedem o resultado enriquecido
- Schema Markup Validator (validator.schema.org): valida a sintaxe do código JSON-LD contra o vocabulário do schema.org
- Google Search Console → Melhorias: após publicação, o GSC mostra quais tipos de schema foram detectados no site, erros encontrados e quantas páginas afetadas. Verifique regularmente
Um fluxo de validação recomendado: sempre teste no Rich Results Test antes de publicar qualquer schema novo, especialmente customizado. Depois de publicado, monitore o Google Search Console nas próximas semanas para confirmar que o Googlebot processou corretamente os dados estruturados sem erros — o relatório de Melhorias pode levar alguns dias para refletir mudanças recentes.
Erros comuns que impedem o rich result
- Implementar schema de conteúdo que não existe na página: o Google ignora e pode penalizar schema que não representa o conteúdo real. Não adicione FAQPage se não há seção de perguntas e respostas visível na página
- Avaliações falsas como AggregateRating: violação direta das diretrizes do Google. As avaliações precisam ser genuínas de terceiros — não autoavaliações ou avaliações fabricadas
- Usar Microdata em vez de JSON-LD: Microdata é incorporado no HTML e mais difícil de manter. JSON-LD é separado, mais limpo e mais fácil de validar e atualizar
- Não validar após implementar: erros de sintaxe como vírgulas faltando, aspas incorretas ou campos obrigatórios ausentes impedem completamente o rich result
- Schema desatualizado: preços, disponibilidade e horários desatualizados no schema criam inconsistência que o Google detecta e pode penalizar
- Múltiplos schemas do mesmo tipo na mesma página: duas declarações de Organization ou dois Article na mesma página causam conflito. Use arrays quando necessário ou consolide
Schema markup e AI Overviews
Com a expansão dos AI Overviews no Brasil em 2026, schema markup ganhou uma dimensão nova. O Google usa dados estruturados como sinal de confiabilidade ao selecionar fontes para as respostas geradas por IA.
FAQPage bem estruturado é particularmente valioso — o formato pergunta-resposta é exatamente o padrão que os modelos de IA generativa preferem para extração. Sites com FAQPage implementado corretamente têm vantagem concreta na probabilidade de aparecer como fonte citada nos AI Overviews.
Article com autor identificado via schema Person linkado a uma página de bio robusta também é sinal forte — o modelo de IA precisa avaliar a credibilidade da fonte, e schema é uma das formas mais eficientes de comunicar essa credibilidade de forma estruturada. Veja como isso se conecta ao framework completo de E-E-A-T.
Schema markup por tipo de página — guia rápido de aplicação
| Tipo de página | Schema principal | Schema complementar |
|---|---|---|
| Artigo de blog | Article / BlogPosting | FAQPage, BreadcrumbList |
| Página de serviço | Service | FAQPage, ProfessionalService, AggregateRating |
| Página de produto | Product | AggregateRating, BreadcrumbList |
| Homepage | Organization + WebSite | LocalBusiness (se aplicável) |
| Página Sobre | Person ou Organization | — |
| Tutorial / Guia passo a passo | HowTo | FAQPage |
| Página de negócio local | LocalBusiness (subtipo específico) | AggregateRating, FAQPage |
Veja mais sobre SEO técnico em geral no nosso guia de SEO Técnico completo e sobre o serviço de SEO Técnico da AgênciaSEO.
Veja também
- 📖 SEO Técnico: guia completo para iniciantes e avançados
- 📖 O que é E-E-A-T do Google e como aplicar no seu site
- 📖 O que é SERP: guia completo
- 📖 Google Search Console: guia completo
Quer schema markup implementado corretamente no seu site? Conheça o serviço de SEO Técnico da AgênciaSEO ou solicite um diagnóstico gratuito.



Armadilhas avançadas na implementação de schema markup
Antes de implementar schema em escala, vale entender as armadilhas mais sutis que vão além dos erros básicos de sintaxe — situações que profissionais experientes ainda encontram com frequência.
Conflito entre schema do plugin e schema manual
É comum que um site tenha schema gerado automaticamente pelo Yoast SEO (Article, Organization) e schema adicional implementado manualmente ou via outro plugin. Quando os dois geram o mesmo tipo de schema para a mesma página, o Google pode interpretar como conteúdo duplicado ou inconsistente. Antes de adicionar qualquer schema manual, verifique no código-fonte da página (Ctrl+U e busque por “application/ld+json”) quais schemas já existem automaticamente.
Schema em páginas com conteúdo dinâmico via JavaScript
Para sites que carregam conteúdo via JavaScript (single-page applications, alguns temas modernos), o schema precisa estar presente no HTML renderizado que o Googlebot processa — não apenas no DOM após a execução do JavaScript no navegador do usuário. Use a ferramenta de Inspeção de URL no Search Console para verificar exatamente como o Googlebot está vendo a página, incluindo se o schema está sendo processado corretamente após a renderização.
Internacionalização de schema para sites multilíngues
Para sites com versões em múltiplos idiomas, cada versão de idioma deve ter seu próprio schema com os valores traduzidos corretamente — não apenas duplicar o schema em português para a versão em inglês. O campo inLanguage ajuda a especificar o idioma do conteúdo descrito pelo schema, complementando as tags hreflang da página.
Quando NÃO implementar schema
Nem toda página se beneficia de schema markup. Páginas de baixo valor estratégico — como páginas de política de privacidade, termos de uso, ou páginas administrativas — não precisam de schema elaborado. Adicionar schema desnecessário em escala pode até diluir o foco de implementação correta nas páginas que realmente importam para a estratégia de SEO.
Schema Service para páginas de consultoria e serviços profissionais
Para páginas comerciais como serviços de consultoria, o schema Service combinado com FAQPage e ProfessionalService cria uma das implementações mais completas e eficazes para gerar rich results em buscas comerciais e transacionais.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Service",
"serviceType": "Consultoria SEO",
"provider": {
"@type": "ProfessionalService",
"name": "AgênciaSEO",
"image": "https://www.agenciaseo.com.br/logo.png",
"address": {
"@type": "PostalAddress",
"addressLocality": "São Paulo",
"addressRegion": "SP",
"addressCountry": "BR"
}
},
"areaServed": {
"@type": "City",
"name": "São Paulo"
},
"description": "Consultoria SEO especializada com 25+ anos de experiência, foco em SEO técnico e execução direta sem intermediários."
}
</script>
Esse tipo de implementação combina três sinais simultâneos: identifica claramente o tipo de serviço oferecido (serviceType), estabelece quem presta o serviço com dados verificáveis (provider), e define a área geográfica de atuação (areaServed) — essencial para negócios que atendem regiões específicas como São Paulo.
Combinado com o schema FAQPage nas perguntas frequentes da página de serviço, essa estrutura completa maximiza tanto a elegibilidade para rich results tradicionais quanto a probabilidade de ser citado como fonte confiável em buscas relacionadas via AI Overviews — uma combinação que aplicamos diretamente nas páginas de serviço da AgênciaSEO, incluindo a própria página de Consultoria SEO.