Hafen

Schema markup no WordPress: como conseguir rich results (2026)

Você já ouviu falar em schema markup, sabe que ele ajuda o Google a entender sua página, mas nunca ficou claro qual plugin usar, qual tipo de dado estruturado realmente importa e se vale a pena mexer nisso manualmente. Este guia responde isso com honestidade: o que são dados estruturados em WordPress, quais tipos de schema realmente aparecem na busca e nas respostas de IA, e como adicionar sem quebrar nada.

Se você digitou "schema markup wordpress" numa busca, provavelmente já sabe que isso tem a ver com aparecer melhor no Google, mas a explicação técnica costuma vir cheia de jargão. Vamos direto ao ponto: schema markup (ou dados estruturados) é um jeito de descrever o conteúdo da sua página numa linguagem que máquinas entendem sem ambiguidade, para além do HTML visível que só humanos interpretam com contexto. Neste guia, mostramos o que são esses dados estruturados, quais tipos realmente valem o esforço no WordPress, como adicionar sem gambiarra e como testar se o código está correto antes de publicar.

O que são dados estruturados (e por que JSON-LD venceu os microdados)

Dados estruturados são um vocabulário compartilhado, mantido pelo projeto schema.org, que descreve "isto é um artigo, publicado nesta data, por este autor" ou "isto é uma pergunta, e esta é a resposta" de forma que buscadores e assistentes de IA processam automaticamente, sem precisar adivinhar pelo layout da página.

Existem duas formas técnicas de implementar isso: microdados, que misturam atributos itemprop direto nas tags HTML visíveis, e JSON-LD, um bloco de código independente, normalmente dentro de uma tag <script type="application/ld+json">, separado do HTML que o visitante vê. O Google recomenda JSON-LD há anos, e por um motivo prático: como o bloco fica isolado do markup visual, você pode gerar, testar e atualizar o schema sem correr o risco de quebrar o layout da página, e o código fica muito mais fácil de validar automaticamente. Um exemplo simples de Article em JSON-LD:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "Título do seu post",
  "datePublished": "2026-07-18",
  "author": { "@type": "Person", "name": "Seu Nome" }
}
</script>

Note que aspas dentro de valores de texto (por exemplo, num título com citação) precisam ser escapadas corretamente como \", senão o JSON quebra e o schema inteiro é ignorado. É exatamente esse detalhe que costuma sair errado quando alguém monta o código à mão.

Quais tipos de schema importam de verdade no WordPress

O vocabulário do schema.org tem centenas de tipos, mas só um punhado costuma valer o esforço num blog ou site institucional em WordPress:

  • Article / BlogPosting: identifica um post com título, autor e data. Ajuda o Google a mostrar a data de publicação nos resultados e dá aos assistentes de IA metadados confiáveis para citar a fonte.
  • FAQPage: marca pares de pergunta e resposta, como os do fim deste artigo. Atenção à data dos tutoriais que você lê por aí: desde agosto de 2023 o Google exibe as perguntas expansíveis apenas para um grupo pequeno de sites governamentais e de saúde, e desligou o recurso para todo o resto. O tipo continua útil porque diz a um assistente de IA, sem rodeio, qual frase é a pergunta e qual é a resposta.
  • HowTo: descreve uma sequência de passos, com duração total opcional no formato ISO 8601, por exemplo PT45M para 45 minutos. Passos numerados no resultado de busca não existem mais: o Google retirou esse rich result em 2023. Como estrutura legível por máquina para tutoriais e guias técnicos o tipo segue valendo, mas não conte com nenhum efeito visível na busca.
  • BreadcrumbList: mostra a hierarquia de navegação (Início > Blog > Artigo) no lugar da URL crua no resultado de busca, deixando o link mais legível e confiável.
  • Product: essencial para lojas, com preço, disponibilidade e avaliações, habilitando os resultados com estrelas e preço que aparecem em buscas de produto.

Os que ainda aparecem habilitam rich results diferentes: estrelas de avaliação com preço, a data correta ao lado de um artigo, breadcrumb no lugar da URL crua. O denominador comum é que todos aumentam o espaço visual do seu resultado na busca, o que historicamente melhora a taxa de cliques mesmo sem mudar de posição no ranking.

Qual tipo ainda rende algo visível em 2026

O círculo é menor do que a maioria dos tutoriais na internet admite. O Google fez faxina em 2023 e tirou dos resultados duas das marcações mais populares. Isso não as tornou inúteis, apenas mudou onde elas agem: nos buscadores com IA, no seu próprio llms.txt e em qualquer lugar onde um programa precise ler o seu texto em vez de olhar para ele.

TipoRich result visível em 2026Para que ainda serve
Article, BlogPostingSim, autor e data de atualização junto ao resultadoEntrega título, autor e data sem adivinhação a qualquer sistema que leia a página
BreadcrumbListSim, caminho legível no lugar da URL cruaMostra onde a página fica na sua hierarquia, inclusive para rastreadores que não entendem o menu
Product com OfferSim, preço, disponibilidade e estrelas de avaliaçãoDeixa preço e estoque como dado, não só no meio do texto
Review, AggregateRatingSim, mas só sobre o objeto avaliado; avaliações que uma empresa faz de si mesma o Google não mostraTransforma uma afirmação do texto em um número verificável
FAQPageNão, desde agosto de 2023 só para poucos sites governamentais e de saúdeSepara pergunta e resposta sem ambiguidade, exatamente a forma que os buscadores com IA citam
HowToNão, desligado pelo Google em 2023Dá a um passo a passo uma ordem legível por máquina, com duração incluída

Por que isso importa ainda mais na era da busca com IA

Ferramentas de busca com IA, como o resumo por IA do Google ou assistentes que navegam a web para responder perguntas, dependem de conseguir extrair fatos da sua página de forma confiável e rápida. Dados estruturados fazem exatamente esse trabalho: em vez de o modelo precisar interpretar o layout visual e adivinhar o que é o autor, a data ou a resposta de uma pergunta, o schema entrega isso pronto, num formato que a máquina já sabe ler. Esse é o núcleo do que se chama de AEO (answer engine optimization): página sem dados estruturados não fica invisível para IA, mas fica em desvantagem na hora de ser citada com precisão frente a páginas que já entregam o dado mastigado.

Ao lado do schema: llms.txt e blocos de resposta

O JSON-LD responde ao que significa um trecho específico. Duas peças vizinhas respondem a qual página importa afinal, e essa é a primeira pergunta que um buscador com IA faz.

llms.txt é um arquivo Markdown simples na raiz do seu domínio, acessível em seu-dominio.com.br/llms.txt. Ele lista os conteúdos que você prioriza para sistemas de IA, com título, link e meia frase sobre para que servem. Em vez de cavar entre menu, aviso de cookies e rodapé, um assistente lê um mapa curado; a versão mais extensa se chama llms-full.txt. A ressalva honesta: é uma proposta, não um padrão aprovado, e nenhum buscador garante que lê o arquivo. Em compensação o esforço é pequeno, porque não tem mais do que isto dentro:

# Site de exemplo

> Manutenção de WordPress feita em Hamburgo, especializada em temas de blocos rápidos.

## Principal
- [Serviços](/servicos/): o que construímos e o que não
- [Preços](/precos/): pacotes com preço fechado

## Opcional
- [llms-full.txt](/llms-full.txt)

Os blocos de resposta são a segunda peça: um resumo logo no começo, uma definição em uma frase, pares de pergunta e resposta, passos numerados. Eles existem para quem lê e, de quebra, produzem exatamente o formato de texto que um sistema de IA consegue aproveitar sem reconstruir o parágrafo antes. Se você os escreve no editor e deixa a marcação correspondente sair junto, some o trabalho dobrado que na prática derruba o schema feito à mão. No nosso caso esse trabalho é dividido como o diretório do WordPress exige: o tema Hafen cuida da apresentação, e o plugin companheiro Hafen Core gera o JSON-LD de artigos, autores, breadcrumbs e organização, além do llms.txt e dos blocos de resposta. O motivo é uma regra do diretório: uma função precisa sobreviver a uma troca de tema, então um tema só pode responder pela apresentação.

Formas honestas de adicionar schema no WordPress

Existem três caminhos legítimos, cada um com um custo diferente:

1. Plugin de SEO

Yoast SEO e RankMath geram Article e BreadcrumbList automaticamente a partir do conteúdo do post, e oferecem blocos de FAQ e HowTo no editor que já produzem o JSON-LD correspondente. É o caminho mais simples para quem já usa um desses plugins para outras tarefas de SEO, mas adiciona mais uma camada de plugin ao site, com o peso e a manutenção que isso implica.

2. Bloco de código manual

Para quem tem controle sobre o tema, é possível colar o JSON-LD direto no functions.php ou num bloco de código HTML no editor, próximo ao conteúdo visível que ele descreve. Funciona bem para uma página isolada, mas escala mal: cada post exige edição manual, e um erro de digitação no JSON invalida o schema inteiro sem aviso visível na tela.

3. Tema com plugin companheiro

Alguns temas de bloco mais recentes vêm com um plugin companheiro que gera Article, FAQPage, BreadcrumbList e Organization automaticamente a partir do conteúdo do Site Editor, sem plugin de SEO e sem edição manual de JSON. É assim no nosso Hafen: o tema cuida da apresentação e o JSON-LD sai do plugin gratuito Hafen Core. A divisão é regra do diretório, porque uma função precisa sobreviver a uma troca de tema; quem instala só o tema não recebe JSON-LD. É o caminho mais direto quando você está escolhendo tema do zero, mas não ajuda quem já tem um tema definido e só precisa resolver o schema pontualmente.

Gere o seu em 2 minutos: gerador gratuito de schema

Sem instalar plugin, sem conta: escolha FAQPage, HowTo ou Article, preencha os campos e copie o JSON-LD pronto, com escape correto garantido por código, não por digitação manual.

Abrir o gerador de schema

Erros típicos que colocam o schema em risco

Schema mal aplicado não é só ineficaz, em alguns casos pode gerar penalidade manual do Google:

  • Schema sem conteúdo visível correspondente: marcar um FAQPage com perguntas que não aparecem em lugar nenhum da página visível viola as diretrizes do Google e é o motivo mais comum de penalidade manual por dados estruturados enganosos. O schema deve sempre espelhar o que o visitante humano também consegue ler.
  • Campos obrigatórios desatualizados: os requisitos de cada tipo mudam com o tempo. Um Article sem datePublished, ou um Product sem availability, costuma ser aceito pelo validador mas não gera o rich result completo.
  • JSON malformado: uma vírgula sobrando ou uma aspa não escapada invalida o bloco inteiro, silenciosamente, sem quebrar a página visualmente. É por isso que testar antes de publicar não é opcional.
  • Schema duplicado: plugin de SEO e tema gerando o mesmo tipo de schema ao mesmo tempo confunde o buscador sobre qual versão é a correta. Verifique se apenas uma fonte está emitindo cada tipo.

Como testar antes de publicar

Depois de adicionar o schema, sempre valide antes de considerar o trabalho pronto. A ferramenta oficial para isso é o Teste de Resultados Aprimorados do Google: cole a URL da página ou o código JSON-LD diretamente, e ele mostra quais tipos de rich result foram detectados, além de avisos sobre campos recomendados que estão faltando. Erros aparecem em vermelho e impedem o rich result; avisos em amarelo são recomendações que valem a pena resolver, mas não bloqueiam a exibição.

Vale reforçar: passar no teste não garante que o Google vai exibir o rich result. A validação confirma que o código está correto, mas a decisão de mostrar (ou não) o resultado enriquecido continua sendo do algoritmo do buscador, caso a caso.

Uma limitação faz parte do quadro: para FAQPage e HowTo o teste não mostra mais pré-visualização, já que o Google desligou esses resultados. Se a marcação é válida você ainda vê ali, e também no Schema Markup Validator, que valida contra o schema.org sem levar em conta o que o Google decide exibir. Para um erro de digitação puro, um validador de JSON comum responde ainda mais rápido.

A proposta do Hafen: schema no plugin, apresentação no tema

Como parte interessada nessa conversa, preferimos ser diretos em vez de vender demais. O tema Hafen cuida da apresentação, e o plugin companheiro gratuito Hafen Core gera Article, FAQPage, BreadcrumbList e Organization automaticamente a partir do que você já escreve no Site Editor do WordPress, sem plugin de SEO adicional e sem risco de JSON malformado por digitação manual, porque o código sai direto da estrutura do conteúdo, não de um campo de texto solto. Essa separação é regra do diretório: uma função precisa sobreviver a uma troca de tema, por isso não pode morar no tema, e quem instala só o tema não recebe JSON-LD. O tema está gratuito no diretório oficial de temas do WordPress: a versão 1.0.0 saiu em 4 de setembro de 2026 e traz 38 looks entre os quais você alterna sem refazer nada. O Hafen Core também é gratuito, está no diretório oficial de plugins e desde 4 de setembro de 2026 na versão 1.0.1. O que ele não tem são anos de rodagem em servidores alheios, e isso um tema veterano tem. Como ele é montado por dentro está em Hafen 1.0: um tema, 38 looks, zero arquivos de fonte. Se você já tem um tema definido e só precisa resolver o schema numa página específica, o gerador gratuito de schema resolve isso sem trocar de tema.

Nota de 7 de setembro de 2026: quando este artigo saiu em julho, o Hafen ainda era uma beta gratuita, e aqui tratávamos a troca numa página no ar como algo a fazer com cautela. Isso mudou: a versão 1.0.0 foi liberada em 4 de setembro de 2026 e, desde então, as atualizações chegam pelo painel do WordPress como as de qualquer outro tema do diretório.

Conclusão

Schema markup no WordPress não é um truque de SEO, é uma tradução do seu conteúdo para uma linguagem que máquinas, buscadores e assistentes de IA entendem sem ambiguidade. O caminho certo depende do seu ponto de partida: um plugin de SEO resolve rápido para quem já usa um, um bloco de código manual funciona para casos pontuais, e um tema com plugin companheiro, como o Hafen com o Hafen Core, elimina o problema pela raiz para quem está montando o site do zero. Em qualquer caso, valide sempre com o Teste de Resultados Aprimorados do Google antes de considerar o trabalho concluído. Depois de resolver o schema, vale revisar também como deixar o WordPress mais rápido e, se você está repensando o construtor de páginas do site, nosso guia sobre alternativa ao Elementor.

Perguntas frequentes

Schema markup melhora o ranking no Google?

Não diretamente. O Google afirma que dados estruturados não são um fator de ranking por si só, mas habilitam rich results, como estrelas de avaliação, preço ou um breadcrumb no lugar da URL crua, que ocupam mais espaço visual na busca e historicamente aumentam a taxa de cliques. As perguntas expansíveis e os passos numerados saíram de cena em 2023, quando o Google desligou os rich results de FAQPage e HowTo para sites comuns. O efeito é indireto: mais cliques podem ajudar sinais de engajamento, mas o schema em si não empurra a posição.

Qual a diferença entre JSON-LD e microdados?

Microdados misturam atributos como itemprop direto nas tags HTML visíveis, enquanto JSON-LD é um bloco de código separado, isolado do markup que o visitante vê. O Google recomenda JSON-LD porque é mais fácil de gerar, testar e atualizar sem risco de quebrar o layout da página, e é o formato usado pela maioria dos plugins e temas modernos.

Preciso de um plugin para adicionar schema no WordPress?

Um plugin de SEO não é obrigatório, mas sem plugin nenhum o JSON-LD fica por sua conta. Plugins de SEO como Yoast e RankMath facilitam bastante, você também pode colar o JSON-LD manualmente num bloco de código, ou combinar o tema Hafen com o plugin companheiro gratuito Hafen Core, que gera o schema a partir do conteúdo. Essa divisão é regra do diretório do WordPress, porque uma função precisa sobreviver a uma troca de tema: só com o tema instalado não sai JSON-LD.

O que acontece se o schema estiver errado?

Um JSON malformado geralmente faz o bloco inteiro ser ignorado silenciosamente, sem afetar a página visível, mas também sem gerar o rich result esperado. Já um schema que descreve conteúdo que não existe de forma visível na página pode gerar penalidade manual do Google por dados estruturados enganosos. Por isso, sempre valide com o Teste de Resultados Aprimorados antes de publicar.

O tema Hafen substitui um plugin de SEO?

Parcialmente, e quem faz esse trabalho é o plugin companheiro. O Hafen Core gera Article, FAQPage, BreadcrumbList e Organization automaticamente a partir do conteúdo, o que cobre boa parte do que um plugin de SEO faz nessa frente específica; o tema em si responde pela apresentação. Os dois são gratuitos no diretório oficial, o tema na versão 1.1.0 desde 22 de setembro de 2026, e nenhum deles cobre todo recurso avançado de SEO que um plugin dedicado oferece, como análise de palavra-chave ou sitemap configurável.

Voltar ao blog Um artigo da hafenstudios